うた-LINK.com (05/21update)

▼最新情報をCheck!!▼


「コンパイラ」||うた-LINK.com (05/21update)

コンパイラ wikipedia|無料辞書

前のページ 1/5 次のページ
コンパイラ(compiler)とは、プログラミング言語で書かれたプログラムを、コンピュータが直接実行可能な機械語のプログラムに変換するソフトウェアである。また、コンパイラによる変換工程をコンパイルと呼ぶ。ただし、Visual Studioなど一部の開発環境ではビルドとも言う。
コンパイル前のプログラムを特に「ソースコード」(原始コード)と呼び、反対にコンパイル後のプログラムを「オブジェクトコード」(目的コード)と呼んで区別する。
多くの場合、コンパイルされた機械語プログラムの実行は、インタプリタを介した実行より高速である。反面、開発時には動作テストのたびに比較的時間のかかるコンパイル作業が必要である。
コンパイラが出力するオブジェクトファイルは、実際に実行するコード以外に外部からの呼び出しをするための名前と、実行開始位置をセットにした情報を持っている場合があり、外部からコードを参照して実行することができる。場合によっては実行できるソフトウェアにするために、ほかのオブジェクトファイルとのリンクが必要なこともある。

◆ 歴史
初期のコンピュータのソフトウェアはアセンブリ言語で書かれていた。高級プログラミング言語の開発は、コンパイラ開発のコストよりもソースコードを異なるCPU上で再利用する利点が上回るようになるまで行われなかった。初期のコンピュータは記憶装置の容量が少なく、コンパイラの実装には様々な技法が駆使された。
1950年代末までに、機械に依存しないプログラミング言語が提案され、実験的なコンパイラがいくつか開発された。世界初のコンパイラは1952年、グレース・ホッパーが書いたA-0プログラミング言語である。1957年、IBMジョン・バッカスのチームが開発したFORTRANが一般には世界初の完全なコンパイラであるとされている。1960年のCOBOLは複数のアーキテクチャ上でコンパイル可能となった最初の言語の1つである[外部リンク]http://www.interesting-people.org/archives/interesting-people/199706/msg00011.html
様々なアプリケーション領域で高級言語というアイデアは素早く浸透していった。プログラミング言語が新たに登場するたびに機能が拡張されていき、コンピュータのアーキテクチャそのものも複雑化していったため、コンパイラはどんどん複雑化していった。

▲上へ / ▼下へ

初期のコンパイラはアセンブリ言語で書かれていた。世界初のセルフホスティングコンパイラ(コンパイル対象言語で書かれたコンパイラのソースコードをコンパイルできるコンパイラ)は1962年マサチューセッツ工科大学の Hart と Levin が開発したLISPである[外部リンク]http://www.ai.mit.edu/research/publications/browse/0000browse.shtml。1970年代にはコンパイル対象言語でコンパイラを書くのが一般化したが、PascalC言語で言語を実装するほうが一般的であった。セルフホスティング・コンパイラの構築には、ブートストラップ問題がつきまとう。すなわち、コンパイル対象言語で書かれたコンパイラを最初にコンパイルするには、別の言語で書かれたコンパイラが必要になるという問題である。Hart と Levin の LISPコンパイラではコンパイラをインタプリタ上で動作させてコンパイルを行った。

◇ 教育用コンパイラ
コンパイラ構築とコンパイラ最適化は、大学での計算機科学情報工学のカリキュラムの一部となっている。そのようなコースでは適当な言語のコンパイラを実際に作らせることが多い。文書が豊富な例としてはニクラウス・ヴィルトが1970年代に教育用に設計した PL/0 がある[外部リンク]http://www.246.dk/pl0.html。PL/0 は単純だが、教育目的にかなった基本が学べるようになっている。
# [外部リンク] 段階的改良によるプログラム開発の採用
# 再帰下降構文解析の採用
# 拡張BNF記法による文法記述の採用
# Pコードの採用
# ブートストラップ問題をT図式で形式的に記述(T図式とは、コンパイル元言語、コンパイル先言語、コンパイラ実装言語をTの字形に図示するもの)

