compile コンパイル,ラテン語の『略奪する』の意味から

動詞
1)(編集のために,資料などを)集める,(資料をまとめて,書物を)編集・編纂する
2)【電子計算機】(プログラムを)機械語に翻訳する,コンパイルする


コンピューター業界
1)言語記述されたテキストファイルより,特定形式のバイナリを生成すること。
 プログラミング言語では機械語へ,MML 言語では音楽ファイルへと翻訳を行う。 元がテキストでない場合も有り,N88BASIC コンパイラのように生成されるブツが P-Code の場合も有り。 Sord の C-BASIC なんかは,.APU からアセンブラコードを生成し,OBJ .RB .CV など沢山のファイルを作ってリンカで.SAV になった。

2)ソフト会社。
 パソコンにおいては DiscStation シリーズに人気があったが,借金問題で和議申請後 SEGA の下請けとなり,その直後に破産。 「ぷよまん」やビジネスソフトに手を出すなど多角化が裏目に出とされるが, 社長が歌手(田中勝己)にお金をつぎこんだため,社員が嫌気をさして逃げ出したからとも言われる。



compiler コンパイラ

 高級言語で記述されたプログラムを,機械語あるいはアセンブリ言語のプログラムに翻訳するプログラム。 与えられたソース・プログラムの字句解析・構文解析・意味解析・エラー診断を行った上で,そのプログラムと同じ機能をもつ,機械語のターゲット・コードを生成する。 エラー診断に重点をおくチェッキング・コンパイラや,最適化処理(プログラムの高速化処理)に重点をおく最適化コンパイラがある。



コンパイルエラー
 コンパイル時のエラー。 構文エラーや未定義の識別子の使用などが多い。



Yet Another Compiler-Compiler(YACC)
 コンパイラを作成する際に,構文解析部分を自動生成するプログラムのこと。



parse tree 解析木
 コンパイラの構文解析過程で,構文要素の解析により作られる木構造の表現。 構文解析後の処理に適した構造といえる。 構文木とほぼ同義。



semantic analysis 意味解析
 字句解析と構文解析を行い,その後,意味解析を行う処理,コンパイラの仕事の一部。 例えば型の概念のある言語では,変数が整数型,実数型などの型を持つが,各変数が持っている型の意味を解析し,変数名と型の一覧表を作成することなど。



Mind

 日本語のコマンド体系を持ったコンパイラ言語。 Forth を基本に設計されている。 すべて日本語でソースを記述でき,BASIC 並みのプログラムを書くことも出来る。 現在も販売中で UNIX 版はフリーソフト。
 ver 7 では,コンパイラが機種依存しない中間コードである『M コード』を作成し,ランタイム用のカーネルがこれを実行する。
サイト:
http://www.rigy.co.jp



戻る 英語『C』最初のメニュー