パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Pascalは過小評価されている」記事へのコメント

  • by Anonymous Coward

    俺がPASCALに戻れないなと思った理由は、当時、どこでも var できないのはうっとおしいって思ったから
    今ならもうできる?

    がんばってC++に行ったのもそれが理由だった 今ならCでも、{var {var ... }} みたいに書くことは覚えてる

    PASCALは多少は覚えた言語だから、実用になる(俺に使いこなせそう)なら「研いで」おきたい

    • by Anonymous Coward on 2015年01月28日 9時20分 (#2751359)

      俺の場合はbegin endと書くのがめんどくさい
      というもっと頭悪そうな理由だったりする・・・

      親コメント
      • by nekopon (1483) on 2015年01月28日 11時17分 (#2751435) 日記
        PascalにもFORTRANにも予約語が存在しない、って言ったら信じる?
        # 下線引いたり太字にしたりして「英字の並びではなく1個の記号」であることを示したいのだけど苦労した例多数
        親コメント
        • by Anonymous Coward

          その建前、知ってます。どっちにしても、 begin とか while とかいう“記号”を変数名とか手続名には使えませんけどねっ。

          • by Anonymous Coward

            記号は使えないけど begin とか while とかいう英文字の並びは使えるのでは? 広く普及している文字コードではそれらを“記号”と区別する方法がないというだけで。
            現実の文字コードを想定してエスケープの方法などが定義されていないのはまさに教育用だからなのでは

      • by Anonymous Coward

        ほんとコレ。
        ブロックの開始終了ごときで英単語使うなよ。
        読むのもめんどくさい。(他の識別子が埋没する)

      • by Anonymous Coward

        ということは、Ruby は半分めんどくさい?

        • by Anonymous Coward

          むしろrubyをやらない原因にこれが含まれない理由がない

      • by Anonymous Coward

        { } すらもないPythonが手につかない理由はそれ
        避けて通れないのはわかってるんだけどねえ。。

      • by Anonymous Coward

        begin,endと聞くと、プリプロセッサで"{"と"}"を判りやすいからと置換え推奨してた
        某書籍の悪夢がよみがえります。

        新人が入門書として手に取りやすかったのか、変な癖を矯正する手間が増えて困った。

        • by Anonymous Coward

          K&Rでも紹介してた貴ガス
          推奨じゃないけど

      • by Anonymous Coward

        Cで
        #define begin {
        #define end }
        とかやってた人がいた気がする

        • 一番有名なのは、Bourne 氏が作った Bourne Shell (UNIXの /bin/sh) [tuhs.org]でしょうね。Pascal風にするためではなく、その祖である ALGOL 風にするためだそうですが。

          /*
            *    UNIX shell
            *
            *    S. R. Bourne
            *    Bell Telephone Laboratories
            *
            */
           
          #define LOCAL    static
          #define PROC    extern
          #define TYPE    typedef
          #define STRUCT    TYPE struct
          #define UNION    TYPE union
          #define REG    register
           
          #define IF    if(
          #define THEN    ){
          #define ELSE    } else {
          #define ELIF    } else if (
          #define FI    ;}
           
          #define BEGIN    {
          #define END    }
          #define SWITCH    switch(
          #define IN    ){
          #define ENDSW    }
          #define FOR    for(
          #define WHILE    while(
          #define DO    ){
          #define OD    ;}
          #define REP    do{
          #define PER    }while(
          #define DONE    );
          #define LOOP    for(;;){
          #define POOL    }

          親コメント

「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常

処理中...