私は次の学期に「デジタルシステムアーキテクチャ」と呼ばれるコースを受講することを考えています。C、C++、Verilog、VHDLなどのいくつかのプログラミング言語でマイクロコントローラをプログラムする必要があることはわかっています。そのコースを受講する準備をしたいのですが、これらの言語をもっと深く勉強する必要があるかどうかを知る必要があります。
この時点で、私は基本的なJava基本的なメソッド、データ型、ループ構造、ベクトル、行列、およびGUIプログラミングを扱う1つのコースを受講しました。もっと深く勉強する必要がありますJavaそしてCとC++で行く?さらに、私は基本的なverilogとVHDLを知っています。
私の研究では、CとVHDLを使用しましたが、使用された言語はCの方がはるかに優れていました。そしてもちろん、Cを学ぶことの利点は、ハードウェアプログラミングを超えても明らかです。それが私がお勧めするものです。 Cを上手に習得すれば、後でJavaとC++を習得するのに問題はありません。ほとんどの場合、両方のOOP)の側面を習得するだけです。 。Cを学んだ後は、プログラミングの主な原則をすでによく理解しているはずです。
そして、私たちの教授が信頼されるべきであるならば、組み込みハードウェアの大部分はまだ普通の古いCでプログラムされているので、それは仕事を上陸させるのに十分すぎるはずです。次に、まだCのままのより洗練されたシステム、またはC++などを使用したより最新の(そしてよりまれな、信じられますか?)プログラミングに分岐できます。組み込みハードウェアの大部分は非常に単純であるため、32ビットMCUを使用すると、信じられないほどやり過ぎになり、収益とリソースが無駄になります。
しかしもちろん、それはあなたの興味次第です。 GPU、SSDコントローラーなどの最新のハードウェアをプログラムする場合は、C++でキックスタートする可能性があります。ただし、ハードウェアで得られる「コア」にどれだけ近いかによっては、アセンブリが使用する可能性が最も高くなります。 。
Java、C++などに関しては、おそらくマルチメディアハードウェア(DVD/BluRayプレーヤー、最新のTVなど)がこれらの言語を使用する分野です。