#68 Article 1147 Posted at 1992/11/24 22:28:47 by まる (MAP2055) [ANS]

Subject: Re:*7 CとPascalについて質問です /1146 ... /1136 /1135

スレッド関係
元スレッド #68/1135 — 「CとPascalについて質問です」 1992/11/23 17:14:40 · 夢中ゆわ · MAP2717
パソコンの高級言語に詳しい方に、言語Cと言語Pascalについて 教えて頂きたいのです。 私は、BASICと86系アセンブラでプログラミングを行っていましたが、 使っていくうちに色々と問題が出てきまして、他の言語についても考慮していこうかと 思いたちました。 そこで、早速本屋で、今巷で使われている言語を調べてみると、どうやらCと Pascalが候補に上がってきました。しかし、(これはうろ覚えなのですが) どうもこの両者はとても似ているよ…
     参照 #68/1136 — 「(Subjectなし)」
         返信元 #68/1146 — 「Re:*6 CとPascalについて質問です /1141 ... /1136 /1135」 1992/11/24 18:17:36 · Mick'n · MAP1406
私は PASCAL か C か選択の余地がない機種(X68K)なので、最初っから C でしたし、まわりも C のユーザばかりだったので骨の髄まで C です。 (学校の授業では PASCAL 使ったけど、どうもなじめなかった...) C は確かにモジュール関係の記述をしようとすると弱いし、C++ もとても OOPな言語としては変だけど、C から乗り換えるつもりはいまのところ ないですね。(Obj-C は djgpp とか使えばあるけどマイ…
             現在 #68/1147 — 「Re:*7 CとPascalについて質問です /1146 ... /1136 /1135」 1992/11/24 22:28:47 · まる · MAP2055
                 返信先 #68/1149 — 「Re:*8 CとPascalについて質問です /1147 .... /1136 /1135」 1992/11/25 02:36:36 · Mai · MAP2260
CってALGOL系じゃないでしょ? もとはBCPLじゃないですか? まあ、ALGOLの影響を受けていないとは言えませんが(^_^;) Mai
スレッド全体を見やすく表示
えっと、DOSの世界は良くは知らないんですが、アルゴリズムの勉強
にはPASCALがいいってよく言われますね。Cはなんかもてはやされ
過ぎてるきらいもあります。PASCALってなかば強制的に構造型プロ
グラム(死語/笑)ができる、と昔は言われていましたし。ポストBAS
ICとかね。それに、たいていのPASCAL処理系は実行時エラーチェ
ックもあるので初心者には良いと思います。

 最近のCの流行ですが、やっぱり構造的にみえて実はアセンブラの代わ
りになるほどの泥くさいことができるからでしょう。なんとなればそのま
まアセンブラ組み込めるのが当り前だし(ま、たーぼPのような邪道な(笑)
PASCALもありますけどね)。実際、パソコン/WSのソフトウェア
会社ではCで製品作っているところが大多数のようです。

 そんなわけで、普通に考えるならばどちらもALGOLの影響を受けて
る関数/手続き型の言語なので、その気があればどっちだってあまり変わ
らないように使えるようになると思います。ただBASICのように、っ
ていうのはちょっと無理かも知れませんが(TrueBasicやBASIC-09(笑)はち
ょいと違うけどね)。

以下余談:

 ちなみに私は家では基本的にCの人ですが(X68)、実は怪しいPASCALとLI
SPの処理系もHDのなかに入っています(笑)。あとはforthもあったっけ。
大学時代、LISPやってたりするんだな、これが(笑)。これだけはいくらBAS
ICやCができても感覚が違うんだな。cond節で再帰やってるあたりまでは覚
えているけど、fexper形式で云々になるともう忘れました(笑)。

 でも会社ではPL/1ライクなアセンブラも書ける謎の低級(高級?)言語
を使っています。最近は家でCでプログラム作っていると、
 DO I=0 TO 100 (WHILE N<I) ;
なんて思わず書いてしまいます。1行は71文字以内でないと駄目です。
なんとか普通の世界に戻りたいです。あぁCでプログラム組めるような夢
のような職場に移りたい。まともなインデントをつけてソースを書きたい。
あぁ。

                       MAP2055 まる