アカウント名:
パスワード:
多くの言語との語順の違いや、プログラミング関連情報の流れが海外発であることを考えると、日本語プログラミング言語というのはどうなんだろう?
あと「なでしこ」はプログラミングの敷居を下げるという御題目を挙げてるけど、今のITの現状を考えると、そんなことしても業界の暗部である人売り屋(SES)の餌を増やすだけで、この辺を改善するには寧ろ一定のバカヨケは必要ではないでしょうか。
最近気づいたんだが、日本語のSOVの並びはいわゆる逆ポーランド表現と同じで少し制限したり整理したりするとコンピュータに解釈しやすい語順です。というか、コンピュータは内部的には、一旦逆ポーランド表現に変換してから解釈するケースが多いです。だから、バカヨケとか言わずにむしろ更に究極化してスーパープログラマ育成くらい目指してもいいのでは・・・などと考えたりします。
#逆ポーランドは人間に分かりにくいと言われるが、分かりやすいポーランド表示言語ができないか昨今追及中
Mindってネタかと思ったら本当に実用的かつ高速な言語だったという感じで、使ってはないけどみんな知ってるという類のメジャーな言語の一つだと思ってたのだが、最近の人はしらんのですね。まさに、日本語をそのまま逆ポーランド表記された文章とみなして記述するプログラム言語。
今でも入手可能です。http://www.scripts-lab.co.jp/mind/whatsmind.html [scripts-lab.co.jp]
おっさんはみんな知ってる。若い人は知らない。そんだけかなと。
dc(1) は逆ポーランド記法をとっているが、solaris の man [oracle.com] に登場するこのプログラムは全然理解できない:
[la1+dsa*pla10>y]sy0sa1lyx
逆ポーランドでプログラムを書くと難解なのに、日本語を理解しようとすると、特に難易度高くないんですよね。本質的には同じなのに・・・どこに問題があるのか追及してみる価値はあると思っています。少なくとも二項演算は関数による表現やLISP風に書き換えても見にくいのでこれだけは除外する必要があるな、とかはありますね。逆ポーランドの勉強では二項演算の逆ポーランド変換は、まっ最初に上げられる例ですが。
> どこに問題があるのか追及してみる価値はあると思っています。
ただの慣れですよ。RPN電卓を日常的に使ってる難易度が高いとは露ほどにも感じません。いわゆる普通に書かれた式を見ても、一旦RPNに置き換えてから頭に入るようになります。
そんな事はないと思いますよ例えば二項演算とかは、長い歴史の中で数学者たちが考え出した究極の表記みたいなところがありますから。ずっと昔は、数式なんてものはなくて、あらゆる証明は自然言語を駆使して行われていました、今実際にそれをみたら当時の数学者・哲学者が人間の域を超えた天才なんだなって分かるくらいに難解。凄い発明なので変えては駄目なのです。そういうのが沢山あるんですよ。
究極の表記が2項しか扱えないなんてありえないだろ。中置表記は n 項演算 f(x_1, ... , x_n) の n = 2 の場合の糖衣構文にすぎない。
関数名によって引数の扱いが予測できる場合、関数名が先に分かれば、注目すべき引数がすぐに判断できる。逆に引数を先に見て、そこから関数名を予測するのは困難。関数名も見ないといけない。
一方、会話の場合だと、引数に当たる部分を聞けば、関数名に当たる部分を予測できることが少なくない。「釘」「板」「ハンマー」と聞けば、あとは状況によって、「打つ」「買う」「取りに行く」などの予測が可能であり、動作そのものは注目の対象ではなくなる。語順はあまり重要ではない。
前から順にやるべき事を列挙する事によって記述される言語では、関数名が先頭にあると見通しが良い。計算式のようなものは対称性の関係で中置き式が見通しよい。これについて「ただの慣れですよ。」とかいうヤツは知能が足りない。
>一方、会話の場合これはオブジェクト指向と同様な印象がしますね。
さて、逆ポーランドはどういう状況で見通しが良くなるのか?機械に渡す分には非常に効率的なのは明白だが、人にとって効率的な状況はどういう時なのか?会話でうまくいく以上何かある筈。命令ストリームを喰って状態遷移していく機械同様、ストリームを中心とした処理などに有効なケースがありそうな予感がしています。Unix系のコマンドラインにはストリームの可能性が見えるのに、こちらの方向性で流行る事が可能になるほど良く進化した言語は自分の知る限りではあまり見られないです。この先に未開拓領域がありそうな予感がしています。
ForthとかMindとか
日本語プログラミング言語
タイプ効率が悪いのが実用上の最大の問題だと思う。行中でIMEモード行き来しまくるのはつらい。
ある程度定型的かつ曖昧な自然言語の指示でアプリを制御できるようにするのはそんなに未来の話ではないだろうな。
制御構文は日本語で記述するみたいなので、数字や演算子を半角、全角の区別なく処理してくれれば問題ないんじゃあないのかな。
基本、全部全角打ちですよ
どうしてIMEモード行き来しまくるんでしょうか?半角英数へ変換すればいいだけだと思うのだけども。一旦「ヴぁぅえ」と表示されるのが気持ち悪いとかかしらん・・F10押すだけなんだけどなぁ
一文字単位で確定してくれなきゃオートコンプリートの意味が…
(IDEやIMEの)頭が悪いんじゃない?(ローマ字で)入力したキーとカナの両方でオートコンプリート効かせれば良いし、オートコンプリートどころか推測変換さえ可能なのに。
トータルの効率(ソースコメントや設計書等)を考えれば日本語プログラミングの方が生産性は高いよ
line3: ”敷居を下げる” は正しい日本語ではありません。
それを言ったらプログラミングの授業そのものが。
プログラマの養成やプログラムの習熟が目的ではないのだから、語順の違いや情報源の多寡はどうでもよい。中学生が言語の壁につまづくことなく論理的思考を育めれば足りる。
メジャーな言語であればそれなりの情報量。マイナーな言語だと情報が少ない。
> 中学生が言語の壁につまづくことなく論理的思考を育めれば足りる。
つまづいた時にマイナーな言語だと自分で学習することが難しいので、まさにこの部分でダメなのでは?
日本語は(少なくとも日本においては)メジャーな言語だと思います
少なくともなでしこは日本語ではなく、日本語とは似て非なるプログラミング言語です。正しい日本語で処理を書いても動作せず、似ているが故に混同を招き、理解を妨げる危険が高い。
AI化が進んできて、職に困るような人が大量に出て来るようになった時に、SESみたいな人が必要なんでしょう。読み書きソロバンSESみたいに。
そうでないと、職そのものが無くなるので、生きて行くのに困ります。
言い換えると、SESみたいな職業は闇色がより濃くなるかもしれません。一方で、全員が何らかを得られたら、明るくなるかもしれません。鍵は立ち上げの初期になりそうな気がします。バカバカ言ってると闇一直線ですね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
語順の違い (スコア:0)
多くの言語との語順の違いや、プログラミング関連情報の流れが海外発であることを考えると、日本語プログラミング言語というのはどうなんだろう?
あと「なでしこ」はプログラミングの敷居を下げるという御題目を挙げてるけど、今のITの現状を考えると、そんなことしても業界の暗部である人売り屋(SES)の餌を増やすだけで、この辺を改善するには寧ろ一定のバカヨケは必要ではないでしょうか。
Re: (スコア:0)
最近気づいたんだが、日本語のSOVの並びはいわゆる逆ポーランド表現と同じで
少し制限したり整理したりするとコンピュータに解釈しやすい語順です。
というか、コンピュータは内部的には、一旦逆ポーランド表現に変換してから解釈するケースが多いです。
だから、バカヨケとか言わずにむしろ更に究極化してスーパープログラマ育成くらい目指してもいいのでは・・・などと考えたりします。
#逆ポーランドは人間に分かりにくいと言われるが、分かりやすいポーランド表示言語ができないか昨今追及中
Re:語順の違い (スコア:1)
Re: (スコア:0)
Mindってネタかと思ったら本当に実用的かつ高速な言語だったという感じで、使ってはないけどみんな知ってるという類のメジャーな言語の一つだと思ってたのだが、最近の人はしらんのですね。
まさに、日本語をそのまま逆ポーランド表記された文章とみなして記述するプログラム言語。
今でも入手可能です。
http://www.scripts-lab.co.jp/mind/whatsmind.html [scripts-lab.co.jp]
Re: (スコア:0)
おっさんはみんな知ってる。
若い人は知らない。
そんだけかなと。
Re:語順の違い (スコア:1)
Re: (スコア:0)
dc(1) は逆ポーランド記法をとっているが、solaris の man [oracle.com] に登場するこのプログラムは全然理解できない:
Re: (スコア:0)
逆ポーランドでプログラムを書くと難解なのに、日本語を理解しようとすると、特に難易度高くないんですよね。本質的には同じなのに・・・
どこに問題があるのか追及してみる価値はあると思っています。
少なくとも二項演算は関数による表現やLISP風に書き換えても見にくいのでこれだけは除外する必要があるな、とかはありますね。
逆ポーランドの勉強では二項演算の逆ポーランド変換は、まっ最初に上げられる例ですが。
Re: (スコア:0)
> どこに問題があるのか追及してみる価値はあると思っています。
ただの慣れですよ。
RPN電卓を日常的に使ってる難易度が高いとは露ほどにも感じません。
いわゆる普通に書かれた式を見ても、一旦RPNに置き換えてから頭に入るようになります。
Re: (スコア:0, フレームのもと)
そんな事はないと思いますよ
例えば二項演算とかは、長い歴史の中で数学者たちが考え出した究極の表記みたいなところがありますから。
ずっと昔は、数式なんてものはなくて、あらゆる証明は自然言語を駆使して行われていました、今実際にそれをみたら当時の数学者・哲学者が人間の域を超えた天才なんだなって分かるくらいに難解。
凄い発明なので変えては駄目なのです。そういうのが沢山あるんですよ。
Re: (スコア:0)
究極の表記が2項しか扱えないなんてありえないだろ。
中置表記は n 項演算 f(x_1, ... , x_n) の n = 2 の場合の糖衣構文にすぎない。
Re: (スコア:0)
関数名によって引数の扱いが予測できる場合、関数名が先に分かれば、注目すべき引数がすぐに判断できる。逆に引数を先に見て、そこから関数名を予測するのは困難。関数名も見ないといけない。
一方、会話の場合だと、引数に当たる部分を聞けば、関数名に当たる部分を予測できることが少なくない。「釘」「板」「ハンマー」と聞けば、あとは状況によって、「打つ」「買う」「取りに行く」などの予測が可能であり、動作そのものは注目の対象ではなくなる。語順はあまり重要ではない。
Re: (スコア:0)
前から順にやるべき事を列挙する事によって記述される言語では、関数名が先頭にあると見通しが良い。
計算式のようなものは対称性の関係で中置き式が見通しよい。これについて「ただの慣れですよ。」とかいうヤツは知能が足りない。
>一方、会話の場合
これはオブジェクト指向と同様な印象がしますね。
さて、逆ポーランドはどういう状況で見通しが良くなるのか?機械に渡す分には非常に効率的なのは明白だが、人にとって効率的な状況はどういう時なのか?会話でうまくいく以上何かある筈。
命令ストリームを喰って状態遷移していく機械同様、ストリームを中心とした処理などに有効なケースがありそうな予感がしています。
Unix系のコマンドラインにはストリームの可能性が見えるのに、こちらの方向性で流行る事が可能になるほど良く進化した言語は自分の知る限りではあまり見られないです。この先に未開拓領域がありそうな予感がしています。
Re: (スコア:0)
ForthとかMindとか
Re: (スコア:0)
日本語プログラミング言語
タイプ効率が悪いのが実用上の最大の問題だと思う。行中でIMEモード行き来しまくるのはつらい。
ある程度定型的かつ曖昧な自然言語の指示でアプリを制御できるようにするのはそんなに未来の話ではないだろうな。
Re: (スコア:0)
制御構文は日本語で記述するみたいなので、数字や演算子を半角、全角の区別なく処理してくれれば問題ないんじゃあないのかな。
Re: (スコア:0)
基本、全部全角打ちですよ
Re: (スコア:0)
どうしてIMEモード行き来しまくるんでしょうか?
半角英数へ変換すればいいだけだと思うのだけども。
一旦「ヴぁぅえ」と表示されるのが気持ち悪いとかかしらん・・
F10押すだけなんだけどなぁ
Re: (スコア:0)
一文字単位で確定してくれなきゃオートコンプリートの意味が…
Re: (スコア:0)
(IDEやIMEの)頭が悪いんじゃない?
(ローマ字で)入力したキーとカナの両方でオートコンプリート効かせれば良いし、
オートコンプリートどころか推測変換さえ可能なのに。
Re: (スコア:0)
トータルの効率(ソースコメントや設計書等)を考えれば日本語プログラミングの方が生産性は高いよ
Re: (スコア:0)
line3: ”敷居を下げる” は正しい日本語ではありません。
Re: (スコア:0)
それを言ったらプログラミングの授業そのものが。
Re: (スコア:0)
プログラマの養成やプログラムの習熟が目的ではないのだから、語順の違いや情報源の多寡はどうでもよい。
中学生が言語の壁につまづくことなく論理的思考を育めれば足りる。
Re: (スコア:0)
メジャーな言語であればそれなりの情報量。
マイナーな言語だと情報が少ない。
> 中学生が言語の壁につまづくことなく論理的思考を育めれば足りる。
つまづいた時にマイナーな言語だと自分で学習することが難しいので、
まさにこの部分でダメなのでは?
Re: (スコア:0)
日本語は(少なくとも日本においては)メジャーな言語だと思います
Re: (スコア:0)
少なくともなでしこは日本語ではなく、日本語とは似て非なるプログラミング言語です。
正しい日本語で処理を書いても動作せず、似ているが故に混同を招き、理解を妨げる危険が高い。
Re: (スコア:0)
AI化が進んできて、職に困るような人が大量に出て来るようになった時に、SESみたいな人が必要なんでしょう。
読み書きソロバンSESみたいに。
そうでないと、職そのものが無くなるので、生きて行くのに困ります。
言い換えると、SESみたいな職業は闇色がより濃くなるかもしれません。
一方で、全員が何らかを得られたら、明るくなるかもしれません。
鍵は立ち上げの初期になりそうな気がします。バカバカ言ってると闇一直線ですね。