コミック|ジャバキッドとCオールドマンのハードディスクでのナイトトーク

よりエキサイティングなテクニカルコミック、すべてのプログラマーが立ち上がる

追記:移植性はJavaが誇るところです。一度作成すればどこでも実行できますが、C言語は生まれたときの移植性でも知られていましたが、この移植性はプログラムではなくコードの移植性です。たとえば、hello.cは、コードをまったく変更せずに、WindowsまたはLinuxでコンパイルして実行できます。もちろん、hello.cは非常に単純なプログラムです。WindowsやLinuxと同様に、コンパイラと標準ライブラリがあります。間違いなく移植できます。システムプラットフォームインターフェイスを使用すると、処理が困難になります。プラットフォームごとに一連のコードを記述し、条件付きコンパイルを使用してそれを実行します。 

C言語は、ハードウェアに近く、パフォーマンスと効率を追求するシステムレベルのプログラミングを行うために生まれました。したがって、仮想マシンのような抽象化レイヤーは存在できません。C言語は仮想マシン上で実行され、プログラマーがコードを作成するのに非常に適していますが、最下層を操作したいと考えています。 JNIのような技術を使う必要があり、それも非常に面倒です。

マシン上で直接実行される実行可能ファイルを形成するために、C言語にはリンクプロセスが必要ですが、Javaクラスファイルは、コンパイル中に渡すことができる限り、実行時にリンクできます。

おすすめ

転載: blog.csdn.net/coderising/article/details/110944255