企画の紹介2008-06-24 Tue 21:23
このページでは、企画ものとその概要を書いていきます。もちろん、このページは企画が増えるたびに随時更新していきます。
前置きはこれぐらいにしてさっそく企画を紹介します。 ○○をつつくシリーズ 題名が○○をつつくとなっている記事は言語ネタです。 ○○のところはプログラム言語の名前が入ります。 例えば、C#をつつく、VB.NETをつつく、Dをつつくなどがあります。 このシリーズは基礎的な構文に関する事の紹介が終われば、○○を深くつつく、○○をつつき作る(仮名)へとレベルアップしていきます。○○を深くつつくは、センタックスシュガーや生成されるアセンブラなどを分析したりします。○○をつつき作る(仮名)はその言語のコンパイラをその言語で実装します。いつになったらコンパイラにまで到達するのかは私にも分りませんが気長にお待ち下さい。 なお、そのほかにも派生として、○○(言語名)で○○(プログラム)をつつくも書きます。例えば、C#でテキストエディタをつつくなどとなります。 仮想CPUを実装 この企画は、Intelの機械語を解釈して動く仮想的なCPUをC#で実装するというものです。バイナリのカテゴリで只今連載中です。この一連の記事を読めば、CPUの動きに詳しくなり、その結果プログラミング技術が大幅にアップすると思います。 昨今のプログラミング言語やOSは進化して、下層技術は目に見えなくなりました。無論、技術が進歩して電子計算機が使いやすくなったり、プログラミングの生産性があがることは良い事です。しかし、その反作用として、私自身を含めて電子計算機の真の姿を知らない人が大半になってしまっています。ですが情報処理技術を売り物にしている我々開発者(プロ)がそれでいいのでしょうか?他分野のプロを見るに、そんなことはありえないと思います。 建築を知らない大工が居るでしょうか? 料理の材料を知らないシェフが居るでしょうか? 絵をかけないデザイナは居るでしょうか? しかし、現実には基礎的な仕組みを知らないプログラマがゴロゴロ居て、高度な開発ソフトを操る人が大量に居ます。私の偏見かもしれませんが、そのような教育不足がデスマーチを生んでいる一因だと思いました。 私はその現状と自分のプロとしてのあり方に疑問を感じ、真のプロとは何かと考え続けて、OS・コンパイラ・デバッガ・人工知能・エディタ・・・等に興味を持って2〜3年研究し、一通り簡単なものですが作ってみました。そうすると、物事の見方が変わりました。プログラミングだけではなくて、ありとあらゆる物事の見方が変わったのです。それで、自分をより鍛え、少しでも社会の役に立てたら嬉しいと思ってこの企画をブログで公開しようと考えました。 最後に誤解が無いように申し添えておきますが、私はIT業界の全員がOSなどのシステムソフトを熟知するべきだとは考えておりません。情報処理技術はとても広く、IT業界も広いので、個人が備えるべき技術も様々だと考えております。人は十人十色なので絶対の真理はありません。しかし、下層知識を必要としている人も居る筈ですから少しでもお役に立てるのではないかと考えている次第です。 ネタ指向コンパイラを作ろう! この企画は、鶏唐揚さんが考えたマイナー言語を使ってみよまいかを拝見して思いついたものです。その内容は、面白さ優先のコンパイラを作るというもので、最終的には鶏唐揚さんの企画に取り上げてもらおうと思っています。コンパイラというと堅苦しいイメージがありますが、そんなことはありません。この企画を通じて、1人でも多くの人が自作言語作りの面白さに目覚めてくれたら私は幸せです。 CLRを実装しよう!(予定) この企画はまだ構想中なので詳細が決まっておりません。 Java仮想マシンを実装しよう!(予定) この企画はまだ構想中なので詳細が決まっておりません。 OSを実装しよう!(予定) この企画はまだ構想中なので詳細が決まっておりません。 自分好みのデバッガを実装しよう!(予定) この企画はまだ構想中なので詳細が決まっておりません。 作ってわかるRDBMS!(予定) この企画はまだ構想中なので詳細が決まっておりません。 温故知新ソース探索(予定) この企画はまだ構想中なので詳細が決まっておりません。Rubyコンパイラなど、私が興味を持ったもののソースコードを解析するコーナーを作ろうと思っています |
この記事のコメント |
コメントの投稿 |
||
|
|
||
| 管理者だけに閲覧 | ||
|
|
||
この記事のトラックバック |
|
| 無差別に技術をついばむ鳥 |
|