アカウント名:
パスワード:
こういうランキングの上位に必ずCがあるけど一体どこで使われてるの?組み込みはもうほとんどがC++でCなんてほぼ絶滅しちゃってるし、linuxカーネルぐらいしか思い浮かばないし、そこでのレーティングがそんなにあるとは思えないし・・・
貴方の周囲ではそうかもしれませんが、組み込み系はあなたの知らない世界なのですよ。
本気で。
組み込み系CPUで使ってます。ルネサスとかの開発は、Cのみみたいな、、、。まあ、ROMサイズ 32KB, RAM 8KB とかで、使えるのって、あとはアセンブラ?最近、組み込み世界でもアセンブラ、知らないって人もありの模様。
----「最適化: 標準」でやってるが、ブレークポイント置けない行があって困る。まあ、困ったら、NOP()とか入れて、、、、でも最適化された。
最終的にCがRustに置き換わるといいなと思ってるけど、Unsafeの嵐になりそうな予感も。
コンパイラーのバックエンドにLLVMしか使えないの限りマイナーな組み込みに進出するのは難しいのでは
個別にツールチェインを用意しないといけないようなマイナープロセッサこそLLVMの恩恵を受けられると思うんだけどね。
たとえばモーター制御用ドライバとか、そんなのはいまだにアセンブラやらC言語だったりするでしょ?
C++だよ。8bitCPU使ってブラシレスモーターを単純回転させてた頃はアセンブラだったけど、今は制御が複雑になりすぎてC++でないと無理かな。
制御の複雑さとC++の機能にほとんど関係は無いような。少くともC言語が使われていることの否定にはならんと思う。
小〜中規模な組み込みに動的なメモリ管理は相性悪いから禁止ってことにするとC++のメリットがだいぶ薄れるしCでいいやってのが普通。
残念ながら、昔ながらのソフトウェアではCがいまだに現役です「一度作ったプログラムを継ぎ足し継ぎ足しごまかしていく、言語を変えてまで作り直したりはしない」っていうトコがほとんどです絶滅してると言えるあなたのところは、ちゃんと技術的に更新できているところなので誇っていいと思います
まぁ元記事の方でもCは大きく割合を落としてますしC++は着実に増えていっているので、今は過渡期ということなんじゃないかと
あなたが言うように、共存ではなくCを捨ててC++というケースは、もうほとんどないので、Cの置き換えという意味では、移行先はC++でなくRustじゃないかな。
ベアメタルの組み込みで普通に現役特殊用途向けCPUだといまだにC89しか使えないことがある
電源制御用のマイコンはCで書いて、アプリケーション側のリッチな方のCPUはC++で書いているものを知ってるなあ。そのC++も関数の中身はほとんどCで書かれていたりするけど。
工業の制御寄りの世界では、昔作ったC言語が現役ですね。大規模な生産ラインの変更でもしない限り、現役稼働中の生産設備の制御周りを書き直すことはないです(PLC以降はちょっとわからないですが)。とはいえ小規模な設備導入はあるので、その度にメンテする感じでした。ちょうど、レガシーシステムの代名詞として、経理系がメインフレーム&COBOLのセットであるのに対して、制御系はC言語な位置付けですね。新設の工場とかではC++やJAVAなのかな。これは日本の話ですが、海外も多分似たような状況なんじゃないかなあ。
Python や C++ を作るのに C が必要。
安定性を考えると動的メモリ確保を一切しないという選択肢もあってC++として使ってしまうと危ういのでCとして使うとかあるかも。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
Cは何に使われてるの? (スコア:0)
こういうランキングの上位に必ずCがあるけど一体どこで使われてるの?
組み込みはもうほとんどがC++でCなんてほぼ絶滅しちゃってるし、
linuxカーネルぐらいしか思い浮かばないし、そこでのレーティングがそんなにあるとは思えないし・・・
Re:Cは何に使われてるの? (スコア:1)
貴方の周囲ではそうかもしれませんが、組み込み系はあなたの知らない世界なのですよ。
本気で。
Re:Cは何に使われてるの? (スコア:1)
組み込み系CPUで使ってます。
ルネサスとかの開発は、Cのみみたいな、、、。
まあ、ROMサイズ 32KB, RAM 8KB とかで、使えるのって、あとはアセンブラ?
最近、組み込み世界でもアセンブラ、知らないって人もありの模様。
----
「最適化: 標準」でやってるが、ブレークポイント置けない行があって困る。
まあ、困ったら、NOP()とか入れて、、、、でも最適化された。
Re: (スコア:0)
最終的にCがRustに置き換わるといいなと思ってるけど、Unsafeの嵐になりそうな予感も。
Re: (スコア:0)
コンパイラーのバックエンドにLLVMしか使えないの限りマイナーな組み込みに進出するのは難しいのでは
Re: (スコア:0)
個別にツールチェインを用意しないといけないようなマイナープロセッサこそ
LLVMの恩恵を受けられると思うんだけどね。
Re:Cは何に使われてるの? (スコア:1)
たとえばモーター制御用ドライバとか、そんなのはいまだにアセンブラやらC言語だったりするでしょ?
Re: (スコア:0)
C++だよ。
8bitCPU使ってブラシレスモーターを単純回転させてた頃はアセンブラだったけど、今は制御が複雑になりすぎてC++でないと無理かな。
Re: (スコア:0)
制御の複雑さとC++の機能にほとんど関係は無いような。
少くともC言語が使われていることの否定にはならんと思う。
Re: (スコア:0)
小〜中規模な組み込みに動的なメモリ管理は相性悪いから禁止ってことにするとC++のメリットがだいぶ薄れるしCでいいやってのが普通。
Re: (スコア:0)
残念ながら、昔ながらのソフトウェアではCがいまだに現役です
「一度作ったプログラムを継ぎ足し継ぎ足しごまかしていく、言語を変えてまで作り直したりはしない」っていうトコがほとんどです
絶滅してると言えるあなたのところは、ちゃんと技術的に更新できているところなので誇っていいと思います
まぁ元記事の方でもCは大きく割合を落としてますしC++は着実に増えていっているので、今は過渡期ということなんじゃないかと
Re: (スコア:0)
あなたが言うように、共存ではなくCを捨ててC++というケースは、もうほとんどないので、
Cの置き換えという意味では、移行先はC++でなくRustじゃないかな。
Re: (スコア:0)
ベアメタルの組み込みで普通に現役
特殊用途向けCPUだといまだにC89しか使えないことがある
Re: (スコア:0)
電源制御用のマイコンはCで書いて、アプリケーション側のリッチな方のCPUはC++で書いているものを知ってるなあ。
そのC++も関数の中身はほとんどCで書かれていたりするけど。
Re: (スコア:0)
工業の制御寄りの世界では、昔作ったC言語が現役ですね。
大規模な生産ラインの変更でもしない限り、現役稼働中の生産設備の制御周りを書き直すことはないです(PLC以降はちょっとわからないですが)。
とはいえ小規模な設備導入はあるので、その度にメンテする感じでした。
ちょうど、レガシーシステムの代名詞として、経理系がメインフレーム&COBOLのセットであるのに対して、制御系はC言語な位置付けですね。
新設の工場とかではC++やJAVAなのかな。
これは日本の話ですが、海外も多分似たような状況なんじゃないかなあ。
Re: (スコア:0)
Python や C++ を作るのに C が必要。
Re: (スコア:0)
安定性を考えると動的メモリ確保を一切しないという選択肢もあって
C++として使ってしまうと危ういのでCとして使うとかあるかも。