アカウント名:
パスワード:
例えば、ポインタがウザいから全部参照にしちゃおうとか、 型の扱いはどうしようとか、細かく見ると機能の一つですが、 巨視的に見ると、プログラミング言語っていうのはその時代のプログラミング文化みたいなのを反映してるもんだと思います。 だから、「COBOL みたいな Java を書く」って表現が通じるわけで。
Java に interface 構文がありますが、これがあるとないとで、OO的なコードの見栄えがかなり変わってくると思います。 こういうのをすっきりと書けるってのは表現力でしょう。例外処理とか、構文がないと、ぐちゃぐちゃになりそう。
# Delphi の with 構文とか、Perl の foreach とか syntactic sugar は便利で楽しい。 # Java の哲学なら with が必要なら継承しろ、ってことなんだろうけど。
氏名、住所、電話番号を繰り返し入力。空行で終了する。 入力したキーワードを含む住所の氏名、電話番号を列挙せよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
プログラミング言語としての表現力 (スコア:1)
如何に簡潔に記述できるか。
制御構造なりデータ構造なり、今までに無いシンプルで理解しやすい
強力な構文が利用できるならベースとなる言語は英語だろうが日本語だろうが
問題にはならないだろう。
その目的に日本語の特質が利用できれば素晴らしい。
その点で現在の「ひまわり」は僕には魅力的には思えない。
(作ってる人は楽しんでるんだろうな)
Re:プログラミング言語としての表現力 (スコア:1)
また、そういう特殊な言語を習得するのが楽しくて
やってるんだと言うだけだと思う。
なんか、クリンゴン語がどーのとか、エルフ語が
どーのとか、それをISO割り当てしました、
論文書いてみましたとか、そういうのと本質的には
変わらないでしょう。
Re:プログラミング言語としての表現力 (スコア:1)
例えば、ポインタがウザいから全部参照にしちゃおうとか、 型の扱いはどうしようとか、細かく見ると機能の一つですが、 巨視的に見ると、プログラミング言語っていうのはその時代のプログラミング文化みたいなのを反映してるもんだと思います。
だから、「COBOL みたいな Java を書く」って表現が通じるわけで。
Java に interface 構文がありますが、これがあるとないとで、OO的なコードの見栄えがかなり変わってくると思います。 こういうのをすっきりと書けるってのは表現力でしょう。例外処理とか、構文がないと、ぐちゃぐちゃになりそう。
# Delphi の with 構文とか、Perl の foreach とか syntactic sugar は便利で楽しい。
# Java の哲学なら with が必要なら継承しろ、ってことなんだろうけど。
Re:プログラミング言語としての表現力 (スコア:1)
こないだのLLWに出てきた言語では、いわゆる「文法や言語自体の機能が、充分に練られた言語」ばかりが登場していました。
(PHPは…びみょーか?)
ああいう処に出れる言語(というのもなんだが)でないと、
やっぱり使うのは辛いというか、面白くないでしょうね。
VBが嫌がられたりするのも、まさにその点でしょうね。
ライブラリという意味では(金出せば)色々手に入るけど、
実際に使う際にそれを支える言語自体が「弱い」と、ちょいと辛い。
Re:プログラミング言語としての表現力 (スコア:1)
そう、 位のことは直接コンパイラに理解して欲しい。
Re:結局 (スコア:1)
構文が日本語になってるというだけで。
> * プログラムを作ってみたい人
> * パソコンで仕事を自動化したい人
> * とにかく日本語が好きな人(英語が苦手な人)
> 日本語のプログラム言語ということで、完全に入門者向きかな?
> と思われるかもしれませんが、簡単な命令で定型処理がこなせるので、
> パソコンをもっと便利にしたい人にお勧めです。
この紹介が間違ってるんだな、たぶん(^^;
「入門者向け」と名打ってくれればこんな議論にならないのに。
修正してみるw
* パソコンを敬遠していた人
* 小中学生
* プログラミング入門のとっかかりを求める人
普段使っている日本語で、ソフトウェアの仕組みを理解することができます。
ステップアップの第一段階のプログラム言語に最適です。
また、入門にとどまらず、本格的なWindowsプログラムを作ることも可能です。
とかなんとか。こんな感じ? (^^;