9.4コンパイラの理論の最初の仕事を学びます

1)コンパイラとインタプリタの説明、アセンブラの違いにご連絡ください。

コンパイラは機械語ソースソフトウェアに高水準言語のソースコードを変換することです。C 、C ++、JAVA と最初の実行の後にコンパイルされた他の高レベル言語、。

アセンブラは、機械語のソースコードにアセンブリ言語のソースコードを変換する言語翻訳プログラムです。

 

違い

ソース言語がされ、C、C ++ 、ターゲット言語は、この翻訳プログラムは、コンパイラが、このような「低レベルの言語」として機械語やアセンブリ言語などの高レベルの言語と呼ばれますが、ソース言語はアセンブリ言語であれば、対象言語は、機械語、このコンパイラですアセンブラと呼ばれます。

 

2)これは、いくつかの主な段階と、各ステージの主な機能を含むコンパイル・プロセス。

1は、また、前処理として知られている、プリコンパイル、実行するためのコードの作業のテキストを置き換えることです

2 コンパイラによってコンパイルされ、アセンブリコード(.S)にCソースコード(.CPP)

3 、コンパイル、コードは(アセンブラによってコンパイルされたオブジェクト・コード(・O)に.S)

4 、リンクは、リンクの実装のプロセスで使用される他のコードとオブジェクトコードライブラリで構成されているリンクは、実行可能プログラムがターゲットプログラムでなります。

 

3)DESCRIPTIONコンパイラとインタプリタの差。

実行をコンパイルするコンパイラ。

通訳彼は説明しています。実行します。

 

4)新しいオープンソースのコンパイラ華為アーク(理解https://www.openarkcompiler.cn/home)を、理解し、その基本的なアイデアと技術ルートについて話すだけでなく、そのAndroidソフトウェアのエコシステムが影響を受けます。

言語コンパイラを通じてエンパワーメントと最適化機能を実現し、実行時のオーバーヘッドが小さいアプリケーションです。異なる言語コードのコンパイル共同で同じアプリケーション、同時最適化、言語間のパフォーマンスなくす「ギャップ」、コスト最適化の開発を減らします。ハードウェアのエネルギー効率を十分に発揮する、ハードウェアとソフトウェアの同時最適化をコンパイラ、よりよいアプリケーションの経験。

 

Androidソフトウェア・エコシステムの場合、システムメモリのためのソフトウェアのオーバーヘッドが増加Android携帯電話のライフサイクルを延長しながら、損失を低減します。

 

 

おすすめ

転載: www.cnblogs.com/SeBr7/p/11457745.html