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

Python、2 年連続 TIOBE Index で最もレーティングを伸ばしたプログラミング言語に」記事へのコメント

  • by Anonymous Coward on 2022年01月08日 21時19分 (#4181868)

    こういうランキングの上位に必ずCがあるけど一体どこで使われてるの?
    組み込みはもうほとんどがC++でCなんてほぼ絶滅しちゃってるし、
    linuxカーネルぐらいしか思い浮かばないし、そこでのレーティングがそんなにあるとは思えないし・・・

    • by Anonymous Coward on 2022年01月08日 22時28分 (#4181879)

      貴方の周囲ではそうかもしれませんが、組み込み系はあなたの知らない世界なのですよ。

      本気で。

      親コメント
    • 組み込み系CPUで使ってます。
      ルネサスとかの開発は、Cのみみたいな、、、。
      まあ、ROMサイズ 32KB, RAM 8KB とかで、使えるのって、あとはアセンブラ?
      最近、組み込み世界でもアセンブラ、知らないって人もありの模様。

      ----
      「最適化: 標準」でやってるが、ブレークポイント置けない行があって困る。
      まあ、困ったら、NOP()とか入れて、、、、でも最適化された。

      親コメント
      • by Anonymous Coward

        最終的にCがRustに置き換わるといいなと思ってるけど、Unsafeの嵐になりそうな予感も。

        • by Anonymous Coward

          コンパイラーのバックエンドにLLVMしか使えないの限りマイナーな組み込みに進出するのは難しいのでは

          • by Anonymous Coward

            個別にツールチェインを用意しないといけないようなマイナープロセッサこそ
            LLVMの恩恵を受けられると思うんだけどね。

    • by Anonymous Coward on 2022年01月09日 11時46分 (#4181960)

      たとえばモーター制御用ドライバとか、そんなのはいまだにアセンブラやらC言語だったりするでしょ?

      親コメント
      • by Anonymous Coward

        C++だよ。
        8bitCPU使ってブラシレスモーターを単純回転させてた頃はアセンブラだったけど、今は制御が複雑になりすぎてC++でないと無理かな。

        • by Anonymous Coward

          制御の複雑さとC++の機能にほとんど関係は無いような。
          少くともC言語が使われていることの否定にはならんと思う。

          • by Anonymous Coward

            小〜中規模な組み込みに動的なメモリ管理は相性悪いから禁止ってことにするとC++のメリットがだいぶ薄れるしCでいいやってのが普通。

    • by Anonymous Coward

      残念ながら、昔ながらのソフトウェアではCがいまだに現役です
      「一度作ったプログラムを継ぎ足し継ぎ足しごまかしていく、言語を変えてまで作り直したりはしない」っていうトコがほとんどです
      絶滅してると言えるあなたのところは、ちゃんと技術的に更新できているところなので誇っていいと思います

      まぁ元記事の方でもCは大きく割合を落としてますしC++は着実に増えていっているので、今は過渡期ということなんじゃないかと

      • by Anonymous Coward

        あなたが言うように、共存ではなくCを捨ててC++というケースは、もうほとんどないので、
        Cの置き換えという意味では、移行先はC++でなくRustじゃないかな。

    • by Anonymous Coward

      ベアメタルの組み込みで普通に現役
      特殊用途向けCPUだといまだにC89しか使えないことがある

    • by Anonymous Coward

      電源制御用のマイコンはCで書いて、アプリケーション側のリッチな方のCPUはC++で書いているものを知ってるなあ。
      そのC++も関数の中身はほとんどCで書かれていたりするけど。

    • by Anonymous Coward

      工業の制御寄りの世界では、昔作ったC言語が現役ですね。
      大規模な生産ラインの変更でもしない限り、現役稼働中の生産設備の制御周りを書き直すことはないです(PLC以降はちょっとわからないですが)。
      とはいえ小規模な設備導入はあるので、その度にメンテする感じでした。
      ちょうど、レガシーシステムの代名詞として、経理系がメインフレーム&COBOLのセットであるのに対して、制御系はC言語な位置付けですね。
      新設の工場とかではC++やJAVAなのかな。
      これは日本の話ですが、海外も多分似たような状況なんじゃないかなあ。

    • by Anonymous Coward

      Python や C++ を作るのに C が必要。

    • by Anonymous Coward

      安定性を考えると動的メモリ確保を一切しないという選択肢もあって
      C++として使ってしまうと危ういのでCとして使うとかあるかも。

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...