アカウント名:
パスワード:
プログラムって英語と数学出できた手順命令書なわけで読み手によって解釈し放題の玉虫色言語には不向きだと思われ
# ならば量子コンピューター用に再開発だ!
日本語プログラミング言語つっても構文の英単語を日本語に置き換えただけだから日本語特有の曖昧さは無いと思う。
利点は詳細設計を日本語で書けばそれがそのままプログラムになることなんだろうけどちょっとしたプログラムを書く場合だといちいち日本語の入力自体がめんどくさい。
いや、「置き換えただけ」じゃないですよ。この手の日本語プログラミング言語って、「日本語の自然言語風に読めること」に主眼を置きすぎているきらいがあります。MINDなんか基本的に「ひらがな無視」だし。
なでしこも、同じことを行うのに複数の手段が用意されています。
変数について - なでしこ3 [nadesi.com]
代入文についてなでしこの変数に値を代入することができます。代入文は、いくつかの形式で記述できます。 値段は3000値段を表示。 値段=3000値段を表示。 値段に3000を代入。値段を表示。
代入文について
なでしこの変数に値を代入することができます。代入文は、いくつかの形式で記述できます。
値段は3000値段を表示。 値段=3000値段を表示。 値段に3000を代入。値段を表示。
なんで代入に3パターンも必要?しかも、一見すると代入の形でも、変数名部分が関数だと関数呼び出しになったり。他にも「『です・ます調』でも書ける」とか、コーディングに必要ないでしょう。
C言語とかi += 1 と書けば済むところにi++とか++iとかサポートしてるぜ。
>>なんで代入に3パターンも必要?コレは確かに初心者向け教育用言語としては致命的だと思う。中級以上でも、コーディング規約が必用になる、バッドノウハウ。それとも、なでしこ用のlintみたいなのがあるのかな。
>i += 1 と書けば済むところにi++とか++iとかまず、それは単なる代入文じゃなくて、インクリメントですよね。
第二に、i++ と ++i の両方は使えるけど、現在においては、半ばバッドノウハウと化してる。
たとえばi = f(i++) + g(++i) - ++iみたいな書き方は、出来るけど絶対に止めろって言われる。ここに複雑なマクロが入ったりするともう地獄。重し出したくもない。
> 同じことを行うのに複数の手段が用意されています。
Perl へのアツい風評被害
Perlは機械言語を目指してるだろ、ラクダ本を読む限りにおいて。
自然言語と書いたつもりが、機械言語と書いている
初学者にとっては、曖昧な日本語との違いの理解が難しく有害。英単語の命令を機械的に並べるほうがまだ理解が早くなる。
英語は単純明快な言語って言ってる人は、言葉が分からないからって向こうから配慮されてるかバカにされてるだけだよ…日本語は他の言語と違いすぎるからあまり複雑な言葉遣いは日本じゃ教わらないし英語ができる人でも使えない人も多い京都に旅行に行って俺でも京都人と会話ができるぞって自慢するような物だから早めに卒業しな
英語だから良いのではなく、日本人にとっては曖昧な言語から切り離された記号だから良いのですよ。下手に言語のイメージの曖昧さに引きずられるよりも、プログラム用の記号として捉えたほうが、習得が早い。プログラマにとって、プログラム中のifやforは英語ではない。orなんて自然言語との意味が違い過ぎる。これを日本語にしてしまうと、正確な文法に従って書かなければならないプログラムと、曖昧にかける自然言語のとの区別が出来るようになるまでの障壁が増えるので、プログラムの入門者には特に学習が難しくなる。
https://srad.jp/comment/3917599 [srad.jp]これに1票
本当に自然言語(コミュニケーション言語)で書いてそのまま動くならともかく、自然言語”風”なだけでがちがちに変な記述法縛られるなら自然言語”風”に意味はなく害悪。
ならば、あくまでも「命令文」と言う記号の羅列(コミュニケーション言語ではない)と割り切った方がPGの習得は簡単。
うーん、この支離滅裂さはなかなか英語は(他と比べて)単純明快とは言えない、という点にだけは同意できるが・・・
>日本語は他の言語と違いすぎるとりあえずこの誤解からは早めに卒業しよう
いわゆる「日本語プログラミング言語」って、日本語というか日本語の単語に置き換えただけなので、日本語話者が書いた設計がそのままプログラムとして望む動作になるわけではないわけで。(英語っぽい書き方ができるCOBOLだからと英語の文章そのままがプログラムになるわけではないのと同様)
抽象的なブロックに置き換えた系の環境の方がプログラムというものを理解しやすいのでは。
板書して教えるから、読みくだせるやつが助かるよpascalはいいがCは非常にテンポが悪いなでしこはそこはいいんじゃないかな
つか、みんな自分の得意分野だと思うと、いきなり義務教育だと言うことをわすれている
義務教育でなでしこを板書してる場面を想像したら、あほらし過ぎてクラクラする。
実際の開発現場では往々にしてなでしこのプログラムみたいな詳細設計を書かされるんだが。
そんな奴隷の現場の話なんて関係ないでしょ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
英語と数学と明確さ (スコア:0)
プログラムって英語と数学出できた手順命令書なわけで
読み手によって解釈し放題の玉虫色言語には不向きだと思われ
# ならば量子コンピューター用に再開発だ!
Re:英語と数学と明確さ (スコア:0)
日本語プログラミング言語つっても構文の英単語を日本語に置き換えただけだから
日本語特有の曖昧さは無いと思う。
利点は詳細設計を日本語で書けばそれがそのままプログラムになることなんだろうけど
ちょっとしたプログラムを書く場合だといちいち日本語の入力自体がめんどくさい。
Re:英語と数学と明確さ (スコア:2, 参考になる)
いや、「置き換えただけ」じゃないですよ。
この手の日本語プログラミング言語って、「日本語の自然言語風に読めること」に主眼を置きすぎているきらいがあります。
MINDなんか基本的に「ひらがな無視」だし。
なでしこも、同じことを行うのに複数の手段が用意されています。
変数について - なでしこ3 [nadesi.com]
なんで代入に3パターンも必要?
しかも、一見すると代入の形でも、変数名部分が関数だと関数呼び出しになったり。
他にも「『です・ます調』でも書ける」とか、コーディングに必要ないでしょう。
Re: (スコア:0)
C言語とかi += 1 と書けば済むところにi++とか++iとかサポートしてるぜ。
Re:英語と数学と明確さ (スコア:1)
>>なんで代入に3パターンも必要?
コレは確かに初心者向け教育用言語としては致命的だと思う。
中級以上でも、コーディング規約が必用になる、バッドノウハウ。
それとも、なでしこ用のlintみたいなのがあるのかな。
>i += 1 と書けば済むところにi++とか++iとか
まず、それは単なる代入文じゃなくて、インクリメントですよね。
第二に、i++ と ++i の両方は使えるけど、現在においては、半ば
バッドノウハウと化してる。
たとえば
i = f(i++) + g(++i) - ++i
みたいな書き方は、出来るけど絶対に止めろって言われる。
ここに複雑なマクロが入ったりするともう地獄。重し出したくもない。
Re: (スコア:0)
> 同じことを行うのに複数の手段が用意されています。
Perl へのアツい風評被害
Re: (スコア:0)
Perlは機械言語を目指してるだろ、ラクダ本を読む限りにおいて。
Re: (スコア:0)
自然言語と書いたつもりが、機械言語と書いている
Re: (スコア:0)
初学者にとっては、曖昧な日本語との違いの理解が難しく有害。
英単語の命令を機械的に並べるほうがまだ理解が早くなる。
Re: (スコア:0)
英語は単純明快な言語って言ってる人は、言葉が分からないからって向こうから配慮されてるかバカにされてるだけだよ…
日本語は他の言語と違いすぎるからあまり複雑な言葉遣いは日本じゃ教わらないし英語ができる人でも使えない人も多い
京都に旅行に行って俺でも京都人と会話ができるぞって自慢するような物だから早めに卒業しな
Re:英語と数学と明確さ (スコア:2, すばらしい洞察)
英語だから良いのではなく、日本人にとっては曖昧な言語から切り離された記号だから良いのですよ。
下手に言語のイメージの曖昧さに引きずられるよりも、プログラム用の記号として捉えたほうが、習得が早い。
プログラマにとって、プログラム中のifやforは英語ではない。orなんて自然言語との意味が違い過ぎる。
これを日本語にしてしまうと、正確な文法に従って書かなければならないプログラムと、曖昧にかける自然言語のとの区別が出来るようになるまでの障壁が増えるので、プログラムの入門者には特に学習が難しくなる。
Re: (スコア:0)
https://srad.jp/comment/3917599 [srad.jp]
これに1票
本当に自然言語(コミュニケーション言語)で書いてそのまま動くならともかく、自然言語”風”なだけでがちがちに変な記述法縛られるなら自然言語”風”に意味はなく害悪。
ならば、あくまでも「命令文」と言う記号の羅列(コミュニケーション言語ではない)と割り切った方がPGの習得は簡単。
Re: (スコア:0)
うーん、この支離滅裂さはなかなか
英語は(他と比べて)単純明快とは言えない、という点にだけは同意できるが・・・
>日本語は他の言語と違いすぎる
とりあえずこの誤解からは早めに卒業しよう
Re: (スコア:0)
いわゆる「日本語プログラミング言語」って、
日本語というか日本語の単語に置き換えただけなので、
日本語話者が書いた設計がそのままプログラムとして
望む動作になるわけではないわけで。
(英語っぽい書き方ができるCOBOLだからと英語の文章そのままがプログラムになるわけではないのと同様)
抽象的なブロックに置き換えた系の環境の方がプログラムというものを理解しやすいのでは。
Re: (スコア:0)
板書して教えるから、読みくだせるやつが助かるよ
pascalはいいがCは非常にテンポが悪い
なでしこはそこはいいんじゃないかな
つか、みんな自分の得意分野だと思うと、いきなり義務教育だと言うことをわすれている
Re: (スコア:0)
義務教育でなでしこを板書してる場面を想像したら、あほらし過ぎてクラクラする。
Re: (スコア:0)
実際の開発現場では往々にしてなでしこのプログラムみたいな詳細設計を書かされるんだが。
Re: (スコア:0)
そんな奴隷の現場の話なんて関係ないでしょ。