アカウント名:
パスワード:
なんであんなものやらされてたんだろう
プログラマじゃない(なれなかった)私が言うのもお門違いだという批判は甘んじて受ける。
が、Pascalがmother tongueである私には、結局cは無理だった。今さらだが、K&Rの翻訳者前書きで故石田氏が、タイプ量まで挙げてc上げPascal下げを言っていたのは、ひどい言い掛かりだと思う。可読性という観点からすれば、関数名や変数名などを2文字や3文字にしてまでタイプ量を減らすなど、無意味もいいところだ。その上で、cには記号文字多用(これも石田前書きではタイプ量に関して)による読みづらさがある。タイプ量だけでなく、上記石田前書きでは、石田氏のPascal文法の誤解からきたと思われるPascal否定があった。
ま、私が思うcの問題点(もちろん上記以外にもいろいろある)は、大多数のプログラマには大した問題ではなかった。それ故の現在のcの普及だ。デファクトスタンダードを否定する気は一切ない。私にとってはPascalが良かった。それだけ。
>ま、私が思うcの問題点(もちろん上記以外にもいろいろある)は、大多数のプログラマには大した問題ではなかった。それ故の現在のcの普及だ。
言語としては、PascalがCよりも優れているのは確かだけど、Cの良い点というよりも必要性はUnixというOS資産(プログラム資産)にあったと思う。この利益に対しては、言語の多少の問題は目をつぶられたということだと思う。つまり、言語の優劣が普及を決めるのではない。何に重用されたかの影響の方が大きいと思う。
Pascalはいろいろな点がstrictに出来てるので、C言語だと原因不明のランタイムエラーになって頭を抱えるようなバグの多くをコンパイル時に弾いてくれるのはありがたい言語仕様で規定されているわけではないが、Pascalコンパイラ作成のお約束(?)としてランタイムエラー発生箇所をトレースする機能がどの処理系にもついてるのもありがたかった(いにしえのTurbo Pascal Ver.3にもこの機能はあった)ただし、各種のライブラリに依存した処理をしようとすると標準ライブラリの貧弱なPascalでは手も足も出ない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
大学の必修教養で習わされたPASCAL (スコア:0)
なんであんなものやらされてたんだろう
Re: (スコア:0)
プログラマじゃない(なれなかった)私が言うのもお門違いだという批判は甘んじて受ける。
が、Pascalがmother tongueである私には、結局cは無理だった。今さらだが、K&Rの翻訳者前書きで故石田氏が、タイプ量まで挙げてc上げPascal下げを言っていたのは、ひどい言い掛かりだと思う。可読性という観点からすれば、関数名や変数名などを2文字や3文字にしてまでタイプ量を減らすなど、無意味もいいところだ。その上で、cには記号文字多用(これも石田前書きではタイプ量に関して)による読みづらさがある。タイプ量だけでなく、上記石田前書きでは、石田氏のPascal文法の誤解からきたと思われるPascal否定があった。
ま、私が思うcの問題点(もちろん上記以外にもいろいろある)は、大多数のプログラマには大した問題ではなかった。それ故の現在のcの普及だ。デファクトスタンダードを否定する気は一切ない。私にとってはPascalが良かった。それだけ。
Re: (スコア:1)
>ま、私が思うcの問題点(もちろん上記以外にもいろいろある)は、大多数のプログラマには大した問題ではなかった。それ故の現在のcの普及だ。
言語としては、PascalがCよりも優れているのは確かだけど、Cの良い点というよりも必要性はUnixというOS資産(プログラム資産)にあったと思う。この利益に対しては、言語の多少の問題は目をつぶられたということだと思う。
つまり、言語の優劣が普及を決めるのではない。何に重用されたかの影響の方が大きいと思う。
Re:大学の必修教養で習わされたPASCAL (スコア:0)
Pascalはいろいろな点がstrictに出来てるので、C言語だと原因不明のランタイムエラーになって頭を抱えるようなバグの多くをコンパイル時に弾いてくれるのはありがたい
言語仕様で規定されているわけではないが、Pascalコンパイラ作成のお約束(?)としてランタイムエラー発生箇所をトレースする機能がどの処理系にもついてるのもありがたかった(いにしえのTurbo Pascal Ver.3にもこの機能はあった)
ただし、各種のライブラリに依存した処理をしようとすると標準ライブラリの貧弱なPascalでは手も足も出ない