◆ 分類
オブジェクトコードが機械語ではない別のプログラミング言語である場合、あるいは扱う言語がプログラミング言語ではない言語処理系一般(TeXなど)の場合はコンパイラではなくトランスレータと呼ぶ場合がある。コンパイラでは多くの場合、ソースコードの言語は、人間向けの簡潔な言語(高級言語)であり、オブジェクトコードはコンピュータが直接実行可能な機械語(プログラミング言語に含めないこともある)である。機械語が特定のプロセッサ群の「固有語」であることから、機械語プログラムを「ネイティブコード」とも言い、またネイティブコードを出力するコンパイラを「ネイティブコンパイラ」という。
コンパイラは翻訳機と言えるもので、入力するプログラミング言語と対象となるCPUオペレーティングシステムによるオブジェクトコード形式によって、違う形式のオブジェクトを生成する必要がある。一般的には1つのプログラミング言語を1つのオブジェクトコード形式に変換するものがよく使われる。
開発環境とは別の環境で実行できるコードを生成するコンパイラは、クロスコンパイラと呼ばれる。新しいコンピュータが開発されるとき、BIOSOSなどもっとも基本となるプログラムについて、既存のものがそのままでは実行できない場合がある。あるいは、組み込みシステムPDAなど、それ自体が開発環境を動作させるだけの性能を持たない場合がある。こういった場合、クロスコンパイラが必要になる。同じCPUの場合はセルフコンパイラ

前のページ 1/5 次のページ
・コンパイラ page1
コンパイラ page2
コンパイラ page3
コンパイラ page4
コンパイラ page5

コンパイラを他のサイトで調べる
@[コンパイラ]暇つぶしマスター
A[コンパイラ]性病マスター
B[コンパイラ]ダイエットNAVI
C[コンパイラ]価格比較マスター
D[コンパイラ]肛門科マスター
E[コンパイラ]産婦人科科マスター
F[コンパイラ]結婚情報マスター


■着うたLINK関連検索

無料 着うた
嵐 着うた
EXILE 着うた
宇多田ヒカル 着うた
KAT-TUN 着うた
YUI 着うた
アニソン 着うた
関ジャニ∞ 着うた
加藤ミリヤ 着うた
安室奈美恵 着うた
浜崎あゆみ 着うた
ジャニーズ 着うた
倖田來未 着うた
aiko 着うた
KinKi Kids 着うた
AI 着うた
伊藤 由奈 着うた
NEWS 着うた
Bz 着うた
いきものがかり 着うた
BONNIE PINK  着うた
X JAPAN 着うた
UVERworld 着うた
BUMP OF CHICKEN 着うた
木村カエラ 着うた
Janne Da Arc 着うた
YUKI 着うた
RADWIMPS 着うた
ビヨンセ 着うた
ゆず 着うた
コブクロ 着うた
GReeeeN 着うた
ラルク 着うた
ポルノグラフィティ 着うた
ケツメイシ 着うた
ORANGE RANGE 着うた
大塚愛 着うた
チャットモンチー 着うた
平井堅 着うた
スピッツ 着うた
Every Little Thing 着うた
Aqua Timez 着うた
福山雅治 着うた
柴咲コウ 着うた
ロードオブメジャー 着うた
交換 着うた
KREVA 着うた
スキマスイッチ 着うた
中島美嘉 着うた
BoA 着うた
アンジェラ・アキ 着うた
絢香 着うた
Dragon Ash 着うた
槇原敬之 着うた
CHEMISTRY 着うた
ウルフルズ 着うた
TOKIO 着うた
DREAMS COME TRUE 着うた
湘南乃風 着うた
Crystal Kay 着うた
RIP SLYME 着うた
FLOW 着うた
Chara 着うた
SEAMO 着うた
ランキング 着うた
小田和正 着うた
AAA 着うた
自作 着うた
小島よしお 着うた
レミオロメン 着うた
SOULd OUT 着うた
桑田 佳祐 着うた
LArc〜en〜Ciel 着うた
mihimaru GT 着うた
MONKEY MAJIK 着うた
Gackt 着うた
Ne-Yo 着うた
徳永英明 着うた
MEGARYU 着うた
アヴリル・ラヴィーン 着うた
川嶋あい 着うた
MINMI 着うた
BENNIE K 着うた
AKINO 着うた
マライア・キャリー 着うた
MISIA 着うた
ブラック・アイド・ピーズ 着うた
SoulJa 着うた
おしりかじり虫 着うた
バックストリート・ボーイズ 着うた
INFINITY 16 着うた
着うた配信サイト
ET-KING 着うた
DJ OZMA 着うた
高橋洋子 着うた
ファーギー 着うた
FUNKY MONKEY BABYS 着うた
ERIKA 着うた
ムーディ勝山 着うた
作り方 着うた

