それらの違いを教えてくれる人はいますか?
7 に答える
C 標準では、スタンドアロンの実装は、ホストされた実装が提供する必要があるすべてのライブラリ関数を提供する必要はありません。C標準は組み込みを気にしませんが、組み込みシステムのベンダーは通常、提供するライブラリの量に関係なく、スタンドアロンの実装を提供します。
C は、主にシステム プログラミングを目的とした、広く使用されている汎用の高水準プログラミング言語です。
組み込み C は、組み込みデバイス用の効率的なプログラムの開発をサポートする C プログラミング言語の拡張機能です。C 言語の一部ではありません。
以下の記事も参照できます。
Embedded C は一般に C 言語の拡張であり、多かれ少なかれ似ています。ただし、次のようないくつかの違いがあります。
C は一般にデスクトップ コンピューターに使用され、組み込み C はマイクロコントローラー ベースのアプリケーションに使用されます。
C は、メモリ、OS などのデスクトップ PC のリソースを使用できます。一方、組み込み C は、RAM、ROM、組み込みプロセッサの I/O などの限られたリソースを使用する必要があります。
Embedded C には、固定小数点型、複数のメモリ領域、I/O レジスタ マッピングなど、C を超える追加機能が含まれています。
C (ANSI C) のコンパイラは通常、OS 依存の実行可能ファイルを生成します。組み込み C では、実行する必要があるマイクロコントローラー/マイクロプロセッサーにダウンロードするファイルを作成するコンパイラーが必要です。
基本的に、一つもありません。組み込みは、言語ではなく、ホスティング コンピューター/マイクロコントローラーを指します。組み込みシステムでは、プログラマーが操作できるリソースやインターフェイスが少ないため、C の使用方法は異なりますが、ISO で定義された言語は同じです。
組み込み環境では、MMU がなく、メモリが少なく、ストレージ容量が少ない場合があります。C プログラミング レベルでは、ほぼ同じで、クロス コンパイラがその役割を果たします。