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


13

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

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

回答:


14

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

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


アセンブリよりも高いレベルの言語を意味しましたが、もちろんあなたの主張はまだ有効です。=)
ギャブリン

8
オペレーティングシステムに依存します。WindowsまたはLinuxでは、ドライバーを記述するときにアセンブリ言語は必要ありません。あなたはC.でうまくハードウェアにアクセスすることができます
ジム・A

6
実際にアセンブリを操作するのは、通常、仮想メモリマネージャーのようなもので作業するときに、アーキテクチャ固有の癖を扱うときだけです。ただし、デバイスドライバーを作成するプログラマーがこれにさらされることはほとんどありません。存在する施設を使用します。
ティムポスト

8

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

DoDの90年代後半まで、およびその他の領域でAdaを使用することは必須でしたが、もはや使用されていないため、以前ほど頻繁に使用されていません。しかし、それは依然として非常に重要な用途、航空電子工学、原子力などに見出すことができます。

最新バージョンはオブジェクト指向と並列処理の良好なサポートを備えているため、依然として完全に有用です。


1
春に受講する組み込みシステムコースの1つでAdaを使用すると思います。
ギャブリン

1
@gablin:ええ、それは組み込みシステムで一般的に使用されています。
オーブリング

6

私は少し前に8ビットプログラミングの研究を行いました(趣味に関連し、基本的な電子機器をいくつか作りたいと思いました)。Cとアセンブリ以外に、これらのタスクに好意的に言及している言語は、SchemeとForthだけでした。


+1そうそう、基本的なエレクトロニクスの構築はすぐに私の趣味になり、この趣味のためにMake:Electronicsの本を使い始めるのが待ちきれません
アンソニー

3

Cythonはその一例です。組み込みシステム用ではなく、ドライバーやその他の低レベルプログラミング用に、Pythonの世界でCの代替としてますます使用されています。

Pythonの狂信者として私はこれを使用していますが、確かに非常にまれであり、これまでのところ深刻な状況ではありません。


1
聞いたことはありませんが、啓発に感謝します。=)
ギャブリン

(「もっともっと」->「もっともっと」)
ピーターモーテンセン14年

1
Cythonは、実際には低レベルのプログラミングではそれほど一般的ではないと思います。通常、CやC ++のラッパーを作成して、低レベルのアクセスと典型的なCまたはC ++ライブラリへのアクセスを提供するために使用されているように感じます。
-tsturzl

それでは、低レベルのプログラミングです。:-)
レナート・レゲブロ

2

まあ、私は昨年までCとLuaを使用して組み込みシステムでいくつかの仕事をしました。

eLuaご覧ください。

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

JavaCardsのようないくつかの特別なシステムについては、Javaも引用できると思います。それらが組み込みシステムではない場合、組み込みの意味がわかりません... :)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.