Slideshare.net (beta)

 
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 1 (more)

Gcc Hacks Pre

From alohakun, 6 months ago

549 views  |  0 comments  |  1 favorite  |  5 downloads  |  1 embed (Stats)
 

Tags

gcc alohakun

 
 

Groups / Events

 

 
Embed
options

More Info

This slideshow is Public
Total Views: 549
on Slideshare: 548
from embeds: 1

Slideshow transcript

Slide 1: GCC Hacks OSC 2008 sapporo 6/28 発表予定 alohakun

Slide 2: 想定客層 • プログラミング言語 C がそれなりにわかる! – Lisp ( リスト操作 ) がちょっとわかるとモアベター • オープンソースソフトウェア,あるいは 自由なソフトウェア自体に興味がある! – 残念ながら,お金の匂いは ( あまり ) しません • ネイティブコンパイラを書いてみたい! – 機械語は男の浪漫 • GCC を極めて起業する! – 素晴らしいですが,無理だと思います

Slide 3: GCC とは ? • GNU Compiler Collection – 当初は GNU C Compiler • 開発者 – Richard M. Stallman – 1986 年 Free Software Foundation (FSF) 設立 gcc 開発開始 – 自由なソフトウェア, 自由な社会の象徴! http://www.stallman.org/ より

Slide 4: なぜ GCC なのか ? • 多くの言語に対応 & 相互運用可能 – C, C++, Objective-C, Fortran, Java, Ada … • 豊富なターゲット CPU – x86, PPC, SPARC, Alpha, SH, ARM, MIPS … • クロスプラットフォーム – Windows, Linux, BSD, Mac OS, … フロントエンドが書ければ これら全てが手に入る ! もうやるしかないでしょ

Slide 5: フロントエンドは書きやすくな った • GCC 3.x 以前 • GCC 4.x 以降 Fortran C C++ Java Fortran C C++ Java gfortan gcc g++ gcj gfortan gcc g++ gcj 汎用構文木 (GENERIC tree) GIMPLE tree 残りは フロントエンド ミドルエンド におまかせ RTL RTL バックエンド バックエンド アセンブリ チャンスだ !アセンブリ

Slide 6: しかし問題が • GCC 4.x 以降の資料はほとんど存在しない – ソースがドキュメント • サンプルフロントエンド treelang も初心者には複雑す ぎる GCC のフロントエンドの作り方が聞けるの は OSC 札幌 2008 だけ !! 2008/6/28 ( 土 ) さっぽろ産業振興センター産業振興棟 2F