小笠原 天気予報

090704-3:プログラム言語

芝村> プログラムかきかき。 (7/4-20:08:00)
御奉梗斗> 何かイベントを行われるのですか?》プログラム (7/4-20:11:56)
芝村> いや、単純にテキストファイルからコードを抜き出すだけさ。 (7/4-20:12:39)
芝村> awkなら1行だが、今日は新しいプログラム言語を覚えたくなってね。 (7/4-20:13:00)
とよ@psp> 言語ですかー。なでしこやってみたいと思いつつ放置しています・・・ (7/4-20:14:50)
芝村> なでしこはまあ、過去プログラムやったことあるなら30分くらいでいいんじゃね (7/4-20:16:41)
海法> ruby on railsに挑戦してるところです。 (7/4-20:17:32)
とよ@psp> 業務は今JSPですねぇ (7/4-20:18:58)
芝村> ruby on rails かあ。  (7/4-20:19:32)
芝村> 今時はどんな言語でもそこそこいけるようになってしまったからねえ。後は趣味・・・と思わなくもない。 (7/4-20:20:17)
海法> #アイドレスで使うプログラムというとウェブ上で動くものがやっぱり使いやすいので、勉強してみようかと<rails (7/4-20:22:51)
芝村> いや。なんだろう。日本語でプログラムというと。 年のせいかmindと いってまう俺がおるのですが。 (7/4-20:22:04)
芝村> いかんせんHPの関数電卓すら売られなくなった今、RPNな言語の優位性を語ってもなんともかなしいものが。 (7/4-20:22:52)
御奉梗斗> 日本語でプログラミングが出来るとは‥何となく不思議です (7/4-20:26:45)
芝村> プログラム最大の問題は。言葉じゃないのよね(笑) (7/4-20:34:20)
御奉梗斗> そうなのですか?》最大の問題 (7/4-20:35:38)
芝村> ああ。プログラムはようするにコンピュータへの命令なのね。コンピューターが理解出来る形式にさえ出来れば、どんな言葉で書いていてもいい。 (7/4-20:35:45)
芝村> 現在のコンピューターはデジタルで動作してる。最終的には0と1のコードの集合で記述される。これにくわえて一定のハード的な規則でかかれたものが、コンピューターが理解出来る形式ってやつ。 (7/4-20:37:33)
芝村> まあ、実行形式というときもあるね。 で、昔は0と1を並べてこれを書いていたが、まあ、面倒くさいので、楽なのをもとめた。 (7/4-20:38:53)
芝村> プログラムも数学と同じで、楽するのが目的だ。 (7/4-20:39:37)
芝村> ここで言う楽ってのは、 人間が理解しやすくて命令しやすい形を言う。 (7/4-20:40:33)
芝村> で、我々が使う言語に近づけようという、努力が行われ、翻訳プログラムがつくられた。これがコンパイラだ。 (7/4-20:41:16)
芝村> コンパイラを通じてプログラムは実行形式になる。 =翻訳プログラム通じて人間の分かる言葉が、プログラム言語、というものなんだよ。 (7/4-20:42:41)
芝村> 振り返ってアメリカ人も日本人も人間だが、理解しやすい命令しやすい形としてのプログラム言語は同じでなくてもええよねと (7/4-20:43:42)
芝村> 作られたのが2バイト文字(いわゆる日本語)を使う第2世代型、第3世代型の日本語プログラム言語だね。 (7/4-20:44:37)
芝村> あえて第2世代というのはまあ、1バイト文字で日本語プログラム作る妙な研究やってたところがあるんで、正確性を期して、こうかいた。 (7/4-20:49:11)

芝村> で、初期の日本語プログラム言語は、primt を表示。 とかに置き換えただけだけだった。 (7/4-20:50:37)
芝村> ところがこれ、単語が読みやすくなっただけで、文法はオリジナルのままだったから、あんまり役に立たないどころか、海外文献を見るときの翻訳に手間がかかってな。 (7/4-20:51:43)
芝村> まあ、廃れた。国際標準の英語で書かれたプログラム言語のほうがまだ便利ということになった (7/4-20:52:10)
芝村> で、目を付けられたのがRPN系なプログラム言語だ。 (7/4-20:52:45)
芝村> RPNとは逆ポーランド記法を言う。 HPの関数電卓はRPNだね (7/4-20:54:44)
芝村> 構造がひどく簡単で、明確、()が不要という、数々の利点がある。 (7/4-20:55:50)
芝村> もっとも、(3+4)×5 を3 4+ 5× で表記しても、まあ、なんだ。数学の本とだいぶ違うんでな (7/4-20:56:58)
芝村> ところが、このRPN 出典はラジオの製作あたりだとおもうんだが、ポーランドじゃなくて、日本語表記だと言う人がいてね (7/4-20:58:03)
芝村> (3+4)×5 を RPNにすると 3 4+ 5X だが、これは日本語で、3に4を足して5でかけたもの、ってそのまま日本の伝統表現で示すことが出来る。 (7/4-20:59:10)
芝村> あえていうなら、RPNはもとから日本語に非常に高い親和性があったんだね。 (7/4-21:00:36)
芝村> で。このRPN そのままプログラムにしやすい (7/4-21:01:46)
芝村> たとえばHP50Gとかのプログラム関数電卓だと、プログラムボタン押して普通に計算するだけで、(計算の)プログラムが組める。 (7/4-21:02:46)
芝村> スタックをいつもイメージしないとかけないんだが、まあ、その一カ所さえ乗り越えれば、ごくごく簡単にプログラムを組める。 (7/4-21:04:33)

