アカウント名:
パスワード:
はじめてあれを読んだ時はよくできたジョーク文書だと感心するだけだったが、その後授業でPascalやらされたときに確信した。Pascalはクソ。滅ぶべき。慈悲はない。
なにがクソって、Pascalとかいう聳えたつウンコの根幹を成してる型システム。これ。たとえばintをtypedefしてint32という型として宣言したとする、その結果intとint32が各々別の型であると認識されるまでは良い。そこまでは。しかし配列をも型とみなしていて、int[32]とint[64]が別種の型と認識されるのは話にならない。現代的な文字列型などもないので、すなわちすべての文字列は長さによって別々の
Pascalが開発された時点では、プラットフォームは非常に多種だったが、標準的なI/Oやモジュール化は一切なかった。当初のPascalにはモジュールはなく、I/Oも極めて貧相だった。配列長にはconstで定義した定数を使えるので、必要なら再コンパイルした。メモリも少なくプログラマが完全に把握する必要があった。あんたが知らないだけでそのへんが強化された処理系はいろいろある。Cと違い標準的なものが存在しなかっただけ。
標準的なI/Oが無いとか言いつつプログラムの最初に program foo (input, output);とか書かせるとか、writeが標準手続きだったりと今となってはあまりよくないところがあるのは事実。
そのあたりをPascalとして機能を増やして直すよりもModula-2として新たにちゃんとしたのはある意味正しいやりかただったとは思う。これだってまだ70年代の言語なのでここ30年ぐらいで当たり前に入っている機能があるわけではないけどね。
ちなみにStandard Pascalは80年代にはISOやらANSIで規定されているし90年の改訂版はJISにもなっている。まあTurbo Pascalが普及しすぎてほとんど誰もStandard Pascalに見向きもしなかったのも事実だけど。ん? UCSD Pascal?? ああ、Wizardryをコンパイルするためのものね。そんなものもあったなあ…# Microsoft Pascal??? もはや誰が覚えてるのか…
と、未だFreePascalやらLazarusを使ってる老人会下っ端。
Pascalはディスクじゃなくてテープドライブしかないようなシステムでも動いていたので。
文豪 miniやHC-88でCP/M用のalpha-Pascalで遊んでました。alpha-CはBDS-Cのサブセットだったけど、alpha-Pascalは何が元だったんだろう。
#alphaを一文字で書くとSPAM扱いされるのはなぜ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
本物のプログラマはPascalを使わない (スコア:0)
はじめてあれを読んだ時はよくできたジョーク文書だと感心するだけだったが、その後授業でPascalやらされたときに確信した。
Pascalはクソ。滅ぶべき。慈悲はない。
なにがクソって、Pascalとかいう聳えたつウンコの根幹を成してる型システム。これ。
たとえばintをtypedefしてint32という型として宣言したとする、その結果intとint32が各々別の型であると認識されるまでは良い。そこまでは。
しかし配列をも型とみなしていて、int[32]とint[64]が別種の型と認識されるのは話にならない。
現代的な文字列型などもないので、すなわちすべての文字列は長さによって別々の
Re: (スコア:1)
Pascalが開発された時点では、プラットフォームは非常に多種だったが、標準的なI/Oやモジュール化は一切なかった。
当初のPascalにはモジュールはなく、I/Oも極めて貧相だった。配列長にはconstで定義した定数を使えるので、必要なら再コンパイルした。メモリも少なくプログラマが完全に把握する必要があった。
あんたが知らないだけでそのへんが強化された処理系はいろいろある。Cと違い標準的なものが存在しなかっただけ。
Re:本物のプログラマはPascalを使わない (スコア:0)
標準的なI/Oが無いとか言いつつプログラムの最初に
program foo (input, output);
とか書かせるとか、writeが標準手続きだったりと今となっては
あまりよくないところがあるのは事実。
そのあたりをPascalとして機能を増やして直すよりもModula-2として
新たにちゃんとしたのはある意味正しいやりかただったとは思う。
これだってまだ70年代の言語なのでここ30年ぐらいで当たり前に
入っている機能があるわけではないけどね。
ちなみにStandard Pascalは80年代にはISOやらANSIで規定されているし
90年の改訂版はJISにもなっている。まあTurbo Pascalが普及しすぎて
ほとんど誰もStandard Pascalに見向きもしなかったのも事実だけど。
ん? UCSD Pascal?? ああ、Wizardryをコンパイルするためのものね。
そんなものもあったなあ…
# Microsoft Pascal??? もはや誰が覚えてるのか…
と、未だFreePascalやらLazarusを使ってる老人会下っ端。
Re: (スコア:0)
Pascalはディスクじゃなくてテープドライブしかないようなシステムでも動いていたので。
Re: (スコア:0)
文豪 miniやHC-88でCP/M用のalpha-Pascalで遊んでました。
alpha-CはBDS-Cのサブセットだったけど、alpha-Pascalは何が元だったんだろう。
#alphaを一文字で書くとSPAM扱いされるのはなぜ?
Re:本物のプログラマはPascalを使わない (スコア:1)