ドライバー、組み込みシステム、オペレーティングシステムなどの低レベルのプログラミングを聞くと、すぐにCとおそらくC++について考えます。しかし主にC.
しかし、この種のタスクに他のどの言語も使用されていますか?今日、つまりこれまでに使用されたは使用されていません。
通常、ドライバープログラミングなどの低レベルのプログラミングは、 アセンブリ言語 とCの混合です。
アセンブリ言語はハードウェアとの対話に使用され、Cはカーネルとの対話に使用されます。
Ada は、比類のない安全機能を提供するため、安全/ミッションクリティカルなシステムで引き続き使用されます。
DoDや他の一部の領域では、90年代後半までAdaを使用することが義務付けられていましたが、現在は使用されていないため、以前ほど使用されていません。しかし、それはまだ非常に重要な用途、航空電子工学、原子力発電などで見つけることができます。
最近のバージョンにはオブジェクト指向があり、並列処理が十分サポートされているため、今でも完全に役立ちます。
少し前に8ビットプログラミングの研究をしました(趣味関連。基本的な電子機器をいくつか作ってみたかったのです)。 CとAssemblyを除いて、これらのタスクについて好意的に言及した言語は、SchemeとForthだけでした。
Cython はその一例です。組み込みシステムではなく、ドライバーやその他の低レベルのプログラミングでは、Pythonの世界でCの代替としてますます使用されています。コンパイルされたPythonだけでなく、低レベルのアクセスとスピードアップのためのタイプヒント。
Python狂信的なものとして使用していますが、確かに非常にまれであり、これまでのところ深刻なコンテキストではありません。