OSDN Git Service

メモの追加
[ring-lang-081/textbook.git] / memorandom / rsc-intro-chaos.txt
diff --git a/memorandom/rsc-intro-chaos.txt b/memorandom/rsc-intro-chaos.txt
new file mode 100644 (file)
index 0000000..5dec37c
--- /dev/null
@@ -0,0 +1,335 @@
+
+学術界そして産業界の多くの人々により共有され長年支持され続けた「衆人に訴える論証 (Appeal to Popularity)」に関する誤謬 (ごびゅう) によるものだと思います。
+
+ゲダルヤ
+
+
+プログラミング言語です。挫折しづらく習得も容易です。
+
+
+
+
+
+有名だから良いものではない。そして、ありきたりだから悪いものと決めつけることはダメてす。
+
+
+
+
+
+たまたま、ある少人数の意思決定により先導されたに過ぎません。
+
+
+
+もう裏切られたり、我慢したり、騙されなくていい。
+
+
+初心者さんに言いたいことは、いじる前にもとに戻せるようにすること。
+
+本業にならなくても、
+プログラミングができる時代です。
+
+
+プログラマになってどうするのですか?
+
+たしかに法人は個人ではできないことができます。個人では買うこともできない商品を買ったりすることもできるでしょう。
+
+
+しかし、この日本という国は、有能な人や専門家いじめの横行する素人集団の国です。
+
+素人がゆるされるのはおとうさんがかくれてみるいけない円盤だけでいいです。
+
+アップルがそうだから、というのは関係があるのですか?
+
+
+
+
+執筆方針
+心構え
+
+
+あれから、だいぶ経ちます。
+
+開発環境1000本ノックを書こうとしたのですが、時間がかりすぎるのでやめました。
+
+プログラミングで環境構築ができない人へ。Ring なら今すぐできます。
+
+
+ガチガチの実用品を作るよりもプログラミングを楽しむことを重視しています。
+ 
+できない人にはとことん冷たいのがプログラミングの世界です。
+
+で、真女神転生から着想を得てロウ・ニュートラル・カオスルートを用意しました。ゲームブック方式ではありませんけど
+
+
+Ring を勧めるために書いているわけではなく、単に使いづらいものをなんとかしたいからです。だいたい、ここまでが限界で使い倒せばいい基準もあります。
+
+普及していないものを無理に普及させる気はありません。
+
+使いづらいものを使いやすくするには技能の鍛錬がいる。
+
+
+VBAマクロやバッチファイルも組ない様な人が
+
+
+プログラミングを
+だめですね。
+
+C/C++
+
+Java
+
+
+
+Haskell
+
+
+HSP
+
+あとで苦労しますよ?
+
+思い入れや憧れ、思い残りなどで勝手なことを言う人が多すぎます。それに素直に従おうとする初心者もダメですが。いいですか、初心者がいきなり実務家と同じ機材を使いこなせるわけがありません。教える方も自分が使い慣れているものを他人平気で勧めようとするのは思慮の浅さを否めないわけです。
+
+
+上達のコツ
+
+
+
+初心者さんは背伸びをしたいのはわかります。
+
+けど、身体ができていないのでは大怪我をします。プログラミングは心身ともに過酷です。数の暴力に耐え抜けますか?
+
+
+
+動作要件
+
+(Windows XPでも動かせますけど、アホです)
+
+「とりあえず動く」と「快適に気持ちよく動かせる」では違います。プログラミングの実力がついてくるにつれて、イライラします。技能のある人は、ある程度そのままでもなんとかしますけど、それも限界があります。
+
+ゲーミングPCと呼ばれるものを、なるべく良いものを選んでください。プログラミングに向いてなければゲームでもすればいいんです。
+
+入門編のあとがき
+
+
+
+かつて日本語化されていないプログラミング言語は使い物にならないとされてきました。
+
+つかいたい機能が用意されていない、なにかしようとすると言語機能の範囲外となってしまう。
+
+なるべくわかりやすく用例、用語集、コラムなどこれでもかっていうくらい詰め込みました。消化不良を
+
+Ringは一風変わったプログラミング言語です。
+
+このくらいの内容で書いて欲しい。そういった考えて書いてるんですが。
+ 
+なるべく挫折しないようには注意深く書いてますがそれでも挫折する人がいることでしょう。
+日本人がプログラミングができないのは英語のせいだとひどい言われようです。
+
+レトロゲームはプレミア価格がつくほどの人気を博し、日本人だけ日本のことを全く知らない。
+
+メモなので、不愉快な表現があります。ご了承ください。
+
+
+
+80人中20人は必ず挫折するでしょう。なにをしたらいいか自分で考えられないか、考えて答えを出せるほど能力がたりていない。
+
+心構えなども書いたほうがいいのかもしれません。
+
+
+
+執筆方針としては、ほかのプログラミング言語の付属ドキュメントや書籍など良質のものを積極的にふんだんに取り入れています。
+
+また、OmegaTをプロジェクトへ取り入れることで、短期間で翻訳書を仕上げられるような体制を構築しています。
+
+Ringはマハムード・ファイドにより2010年代に開発された汎用プログラミング言語です。
+
+こまかいことは、公式説明書を読んでくださいません。あまりにも長いんで割愛させていただきます。
+
+内容が結構被っているので、要約するのが非常に手間だからなのもあります。
+
+説明書の出来がよくありません。良かったのは、初版のみです。テキスト書くのがどうも苦手のようでして、書いたら書きっぱなしなのは直せないようです。
+使いづらい取り扱い説明書の改定作業も兼ねています。誤訳の修正や改訳作業。
+
+取り扱い説明書の問題点
+
+扱いづらい。これに尽きます。じゃあなんでかっていうと、章の構成がおかしいんです。
+
+帯に短し襷に長し。入門書とも言えず、完全解説書としてはあまりに説明不足。
+
+正直、どうにかできないほどゴチャゴチャしています。
+
+ブログラミングスクールなんて行くより、ここでRingを出しましょう。
+
+これがちゃんと分冊になっていれば問題は少なかったんです。
+
+日本国内どころかアラビア語圏以外では全く普及していないドマイナー言語でもあります。
+分冊化してあります。最初から全部一気に読まないでください。死にますよ?
+
+逆引き辞典の機能もあります。
+
+2000ページなんて普通の人は校閲できません。
+
+まだまだ整備の至らないところがありますので、そういったところを直す方法もできれば掲載して行く予定です。
+
+ちゃんと手を入れていけば、使うべき言語に育っていくでしょう。
+
+ドキュメントがだめですし、改良するにあたって翻訳活動はやめています。
+
+ほかの言語にはみられない機能があります。
+
+言語仕様は洗練されており、習得がしやすく、学習曲線やコストが低く、生産性が高いです。つまり、初心者から中上級者まで幅広く対応できます。
+
+本書では、ウェブサイトの使いかた、インストール方法から解説を始め、こと細かく書いていきます。
+
+
+なぜ教えてくんではダメなのか?
+
+
+聞きたいなら、きちんとした意見をしてください。
+  
+筆者としては、最終的に本書はRing だけにとどまらずプログラミング技術書を書く上でお手本になるようにしたいので。
+
+で、商用利用は禁止なんですが、筆者は例外なんで有償としています。
+
+ざんねんですが、翻訳者を大事にしない文化があります。
+
+
+
+https://creativecommons.jp/faq/#i5
+あまり聞き慣れないプログラミング方法です。原著でもあっさり解説しすぎてわかりづらいので
+
+なんかわかっていない人が書いている感じがするんですよね。わかっていたら、きちんとした説明や補足を書き加えるでしょう。
+
+
+「本章を読む前にこの章を読んでいおいてください」くらいは欲しい。
+
+本書はプログラミング言語 Ring の解説書です。
+
+マイナー言語の悩み事を失くすために
+
+自分が使いたい、読みたいもの、
+
+------
+○インストール手順
+本書ではおもに、下記の項目を取り扱います。
+
+Windows版のみの解説となっております。
+
+入門段階では、本書を読む必要はありません。指示に従っていただければ、使えるようになっています。
+
+とにかくよくわかっていないなら、余計なことはするなってことです。初心者ほど、そういうのをしがちです。わからないなら聞いてください。こっちも、人に教える技能を鍛えたいので、わざわざ面倒ごとを引き受けているのですから。
+
+当たり前ですが、余計なことをしないでください。
+
+あなたがた初心者は平気で余計なことをしていないとウソをつきたがります。
+
+削除してはいけないファイルを削除したり、正規の手順以外で編集してはいけないファイルを編集したり。そんなことを平気でしてしまいます。こういうのは、あなたが壊したのだから、質問されてもわかりません。
+
+書いていないからといってしてはいけません。
+
+しません。いやしたことがありません。凄いのではなく、きちんとした書籍を買い、してはいけないことを叩き込んでいたからです。
+
+
+初心者さんに言いたいことは、これからなにかをする前に、これからすることを記録してください。
+
+レトロゲームはパスワード方式だったり、セーブ機能がないなんてあたりまえでした(別売りのセーブ専用ハードが必要だったり)
+
+いまは違います。セーブし放題です。つまり、セーブ機能を使ってください。
+
+
+手を動かすことがどれほど大事なのか。
+
+ここに書いてあることがすべてのように錯覚しますけど、紙面や予算などの都合で書けないことは百冊分あります。ぜんぶ、そんなわけがないことくらいわかってください。
+
+
+動画なり、テキストや音声なり、ユーチューブなり、ニコ動なり残す方法はたくさんあります。攻略方法もたくさんある時代です。
+
+かならず記録しましょうね。そうしないと、なにが原因なのか全くわかりません。
+
+
+プログラムをしていくうえ失敗したりうまく行かないことよくあることで、はあたりまえです。いちいち恥ずかしい、バカにされているなどと思わないことです。それでウソをつかないでください。
+
+
+Ringでプログラミングするのに、余計な問題が発生しないようすにするために、アカウントを作ります。
+
+執筆方針として、いろいろと導入していただきます。これは、実際の開発に使うばかりか、今後、コケないための能力を身につけるための実習と考えてください(ついでに覚えるなんてアホなことを考えている連中にそれが間違いであることを叩き込むため)。
+
+・基本開発環境のインストール(Install)
+  Git, ConEmu, OmegaT, Python,
+ Sphinx, Windows Help Workshop
+
+・Ring のインストール(ソースコード、バイナリ)
+
+・日本語化キットのインストー
+
+・サードパーティ製統合開発環境、ソースコードエディタのインストール
+
+・Android SDKのインストール
+
+・Visual Studioのインストール
+
+・Qtのインストール
+
+・RingPMによるパッケージのオンラインインストール
+
+・Ring のバージョンアップ
+・Ring のバージョン共存、切り替え方法
+
+きちんとやれば、こういった環境が出来上がります。
+
+ちゃんと組むと、こういうふうに日本語化されます。
+
+いとも簡単に開発環境壊しやがるのでringpmに対応させる予定はありません(ringnotepad のバージョン上げたら起動不能になった)。
+
+挫折の原因やら時間の無駄になりますので、特に指示がない限り rinpm コマンドは使わないでください (故障の原因となります)
+
+
+
+そんなに難しいものでもなく、わからなければ聞いてください。言っている意味がわからないのでしたら、質問していただくなり。
+
+
+
+
+これまでほとんど使われてこなかった技法を解説に使っています。
+
+復旧については有償です。
+
+
+開発環境、資料の多寡、あるい翻訳物の有無とは全く歓迎がないです。
+
+
+プログラミングの都市伝説
+
+見た目をGUI にしても、使いこなせない人は使いこなせません。統合開発環境の有無ではなく、処理系を使いやすくするための方針がなく、そのための労力に投資や注力をしていないからです。
+
+あなたのプログラミングが使われないのは、人間を軽視しているからです。
+
+
+インストール方法
+
+Linuxをお使いのかたは、それなりの技能をお持ちでしょうから、なんとかしてください。
+
+
+v.11.3より日本語版インストーラを用意してあります。通常はこちらをお使いください。
+
+
+面倒なので飛ばします。
+
+
+日本語版インストーラは
+
+
+実行するたびに自己崩壊するHello, World
+
+
+一回目は普通。
+
+3回目までまあ。
+後はランダムに。
+
+
+前半はwalkthroughといった感じにしています。
+
+
+
+