■着うたLINKWikipedia情報

着うたフル
波形編集
著作権保護機能
携帯動画変換君
アップローダー
着信ボイス

おすすめサイト

ダイエット

 美容・ダイエットならオマカセ!ダイエットNAVI

性病

 性病?お悩み・病院検索は性病マスター

暇つぶし

 いま、ヒマ?暇つぶしマスターで暇つぶし★

価格比較

 気になる商品の価格を比較!価格比較マスター

懸賞

 カンタン応募で豪華商品が当たる!アタックchance!

バイト

 駅チカバイトなら楽ラクバイト.com

求人

 地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com

アルバイト

 バイトをこだわり条件で探す!こだわりキャリア.com

求人情報

 自分に合ったバイト探し★Myピッタリ仕事.com

バイト

 "資格"でバイト探し!天職さがそ!.com

バイト

 いいバイト、あるある!aruアルバイト.com

懸賞

 アタックchanceで懸賞チャレンジ!

産婦人科

 病院探し!病気相談なら産婦人科マスター

出産

 妊娠!出産!育児!赤ちゃんマスターでお悩み解決!

外為

 外為・為替レートをチェック!外為マスター

結婚

 結婚マスター!結納・両親・マリッジブルーノお悩みに…

先物

 先物・取引!詳しくなる!先物マスター

資格

 資格!キャリアアップ!資格GETマスター★

小説

 小説・書籍ならオマカセ!小説マスター

スポーツ

 スポーツ!健康!デトックス!スポーツマスターにオマカセ!

葬儀

 お葬式・葬祭のことなら・・・葬儀マスター

痩身

 ダイエット・デトックス・痩身!スリムGETマスター

脱毛

 パーフェクトBODY目指せ!脱毛マスター

着うた

 最新!人気!定番!うたマスターで着うたCHECK!

デコメ

 キラ系かわいいデコメCHECK!デコメマスター

転職

 履歴書・マナー・転職テク!就職情報なら転職マスター

バイク

 ハーレー!改造!バイクマスターにオマカセ!

派遣

 派遣!転職!キャリアアップ!転職マスター

ペット

 カワイイ犬・猫を飼いたい!ペットマスター

豊胸

 薄着の季節…お悩み解決!豊胸マスター

包茎

 包茎のお悩みなら…包茎マスター

レシピ

 今晩のおかず…料理・レシピならレシピマスター

モバグラMIXの人気キーワード

 モバグラMIXの人気キーワード一覧

外為

 外為情報をいち早く!外為LINK

求人

 転職・就活なら求人LINKにオマカセ!

金融

 金融業界の勉強するなら!金融LINK



 TOYOTA!HONDA!BMW!車のコトなら車LINK

モバグラMIXの人気キーワード2

 モバグラmixの人気キーワード2

  ■モバグラMXIの人気キーワード3

 モバグラMIXの人気キーワード3

  ■モバグラMIXの人気キーワード4

 モバグラMIXの人気キーワード4

  ■モバグラMIXの人気キーワード5

 モバグラMIXの人気キーワード5

  ■モバグラMIXの人気キーワード6

 モバグラMIXの人気キーワード6

  ■モバグラMIXの人気キーワード7

 モバグラMIXの人気キーワード7

  ■モバグラMIXの人気キーワード8

 モバグラMIXの人気キーワード8

  ■モバグラMIXの人気キーワード9

 モバグラMIXの人気キーワード9

  ■モバグラMIXの人気キーワード10

 モバグラMIXの人気キーワード10

  ■モバグラMIXの人気キーワード11

 モバグラMIXの人気キーワード11

  ■モバグラMIXの人気キーワード12

 モバグラMIXの人気キーワード12

モバグラMIXの人気キーワード13

 モバグラMIXの人気キーワード13

  ■モバグラMIXの人気キーワード14

 モバグラMIXの人気キーワード14

  ■モバグラMIXの人気キーワード15

 モバグラMIXの人気キーワード15

  ■モバグラMIXの人気キーワード16

 モバグラMIXの人気キーワード16

  ■モバグラMIXの人気キーワード17

 モバグラMIXの人気キーワード17

車査定

 車査定.com

献立レシピ1

 レシピが月額99円

献立レシピ2

 レシピが月額99円



~うた-LINK.com (05/21update) トップへ
(C)うた-LINK.com

モバイルSEO