web-dev-qa-db-ja.com

低レベルのプログラミングで現在使用されている言語はどれですか?

ドライバー、組み込みシステム、オペレーティングシステムなどの低レベルのプログラミングを聞くと、すぐにCとおそらくC++について考えます。しかし主にC.

しかし、この種のタスクに他のどの言語も使用されていますか?今日、つまりこれまでに使用されたは使用されていません。

13
gablin

通常、ドライバープログラミングなどの低レベルのプログラミングは、 アセンブリ言語 とCの混合です。

アセンブリ言語はハードウェアとの対話に使用され、Cはカーネルとの対話に使用されます。

14
david4dev

Ada は、比類のない安全機能を提供するため、安全/ミッションクリティカルなシステムで引き続き使用されます。

DoDや他の一部の領域では、90年代後半までAdaを使用することが義務付けられていましたが、現在は使用されていないため、以前ほど使用されていません。しかし、それはまだ非常に重要な用途、航空電子工学、原子力発電などで見つけることができます。

最近のバージョンにはオブジェクト指向があり、並列処理が十分サポートされているため、今でも完全に役立ちます。

8
Orbling

少し前に8ビットプログラミングの研究をしました(趣味関連。基本的な電子機器をいくつか作ってみたかったのです)。 CとAssemblyを除いて、これらのタスクについて好意的に言及した言語は、SchemeとForthだけでした。

6
Inaimathi

Cython はその一例です。組み込みシステムではなく、ドライバーやその他の低レベルのプログラミングでは、Pythonの世界でCの代替としてますます使用されています。コンパイルされたPythonだけでなく、低レベルのアクセスとスピードアップのためのタイプヒント。

Python狂信的なものとして使用していますが、確かに非常にまれであり、これまでのところ深刻なコンテキストではありません。

3
Lennart Regebro

ええと、私はCと Lua を使用して、ここ数年組み込みシステムの作業をしました。

eLua もチェックしてください。

-編集:ここブラジルには、デジタルテレビ用の 銀河 という「新技術」があります。これは実際には標準ですが、この標準では Lua 言語が埋め込み言語の1つのソースとして使用されています。もう1つはJavaです。

Javaも JavaCards のような特別なシステムの場合も同様に引用できます。組み込みシステムでない場合、組み込みの意味がわかりません。) 。:)

2
Machado