パスワードを忘れた? アカウント作成

TIOBE IndexのProgramming Language of the Year 2019はC言語」記事へのコメント

  • by Anonymous Coward on 2020年01月13日 19時38分 (#3744482)

    そうかしら?
    他のメジャーな言語と比べて変わらないと思うし、ちゃんとしたコードが書けるようになるまでが他と比べて険しい言語と思うんですけどねCやC++って。

    ここに返信
    • by Anonymous Coward on 2020年01月13日 19時43分 (#3744483)

      GUIやら何やらが面倒だからね。

      Hello Worldする難易度は他と変わらないけど、その次のマイルストーンが見つからない。
      少なくとも現状では、最初に覚えるべき言語ではなく、3番目ぐらいに習得するのが良さそうな印象。

      • by Anonymous Coward on 2020年01月13日 20時44分 (#3744519)

        最近のプログラマってのは「Hello,world」の次がGUIなのか
        見た目で結果が出てくるのが楽しいということでしょうか

        そんなん他の言語に任せておけばええやん
        C言語使う意義ってそんなところにはない

        • by Anonymous Coward on 2020年01月14日 5時33分 (#3744590)

          「Hello,world」の次がGUI
          じゃなくて、GUIで「Hello,world」が最初なんだよ

      • by Anonymous Coward

        GUIなんてポトペタでコントロール配置して、コントロールをダブルクリックして生成されたイベントハンドラに処理書いて終わりじゃん

        • by Anonymous Coward

          そんな「ううままうままううまううままうって避け方分かってんじゃん、簡単だよそんなの」みたいなこと言われましてもですね。

        • by Anonymous Coward

          で、「どうやって実機と同期するんだ?」ってところで悩む。
          「ボタンの背景色を赤にしたら、このLEDが光るんだけどできるよね?」とか言ってくる。

          #「デバイスドライバ?ナニ?ソレ?いるの?」ぐらいは平常運転。

      • by Anonymous Coward

        現在の主要なアプリ開発ではほとんど求められないんだろうけど、それでも駆け出しの頃にCのポインタ操作を習得して学んだ知識(メモリ操作に対する全般的な概念とか、アライメントに関するあれこれとか)は、その後のデバッグ作業をだいぶ捗らせてくれたなぁと思います。

        いや、普段は全然縁がないんですけど、でも例えば、ある時AIXのC++コンパイラの最適化のバグでSTLの挙動が変になったことがあって、あれをデバッグする時に大いに役立った。最初はまったく原因不明で胃が痛くなったものの、ふと最適化オプションを外してリコンパイルしてみたら正しく動作するようになって、

        • by Anonymous Coward

          昔、コマンドラインが基本だったころならCからでもよかったのかもしれないですが、(それでもBASICとアセンブラの知識があった方が良かったですが)今は、下位層が複雑すぎるので前者の方がつまずきにくいように思います。

        • by Anonymous Coward

          もとのコードがよろしくないのもあるのだろうけど、参照渡しや構造体あたりでやらかしたり理解できなかったりする人をたまに見かけるので第二言語としてやっておいて損はないかもね。

    • by Anonymous Coward on 2020年01月13日 20時22分 (#3744505)

      ちゃんとしたコードを書く に関してはフレームのもとになるから触れるな、ってばっちゃが言ってた

    • by Anonymous Coward

      学習が容易ってマシン語とかアセンブラとかと比べてでしょ。

      • by Anonymous Coward

        Linux環境だとほぼデフォルトで使えるって意味では学習は容易じゃないかな。

      • by Anonymous Coward

        アセンブラの知識なしでまともなCのプログラム組めるのか? という気はするな。

      • by Anonymous Coward

        マシン語やアセンブラって、言語としては簡単ですよ。
        そもそもハード命令ってひとつひとつはそんなに複雑な機能を持って
        ないし。

        問題は、OSのシステムコールの種類と機能や、他の高級な言語からの
        呼び出し形式を把握するのが大変なこととかかな。
        当然ながらOSや他の言語によってこれらは違ってきますしね。

        同じように、最近の言語でも、どんなライブラリがあってどんな機能が
        あるかを理解するほうが大切。
        素のプログラミング言語だけでできることはあまり多くないと思います。

    • by Anonymous Coward

      ArduinoでLチカするのに適してるから。

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...