芝村> でだ。RPNをプログラム言語にしたの。アメリカ人、つくってるんだよ。 (7/4-21:05:24)
芝村> それを、forth言語と言う。世界で4番目に作られたという、古い古い歴史のプログラム言語だ。 (7/4-21:06:09)
芝村> で。これがまあ、ウルトラど変態言語でな。 (7/4-21:09:40)
くま> Σ (7/4-21:10:17)
芝村> もとは星見のためのプログラム言語だ。正確には天文台のモーター制御とかに作られた。 (7/4-21:10:29)
芝村> 変態、というのは、RPNだったり、自己増殖性だったりするところにある。 (7/4-21:11:12)
芝村> 先ほど言ったとおりRPNは構造がシンプルで表記が明確だが、まあ、アメリカ人から見たら、結構苦痛だ。 (7/4-21:12:21)
芝村> 日本語の親和性は高いんで、日本だけでは、一部で妙にはやった。アセンブラ作るよりforth作る方がはやいと言う人がいたりな。 (7/4-21:13:26)
芝村> 自己増殖性というのは、forthは自らの命令語を自らの記述で増やしていけるんだよ。 (7/4-21:14:39)
芝村> で、この単語は自由だ。2バイト文字でもかけた。 (7/4-21:15:02)
芝村> で、ある日本人、というか片桐さんが思いついたのさ。あれ、日本語で書けばいいんじゃね? と。 (7/4-21:15:36)
芝村> この後、二つのブレイクスルーを重ねた結果、mindという言語が出来る (7/4-21:16:14)
芝村> 日本語で書きやすいプログラムの第2世代だな。 (7/4-21:16:45)
芝村> この手の日本語プログラム言語で唯一、企業などから採用されて、実績がある言語だったりするんだよ。 (7/4-21:17:17)
芝村> 可読性が高い上に履修が短いというメリットがあったが、いかんせん海外のプログラム流用ができないので、これもまた、すたれてしまった。 (7/4-21:18:21)
豊国 ミロ> 日本の中でだけ妙に流行るってときどきありますけど、プログラム言語でもあったんですね (7/4-21:20:13)

芝村> で、21世紀。今度はまあ、野心のないプログラム言語(ホビー言語)が生まれたのさ。 (7/4-21:22:32)
芝村> 今まで何度もでてきたが、世界標準、国際標準とかとはりあわず、世界の片隅の小さなエリアで、プログラム、なにそれといってる人に教える、楽しくて優しい言語として、うまれたのが今の日本語プログラム言語だ。 (7/4-21:24:08)
芝村> ひまわりができて、そのあとなでしこができた。 (7/4-21:24:20)
芝村> まあ、名前からして優しくはあるな。 世界標準はあきらめてるが、機能は全然まけてないぞ(笑) (7/4-21:25:26)
芝村> むしろ個人のちょっとした不便をプログラムで解消するなら、大変便利といえる (7/4-21:26:05)
とよ@psp> 10行プログラミングとか公開されてましたっけね (7/4-21:27:01)
豊国 ミロ> あ、本当だ。仕組みは分からないものの、これで何ができるかはわかる! 気がする(笑)<なでしこHP閲覧中 (7/4-21:28:11)
芝村> ということで、俺の世代はmindなんだが。いかんせん。まあなんだ。200lxにいれて使う(RPN電卓+RPN系言語 ラブ)のはありだが、フツーにつかうならなでしこのほうがよかろうとな (7/4-21:31:32)
芝村> まあ、おすすめは孫の手だねえ (7/4-21:37:46)
くま> 孫の手ですかー? (7/4-21:38:58)
芝村> あ。いや。ひまわり、なでしこ、あおいと続いて3代とも、短くて、実用性があって、しかも一般性がないプログラムを作りやすい特性があるんだよ (7/4-21:45:16)
芝村> 自分で背中をかくようなプログラム作るといいよ。 (7/4-21:45:42)
むつき> なるほど、かゆい所に手が届くというプログラム>< (7/4-21:47:58)

メビウス> 英語で言うところの、コボルみたいなかんじなのですか? <日本語プログラム言語 (7/4-21:51:22)
芝村> COBOLかあ。こりゃまた懐かしい。とか言ってるけど、今でも基幹系じゃ使うからねえ (7/4-21:56:43)
芝村> 英語で言うというと、英語に限らず、COBOLはプログラム言語の一種だよ。 (7/4-21:57:59)
メビウス> あーいえ、コボルは英語ベースなので、日本語プログラム言語と聞きますと、日本語ベースのCOBOLのようなものを想像しまして(笑 (7/4-21:59:47)
芝村> COBOL系列とはだいぶ違うねえ。COBOLは信頼性高いし、歴史ふるいけど、今風の書き方はしないんだよ (7/4-22:05:35)
芝村> なでしこはまあ、日本語ではあるけど、今風だねえ。機能を増やしまくってるんで、少し分かりづらいけどね。 (7/4-22:06:51)
芝村> 基礎的な動きをしりたいとかなら、ひまわりスタートでもいいかもねえ (7/4-22:07:14)
くま> (ひまわりのHPもかわゆいです) (7/4-22:07:51)
むつき> (かわいーですね><) (7/4-22:08:40)
メビウス> ほむ、面白いですね <HPみている (7/4-22:12:32)
豊国 ミロ> かわいいと、それだけで一気に敷居が低く見えるマジック…!かわいいは正義ー (7/4-22:13:55)
芝村> ははは (7/4-22:14:25)

Tag: NWC log 090704 アイドレス2 雑談 プログラム