私は1つのプリント基板を見て、いくつかの表面実装デバイス、いくつかの抵抗、コンデンサ、LEDを見つけました。それは、これらのボードの1つがビデオカードであるため、抵抗とコンデンサ、および複数の層とトレースを備えたすべてのボードがすべてビデオカードであることを意味しますか?いいえ。
これは別の例です。このWebページは英語のアルファベットと英語の単語を使用しています。それで、ニューヨークタイムズのウェブサイトは、このウェブサイトをニューヨークタイムズにしていますか?いいえ、同じアルファベットと言語を共有しているだけですが、それ以外は完全に異なります。
Cは、その下にある命令セットを抽象化する汎用プログラミング言語です。ベアメタルに使用でき、他のオペレーティングシステムとは異なる互換性のないものを作成するために使用でき、ビデオゲームを作成するために使用できます。これらはすべて同じ基本C言語、いくつかの一般的なC関数と構造を使用します。ターゲットアプリケーションに固有の、関数の呼び出し。あなたが言及するこれらのプラットフォームのそれぞれまたは他のプラットフォームについて、誰かが作成することを選択した関数のセットがあるかもしれません。私と同じくらいこれまでの少数の人々が同じ答えをあなたに与えたように、それを違う方法で書いたのと同じです。プログラミングの自由を完全に制約することなく、100人のプログラマーを互いに分離して、特定の問題を解決するためのプログラミングタスクを提供します。そして、1から100までのさまざまな場所に到達し、他のソリューションと互換性がない可能性が高く、トレーニングや経験に応じて、1ではなくいくつかの共通のテーマがあり、次に、セットとして一意である可能性が高い変数名と関数名が個人ごとに異なります。あなたがすでに話しているのと同じボードを取ると、他の多くのプラットフォームと同様に、(arduino関数と)互換性がなく、他のプラットフォームと互換性のない自分のCコードが確かにあります。それがベアメタル組み込みプログラミングの美点であり、決して制約を受けることはありません。オペレーティングシステムの標準ライブラリ呼び出しやgui限定のルールセットなどを完全に自由に使用する必要はありません。おそらく1ではなく、トレーニングと経験に応じていくつかの共通のテーマがあり、次に、変数名と関数名がセットとして各個人に固有である可能性があります。あなたがすでに話しているのと同じボードを取ると、他の多くのプラットフォームと同様に、(arduino関数と)互換性がなく、他のプラットフォームと互換性のない自分のCコードが確かにあります。それがベアメタル組み込みプログラミングの美点であり、決して制約を受けることはありません。オペレーティングシステムの標準ライブラリ呼び出しやgui限定のルールセットなどを完全に自由に使用する必要はありません。おそらく1ではなく、トレーニングと経験に応じていくつかの共通のテーマがあり、次に、変数名と関数名がセットとして各個人に固有である可能性があります。あなたがすでに話しているのと同じボードを取ると、他の多くのプラットフォームと同様に、(arduino関数と)互換性がなく、他のプラットフォームと互換性のない自分のCコードが確かにあります。それがベアメタル組み込みプログラミングの美点であり、決して制約を受けることはありません。オペレーティングシステムの標準ライブラリ呼び出しやgui限定のルールセットなどを完全に自由に使用する必要はありません。あなたがすでに話しているのと同じボードを取ると、他の多くのプラットフォームと同様に、(arduino関数と)互換性がなく、他のプラットフォームと互換性のない自分のCコードが確かにあります。それがベアメタル組み込みプログラミングの美点であり、決して制約を受けることはありません。オペレーティングシステムの標準ライブラリ呼び出しやgui限定のルールセットなどを完全に自由に使用する必要はありません。あなたがすでに話しているのと同じボードを取ると、他の多くのプラットフォームと同様に、(arduino関数と)互換性がなく、他のプラットフォームと互換性のない自分のCコードが確かにあります。それがベアメタル組み込みプログラミングの美点であり、決して制約を受けることはありません。オペレーティングシステムの標準ライブラリ呼び出しやgui限定のルールセットなどを完全に自由に使用する必要はありません。
自分でビルドするのではなく、誰か他の人のサンドボックスでプレイすることを選択し、多くの人がそうするかもしれません。つまり、arduino guiとそのCライブラリを使用します。
同じpcを使用して、異なるバージョンのWindows it、linux、bsd、およびあるレベルでCを使用しているが、関数呼び出しが互いに互換性がない他のオペレーティングシステムのランドリーリストを実行できます。同じハードウェアと互換性のないCは、異なるハードウェア、同じ言語に拡張され、互換性のあるコードまたは互換性のないコードを持つ可能性があります。言語は決して互換性を持たせません。
Cがこれらの組み込みプラットフォームで使用されているのは、それが一般的な慣習であり、Cをこれに置き換えることができる他の言語がないためです。新しいプロセッサの最初のステップはもちろんアセンブリです。次にほとんどの場合がCです。次に、オペレーティングシステム(linux、bsdなど)を実行するのに十分強力な場合は、おそらくCです。Cは発明され、プラットフォーム間でコードを移植するという当時の問題を解決することを望んでおり、オペレーティングシステムがあり、C互換コンパイラがオペレーティングシステムで実行されるコードを作成する場合、標準のCファイルを実行します操作とprintfなど。しかし、ベアメタルは別の話です。オペレーティングシステムがなく、ファイルシステムやディスプレイの概念がないことがよくありますが、一般的な慣例では、そのルートでCを特定のアセンブリ言語に変換するCコンパイラが存在する可能性があります。