FEソフトウェア · 開発ツール
言語処理ツール
Language Processor
げんごしょりつーる
プログラム言語で書かれたプログラムを、コンピュータで実行できる形に翻訳・変換したり、そのまま実行したりするソフトウェアの総称。アセンブラ、コンパイラ、インタプリタ、リンカ、ローダ、プリプロセッサなどがある。言語プロセッサともいう。
共有:
Related
他の資格での定義
Related
関連キーワードの用語
FE中間言語
原始プログラムと機械語の中間に位置する、処理系内部で使われる形式。Javaのバイトコードが代表例で、中間言語まで変換しておけば実行環境ごとの差を吸収でき、同じプログラムを複数の環境で動かせる。
FE目的プログラム
原始プログラム(ソースプログラム)をコンパイルして生成される機械語のプログラム。オブジェクトプログラムともいう。単独では実行できず、リンカが複数の目的プログラムやライブラリを結合して実行可能形式にする。
FE構文解析
単語の並びが文法規則に合っているかを調べ、文の構造を木の形に組み立てる処理。自然言語処理では形態素解析の次の段階にあたり、コンパイラでは字句解析の次の段階として構文木を作る。
FE意味解析
構文解析で得た構造に対して、語の意味や整合性を判断する処理。自然言語処理では多義語がどの意味で使われているかを判別し、コンパイラでは型の不一致や未定義の変数などを検出する。
FEツールチェーン
ソフトウェアの開発で、コンパイラ、アセンブラ、リンカ、デバッガなど複数のツールを、ある工程の出力が次の工程の入力になるように連携させた一連の組合せ。組込みシステムの開発や、ビルドからテスト、デプロイまでの自動化に用いる。
FE実行時コンパイラ
プログラムの実行時に、中間コード(バイトコード)などを、その場で機械語に翻訳しながら実行するコンパイラ。JITコンパイラともいう。一度翻訳した部分は機械語のまま再利用するため、インタプリタより高速に実行できる。
