9.4コンパイラの理論の理解

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

A:コンパイラは、言語処理プログラムではありません、コンパイルして実行されている2つの部分で構成されています。高級言語コンパイラのソースコードはワンタイム・ターゲット・プログラムに変換され、プログラムが実行されるたびに限り、ターゲットプログラム。

翻訳プログラムは、プログラムを認識することができる機械語機に高レベル言語ソースコードの翻訳を指します。

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

コンパイラとアセンブラの違い:高レベルの言語は、ターゲット言語は、低レベルの言語に翻訳され、そのような翻訳プログラムはコンパイラと呼ばれます。ソース言語はアセンブリ言語であり、ターゲット言語は機械語であるならば、そのような翻訳プログラムは、アセンブラと呼ばれます。

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

:コンパイル・プロセスは、6つの段階、すなわち、字句解析、構文解析、意味解析とコード生成、コード最適化、及びターゲット・コードの生成を含みます。

字句解析:高レベルの言語のソースコードは、各ワード、出力ストリーム形式への最後の単語を識別し、スキャンされた文字ストリームの形で分解されるであろう。

解析:文法的フレーズの様々なタイプに分かれ字句解析における単語・フロー・シーケンスに基づいて。このフレーズはまた、文法文法単位、生成文法の木として知られています。

セマンティック分析:誤差のセマンティックエラーに及ぶ審査プロセスのセマンティック分析を介して、情報をコード生成フェーズのタイプのために収集されたかどうか。

中間コード生成:作業の解析と意味解析フェーズの後、いくつかのコンパイラは、中間コードと呼ばれるソース内部表現形となるであろう。

コードの最適化:中間コード変換または変換、その結果、より効率的なオブジェクトコード。

オブジェクトコード生成:絶対または再配置可能なマシン固有の命令コードやアセンブラ命令コード上の命令コードに中間コード。

インタプリタとコンパイラの間の差の3)説明。

A:コンパイラは、言語処理プログラムではありません、コンパイルして実行されている2つの部分で構成されています。高級言語コンパイラのソースコードはワンタイム・ターゲット・プログラムに変換され、プログラムが実行されるたびに限り、ターゲットプログラム。ランは、ターゲットプログラムの実行を指します。

通訳は、あなたが同じ機能コンパイラが行うことができます達成することができ、入力としてソースと、それを実行し、ターゲットプログラムを生成しません、実行する側縁を説明します翻訳プロ​​グラムです。

2間の最大の違いは、ソース言語で定義され、プログラムの実行中にターゲットプログラムを説明する必要があるのではなく、ソースコード自体を解釈しません。

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

A:多言語のジョイント:同じアプリケーション内の異なる言語のコードの共同編集、同時最適化、開発者のためのコストを削減するために最適化された言語、間のパフォーマンス「ギャップ」を解消。

軽量ランタイム、容量および容量向上がコンパイラ言語を最適化することによって達成される、アプリケーションのランタイムオーバーヘッドが小さいです。

ハードウェアとソフトウェアの協調:コンパイラとチップのハードウェアとソフトウェアの同時最適化、ハードウェアのエネルギー効率を十分に発揮する、優れたアプリケーションの経験。

マルチプラットフォームのサポート:端末装置のプラットフォームのコンパイルと実行の様々なサポート、デバイスの特性に基づいて簡単に開発と展開戦略を提供し、開発効率を向上させます。

プログラミング言語、開発しやすいようJavaを使用して、現在のAndroidが、コードを機械語に直接コンパイルされることはありません、コードのかなりの部分は、プログラムが実行されている携帯電話上の仮想マシンによってコンパイルされ、一時的な同期を必要とするプログラムの実行の効率に影響を与えます。Huawei社の箱舟静的コンパイラコンパイラは、静的コンパイラAndroidの仮想マシンモデルを置き換えることが最初である、方法をとっています。

Huawei社の箱舟マシンコードコンパイラは、効率的な運用手順、さらに最適化されたアーキテクチャの完全な実装を使用して、パフォーマンスが大幅に向上しました。前の流暢さと比較すると、システムプログラムコンパイラHuawei社アーク、流暢操作、応答速度により、サードパーティ製のアプリケーションは、リフトの円滑な運営となっています。非効率「縁側の実行を説明するための」効果的なソリューションアンドリュース手順

 

おすすめ

転載: www.cnblogs.com/Azan1999/p/11461280.html