web-dev-qa-db-ja.com

Cと埋め込みCの違いは何ですか?

体はそれらの違いを教えてもらえますか?

34
srujan

C標準では、スタンドアロンの実装は、ホストされた実装が提供する必要があるライブラリ関数のすべてを提供する必要はありません。 C標準は組み込みを気にしませんが、組み込みシステムのベンダーは通常、提供するライブラリの量に関係なくスタンドアロンの実装を提供します。

Cは、主にシステムプログラミングを目的とした、広く使用されている汎用の高レベルプログラミング言語です。

Embedded Cは、組み込みデバイス用の効率的なプログラムの開発をサポートするCプログラミング言語の拡張機能です。C言語の一部ではありません

以下の記事も参照できます。

28

Embedded Cは一般にC言語の拡張機能です。それらは多かれ少なかれ似ています。ただし、次のようないくつかの違いがあります

  • Cは一般にデスクトップコンピューターに使用され、埋め込みCはマイクロコントローラーベースのアプリケーションに使用されます。

  • Cは、メモリ、OSなどのデスクトップPCのリソースを使用できます。一方、組み込みCは、組み込みプロセッサ上のRAM、ROM、I/Oなどの限られたリソースで使用する必要があります。

  • 組み込みCには、固定小数点型、複数のメモリ領域、I/Oレジスタマッピングなど、Cを超える追加機能が含まれています。

  • C用コンパイラ(ANSI C)は通常、OS依存の実行可能ファイルを生成します。 Embedded Cでは、実行する必要があるマイクロコントローラー/マイクロプロセッサーにダウンロードするファイルを作成するコンパイラーが必要です。

参照 Cと埋め込みCの違い

8
naveenKumar

基本的にはありません。組み込みとは、言語ではなく、ホストコンピューター/マイクロコントローラーを指します。埋め込みシステムでは、プログラマが操作できるリソースとインターフェイスが少ないため、Cの使用方法は異なりますが、それでも同じISO定義言語です。

5
SmacL

1:Cはコンピュータープログラミング言語の一種です。埋め込みCは、Cプログラミング言語の言語拡張のセットです。

2:Cには、デスクトップコンピューターにフリーフォーマットプログラムのソースコードがあります。埋め込みCは、埋め込みプロセッサ(マイクロコントローラ/マイクロプロセッサ)に基づいて異なる形式を持っています。

3:Cは、プログラミングで通常の最適化を行います。プログラミングにCの高度な最適化が組み込まれています。

4:Cプログラミングには、必要なオペレーティングシステムが必要です。一方、埋め込みCはオペレーティングシステムに必要な場合と必要でない場合があります。

5:CはOS、メモリなどのリソースを使用できます。つまり、デスクトップコンピューターのすべてのリソースをCが使用できます。一方、組み込みCは、組み込みプロセッサ上のRAM、ROM、I/Oなどの限られたリソースを使用できます。

1
Shahzaib Mazari

組み込み環境では、MMUがなく、メモリが少なく、ストレージスペースが少ない場合があります。 Cプログラミングレベルでは、ほぼ同じように、クロスコンパイラが仕事をします。

1
plan9assembler