OSDN Git Service

メモの追加
[ring-lang-081/textbook.git] / memorandom / untitledintroronf.txt
diff --git a/memorandom/untitledintroronf.txt b/memorandom/untitledintroronf.txt
new file mode 100644 (file)
index 0000000..2c4ef5f
--- /dev/null
@@ -0,0 +1,486 @@
+
+Ringはマハムード・ファイドにより2010年代に開発された汎用プログラミング言語です。
+
+
+こまかいことは、公式説明書を読んでくださいませ。あまりにも長いんで割愛させていただきます。
+
+
+日本国内どころかアラビア語圏以外では全く普及していないドマイナー言語でもあります。
+
+
+
+
+説明書の出来がよくありません。良かったのは、初版のみです。
+
+テキスト書くのが
+
+
+教授職のはずなのですが。
+
+
+
+
+ほかの言語にはみられない機能があります。
+
+言語仕様は洗練されており、習得がしやすく、学習曲線やコストが低く、生産性が高いです。つまり、初心者から中上級者まで幅広く対応できます。
+
+
+
+
+
+
+
+
+ただし、柔軟すぎるがゆえにご法度の作法もあります。
+
+
+開発終了してしまった
+ほかのマイナー言語、たとえばLuaからの移行先としても十分戦えることでしょう。
+
+
+
+本書では、ウェブサイトの使いかた、インストール方法から解説を始め、こと細かく
+
+
+
+なぜ無料なの?
+
+筆者の経験や技能の再確認。
+
+使いづらい取り扱い説明書の改定作業も兼ねています。誤訳の修正や改訳作業。
+
+
+悪質プログラミングスクールの根絶もありますが、これは黙っていても勝手に滅んでいくでしょう。
+
+
+多様性といいながら、ごく少数の意思決定によって動かされているわけでして。それがどれほど優れた技術であっても数の暴力には勝てないわけです。
+
+
+
+
+なるべくわかりやすく用例、用語集、コラムなどこれでもかっていうくらい詰め込みました。
+
+このくらいの内容で書いて欲しい。そういった考えて書いてるんですが。
+ 
+なるべく挫折しないようには注意深く書いてますがそれでも挫折する人がいることでしょう。
+
+
+
+
+使う人が少なく、なかなか出ないので、書くことにしました。
+
+
+
+本書で扱う範囲(※企画案)は下記のとおりです。
+有償対応となります。質問一つにつき三千円を予定しております。
+
+・インストールガイド
+
+・コントリビューターズガイド
+
+
+・シンタックスガイド
+・標準ライブラリガイド
+・データベースプログラミングガイド
+・RayLibゲームプログラミングガイド
+・RingQtで作る最強テキストパンチング環境
+・Ring言語入門
+・love2dゲームフレームワーク 試験移植 (Lua → Ringへの移行手引書)
+・Ring API プログラミングガイド
+
+・実習
+
+
+正直、翻訳者からすると流行らせる気はないので、こっそりお使いください。
+
+リンクは
+
+
+
+プログラミング言語 Ring 
+
+特徴なんかは、取り扱い説明書を読んでください。
+
+
+いちいち書いたところで、かったるいし、読むほうも苦痛でしょう。
+
+
+無名関数が意味不明算数ドリルに見えたり、
+
+
+メタプログラミングがメラメラプログラミングに見えたり
+
+パラパラチャーハンじゃなかったパラダイムとかオムライス志向、
+いやオブジェクト志向なんて言ってもわかるわけがないでしょう。┐(´д`)┌
+
+
+
+
+
+
+
+あなたがしたいことはだいたいなんでもできるプログラミング言語です。そのかわりすぐにはつかいこなせるわけではありません。
+
+
+お前のことだよ。
+
+それだけで十分でしょう。
+
+
+本書
+
+
+毒舌、キレ芸で書いてます。
+
+
+みんなと同じでなければ嫌だって人は使わないでください。不親切すぎるし、
+
+
+いちいち紙に印刷しようとする人も溜めです。印刷代や製本代だけで死にますよ?
+
+
+確実に死にますよ? お父上のPython でも吸ってろってこった。
+
+
+とにかく短気な人も面倒くさいのでプログラミングすくーるとかいう情弱をカモにするようなところでぼったくられてくるがいい。
+
+
+なんでもタダで教えてもらおうなんて甘いことを考えている人もお呼びでありません。ものすごく時間と手間をかけて、薬師丸えつこです。
+
+
+日本語でないからプログラミングできないんだと本気で誤解している人も帰ってください。そんな人は、MSX-DOSからやりなおしてください。
+
+5bit億回挫折しないと大事なことに気づけないですか。
+
+行っちゃうような人にも読んで欲しくありません。
+
+
+
+
+本来、コロナウイルスとかいう人為的災害のせいで、
+
+
+
+
+
+あと、本体が外出しちゃうようなクソ虫愚民さんたちを家に縛り付けておくのに超絶つまらないもので
+
+
+パチンコなんてやっている暇があるなら、ゲーマーのプログラミングでも
+
+
+
+なるべく
+
+
+
+はじめにすること
+
+
+
+パンツを被りましょう。う、嘘です。
+
+
+
+
+
+
+動作要件の確認
+
+インストール
+インストール
+パンツカブットール
+
+
+ってもう、いやですよね。ええ。いやです。
+
+「パスを通す」
+「ダウンロード」
+「実行ファイル」
+「クリック」
+「ウェブサイト」
+「プログラム」
+「コマンドプロンプト」
+「Powershell」
+「バッチファイル」 「Sphinx」
+「html」
+
+
+
+
+はい。そこの人。あたまがやられそうです。
+
+わからなくて当然です。昨日までのあなたは、そんなものがあることすらしらなかったわけです。
+
+
+
+
+これが商用出版なら、付録で書きますけど、勉強し直してきてください。
+
+そういうのが足りないからコケるんです。
+
+外国かぶれのクソ技術者め。とかキレない。
+
+
+日本語に意訳できない英単語や概念ってあります。
+
+
+なんで
+
+
+・結果をすぐ求める。
+
+・文書から用語を抽出して調べる能力がない。
+
+・黒魔術を行使する。
+
+・話を聞かない。
+
+
+
+
+インストール
+
+
+
+
+
+普通の
+
+プログラミング入門以前
+
+
+一部を除き、Ringの言語仕様は、はるかに優しいものです。ただし、そこから先は、
+ライブラリの使いかたが中心となるため、一気に難易度があがります。
+
+
+日本語なんてクソだとかいって英語ばかりやっていると、本当に別の意味であたまがわるくなって説明できなくなりますよ。
+
+
+
+まず、用語集を買いましょう。あまり売れないから、最近は刊行されていませんけど。
+
+Wikipediaは間違いが多かったり、説明不足なので。
+
+
+CP/MやらMSX-DOSからやりなおせっていいたい。
+
+
+
+なんてつまらないし、なんの役に立つのかわからない。って人いますね。
+
+これ、結構プログラムを修正するときに使うんですよ。難しい用語を避けていいますと、不具合を見つけ出すときや、動作のわからないプログラムの解析などで使います。そのほか、プログラムの起動方法を記した画面を作るときや、プログラムの走査画面をつくるときにもつかいます。、
+
+
+
+プログラミング
+
+
+
+
+面倒なので、
+リンクを貼っておきます。
+
+あと、ミラーも用意してあります。
+
+
+https://github.com/ring-lang/ring/releases/download/v1.12/Fayed_Ring_1.12_Windows.exe
+
+
+https://sourceforge.net/projects/ring-lang/files/
+
+Fayed_Ring_1.12_Windows.exe
+
+Github
+
+導入代行について
+
+提供はできません。
+
+
+
+物理媒体での配布
+
+高品質のダウンロード環境がないかた向けに物理媒体での配布を行う予定です。
+
+
+※受注生産となります。
+
+
+
+
+
+
+当面は 1.12版で行きます。
+
+
+本来は、Lite Release版を使い、段階的に拡張機能を導入していく方針でいきたいのですが、
+
+
+プログラムを実行するには、ファイルにコードを保存します。例えば : hello.ring です。
+コマンドラインまたはターミナルから、 Ring でプログラムを実行します (事前に Ring/bin フォルダのパスへ追加してください)。
+ring hello.ring
+
+
+作成したソースコードファイル(例えば hello.ring) を 
+
+作成します。
+
+
+
+
+
+1. ソースファイルの作成
+
+
+
+2. コマンドプロンプト(ターミナル)を起動します。
+
+3. 
+
+ソースコードのファイルを作成します。
+
+
+
+(本章の)まとめ(conclusion)
+
+
+
+
+
+スコープ
+
+通用範囲とも言います。
+
+
+関数
+
+再利用
+
+
+
+<def|func> <関数名> [仮引数] [{]
+        ステートメント・ブロック
+[end|}]
+
+
+まず、def か func で、このブロックは関数であることを宣言します。
+
+次に、関数名(識別子)を指定します。
+
+そして、関数内で使う仮引数(関数内でのみ使える定数)を宣言します。
+
+あとは
+
+
+
+def または func です。このほかにプログラマ側で意味のあるもの変更可能です。
+
+
+
+併用はできますが、混乱を避けるために、どちらか一方で統一してください。
+
+
+
+
+
+本書では一部の例外を除き Python 記法を使います。
+
+
+
+
+
+弓括弧を打ち間違え
+
+
+もちろん、好みの問題がありますから、弓括弧に慣れていれば、そちらに読み替えて下さい。
+
+
+
+
+Pascal記法を使いたいときは、
+
+
+
+
+
+
+この機能に関して批判をするかたもいますが、
+
+
+厳密に言うと、ブロックの扱いについては、かなり柔軟です。詳しく説明します、Ring はインデントブロックではありません。これについては後ほど詳しく検証しましょう。
+
+
+
+
+
+
+バカなことをしなくて済む
+
+
+
+
+
+
+
+Ring 1.13 以降でも問題ありません。
+
+
+
+ringノートパッド
+
+
+
+初心者さんでも
+
+あまりにも使いづらいので
+
+英語
+
+かつて、日本語版を用意してたことがあります。
+
+使いづらいので、やめました。そのうち作ります。
+
+言語の習得しやすさは統合開発環境、資料の多寡、あるい翻訳物の有無とは全く歓迎がないです。
+
+
+文字列の表示
+
+<see|put|print|?|> [(]<">文字列<">[)]
+
+
+
+
+プログラミング言語 Ring の公式解説書です。処理系にpdf版が収録されていますので、無理に買わなくてもいいでしょう。また、日本語版は有志により翻訳・公開されています。
+
+Ringは一風変わったプログラミング言語です。
+
+
+ご祝儀で購入(関係者なので)。
+買ってあげるかな。
+
+あら、マンスールさんのRing本
+
+
+
+
+いくつか試し
+
+
+
+Ringでプログラミングするのに、余計な問題が発生しないようすにするために、アカウントを作ります。
+
+
+
+ほかに導入する
+
+Cコンパイラの
+
+
+実行可能形式での配布については公式説明書に書いていないライセンスなどの問題もありますので、ときがきたら説明します。
+
+
+
+Ring の
+ノートパッドの使いかた(英語版)
+