Articles

Arduinoはどの言語を使用していますか? C / C ++または処理?


ベストアンサー

Arduinoはマシンコードを使用するため、Arduino固有のマシンコードを作成できるすべての言語で使用できます。

Arduinoコーディングの一部は、パフォーマンスのためにアセンブリで行われます。これもマシンコードにコンパイルされるだけです。

元のArduinoは、C ++の追加サポートを備えた基本的なCバージョンをサポートする独自のIDEを使用します。 Arduinoアプリケーションは、セットアップとループの2つのメソッドを定義する必要があるため、通常のCとは異なります。 Cを使用すると、基本的にメインメソッドがあります。

ArduinoIDEはWiringIDEに似ており、「基本的に同じものです。これは、どちらもProcessingIDEに起源があるためです。は単なる別のオープンソースツールです。そして、Fritzingがあります。これは現在プログラミング用のIDEも提供しています。Arduinoは簡略化されたバージョンを使用していますが、WiringとArduinoはどちらもプログラミング言語としてC / C ++を使用しています。Processingはプログラミング言語としてJavaを使用していますが、Wiringの基礎として機能しました。 Arduinoの基礎でしたが、このJavaバージョンはプログラミングを容易にするために簡略化されています(さらに、JavaとC ++は非常に似ています…)

そしてFritzingは元々、回路図を作成することを目的としていました。サービスを通じて印刷しましたが、プログラミングウィンドウも含まれるようになりました。

回答

この質問に何度か回答しました

ArduinoIDEはProcessingに基づいていましたArduinoIDEで使用されている言語と言語はWiringLanguageに基づいていたので、Processing andWiringがArduinoプロジェクトを作ったと言えます。Arduino言語は実際にはC / C ++言語ではありません。 C / C ++言語。Arduinoタラを入力するときeこれは実際のC / C ++コードではありません。C/ C ++言語プログラムに変換するには、Arduinoコードに多くの変更を加える必要があります。

Arduinoファミリーのボードは、AVRシリーズのマイクロコントローラーを使用しています。 ATMEL株式会社。 Arduino IDEは、avr-gccコンパイラと関連ツールを使用してAVRデバイスのバイナリ実行可能コードを構築します。ArduinoIDEでコードを確認してアップロードするオプションをクリックすると、さまざまな段階を通過します。

最初のステップは前処理です。 C / C ++コードに変換されたコードを前処理した後、avr-gccコンパイラがこのコードをarduinoボード用のバイナリ実行可能コードにコンパイルします。

このビデオを見てバッターを理解することができます

ArduinoIDEの仕組み-ビルドプロセス/舞台裏

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です