タグ

2015年5月27日のブックマーク (3件)

  • ダイナミックリンクとスタティックリンク

    前回は「ビルド」という作業の中身を解説しました。今回は、その中でも「リンク」に焦点を当てて、その作業の内容を解き明かします(編集部) 再利用可能なソフトをまとめたものがライブラリ 前回はビルドとは一体どういう作業なのかということを解説しました。ざっと復習すると、ビルドとはコンパイルとリンクを実行して、ソースコードから実行可能な形式のファイルを作ることです。コンパイルにはコンパイラ、リンクにはリンカというツールが使われるのでした。 リンカへの入力は、2種類あります。1つはソースコードをコンパイルした結果であるオブジェクトファイル。これは前回解説しました。もう1つはライブラリです。 ライブラリとは一般に、再利用可能なソフトウェアの集合を指します。汎用性の高い処理はライブラリにしておけば、次に必要になったときに、もう一度作らずに済むというわけです。世界には多種多様なライブラリが存在しています。A

    ダイナミックリンクとスタティックリンク
  • The State of Go

    The State of Go Where we are in May 2015 27 May 2015 Andrew Gerrand The State of the State of Go I gave a similar talk at FOSDEM in February 2015. go.dev/talks/2015/state-of-go.slide This talk builds on that talk. 2 Go 1.5 3 Release schedule Go 1.5 is scheduled for release in August 2015. The major work is done. We are now in the "feature freeze" period. 4 From C to Go The gc tool chain has been c

    naoty_k
    naoty_k 2015/05/27
  • コンパイラの構造を解説 | Shinta's Site

    はじめに 久しぶりに Aho氏, Sethi氏, Ullman氏の書いた Compilers(レッド・ドラゴン・ブック)という書籍を目にしたので、昔、コンパイラを作った時の事を思い出しながらコンパイラについてまとめてみました。 Translator (翻訳) Translatorとは、一つのプログラミング言語(Source Language: 原始言語)で書かれたプログラムを入力として取り、別の言語(Object Language or Target Language: 目的言語)のプログラムとしてつくり出すプログラムです。 原始言語が FORTRAN, C, Pascal などの高水準言語で、目的言語がアセンブリ言語や機械語といったような低水準言語である時、そのような Translator をコンパイラ(Compiler) と呼びます。また、原始言語がアセンブリ言語で目的言語が機械語であ