« Raid5は採用してはならない!個人的備忘録 | トップページ | ♪コントラバス・コールユーブンゲン・練習 »

◇易しいプログラム言語とは

 変数定義

とても不思議なことなのですが、良く
 「変数をわざわざ宣言しなくても使えるので易しい」
という言葉を目にします。

これは即ち
 「名前を書き間違えると別の変数とみなします」
という本当にそら恐ろしい仕様だと思うのです。

こういうプログラミング言語を易しいと思う人は神のごとく一切 タイプミスや名前の感違いをしない人なんでしょう。

PHPはそのような恐ろしい言語で、なかなか動作させることが出来ません。

神様のような正確さを持たない人は絶対Javaの方が簡単なはずです

大昔、FORTRANという言語がありました。変数宣言が不要です。ただし IMPLICITという指定を使えば、宣言無しの変数に特定の型を与えられます。
仕事ではIMPLICIT COMPLEXなどとし、宣言無しの変数を余り使わない複素数とすることで 型のリストに複素数があると名前の間違いがあるな、などと判断していました。 IMPLICIT ERRORがあればもっと楽だったはずです。

 型定義

とても不思議なことなのですが、良く
 「型は自動で判断するので易しい」
という言葉を目にします。

これは即ち
 「文字列はその内容によって判断の基準が変わる」
という本当にそら恐ろしい仕様だと思うのです。

PHPでは値の単純比較にでも===か==かという途轍もなく難しい選択が 求められます。
これによる間違いは発見がとても難しいものとなります。

バイト単位のデータをPHPで取り扱おうなどとすると、とんでもないことに なります。

普通の人には絶対Javaの方が簡単なはずです

 コンパイル

とても不思議なことなのですが、良く
 「コンパイルの必要がないので易しい」
という言葉を目にします。

これは即ち
 「本来静的に判断できる記述ミスも実行時に初めて分かる」
という本当にそら恐ろしい仕様だと思うのです。

 PHPに比べれば圧倒的にJavaは簡単だ

実はしばらくPHP,Javasriptでプログラムを組んだ後、今Javaで組んでいるのですが。。。 本当に楽です。天国です。コンパイラがエラーを見つけてくれます。 型がはっきりしているので混乱がありません。

Javaは基本的には嫌いなんですが、本当に楽です。簡単です。易しい。

オブジェクト指向なので関数の引数の並びが簡単だというのもあります。
例えばJava,javascriptでs.split(',')と書けるところPHPではexplode(',',$s)だっけ explode($s,',')だっけと毎回悩むことになります。

 理解不能な宣伝文句

宣伝文句の中で最も理解不能なのが
 「JavaやC++を知らなくても使えます。」
などというもの。

それをいうならJavaやC++は
 PHPを知らなくても使えます。
 Perlを知らなくても使えます。
 Pythonを知らなくても使えます。
 Javascriptを知らなくても使えます。
 Lispを知らなくても使えます。
 COBOLを知らなくても使えます。
 FORTRANを知らなくても使えます。
 ドイツ語を知らなくても使えます。
 フランス語を知らなくても使えます。
 ・・・
凄いぜ。

 とはいえ

Javaは言語としては極めて単純で楽だとはいえ、起動法がとんでもなく 難しいものとなっています。

ANTを使う例を 単純ANTとJAVAメモ:幾つかの落とし穴回避のためのに置きました。
一応コピペで動くようになっており、ファイルワンセットをダウンロード できるようにもなっています。
ANT自体の説明は行っていませんので、別途ANT説明サイトを参照してください。(残念ながら お勧めできるサイトはなかなか見つかりません)

|

« Raid5は採用してはならない!個人的備忘録 | トップページ | ♪コントラバス・コールユーブンゲン・練習 »

トラックバック


この記事へのトラックバック一覧です: ◇易しいプログラム言語とは:

« Raid5は採用してはならない!個人的備忘録 | トップページ | ♪コントラバス・コールユーブンゲン・練習 »