
2026/08/22 3:59
Tumble Forth – アセンブリーから OS まで C コンパイラでつくる
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Virgil Dupras が、経験豊富なプログラマーを一般的な Web コーディングから複雑な低レベルのシステム開発へと導くことを目的に作成された新しい記事シリーズを開始しました。ハードウェアを無視しがちな通常のチュートリアルとは異なり、このユニークなプロジェクトは高レベルのアプリケーション論理とベアメタルプログラミングとの間のギャップを埋めます。内容は現代ソフトウェアの圧倒的な複雑性を検討することから始まり、読者に独自のツールの構築を教えます。その第一歩として PC 向けの Forth インタープリタを作成するところから始めます。各エピソードに時代遅れのジョークを取り入れた魅力的な仕掛けが、堅い技術的概念を平易に説明しながらもトーンを引き続き楽しく保っています。この旅路はやがて Dusk OS への移行を含み、C コンパイルアの片方を作成することまでを含むでしょう。構造化された 8 部構成のストーリーアーク(「ベアメタルによる解放」などのタイトルを含む)を提供することで、このシリーズは開発者が Web フレームワークを超え、カスタムコンパイラ構築のような基礎技術を習得するよう支えます。コードの背後にある仕組みを理解しようとする者にとって不可欠なリソースとなり、複雑なシステムエンジニアリングを特別な事前知識を必要とせずにアクセス可能で楽しめる学習パスへと変革します。読者は疑問やコメントについて hsoft@hardcoded.net までご連絡することをお勧めします。
本文
低レベルプログラミングへの冒険:バドルアップ、ドトロシー
Virgil Dupras(Collapse OS および Dusk OS の著者)によるシリーズ記事です。かつての一般的なウェブ開発者から、低レベルプログラミングという不思議な世界へと導く旅を共にしましょう。
シリーズの目標と構成
- 視野拡大: コンピューティング分野に対するあなたの視座を広げることを最優先目標としています。
- 段階的ストーリー: 物語の流れ(ストーリーアーク)を描きながら、一つずつ輝かしいゴールを目指します。
- ジョークの要素: 各話に少し「cheesy な」ジョークを挟む gimmick を予定しています(どうぞご期待ください)。
対象読者について
- 前提知識: プログラミングにはある程度慣れている方をおすすめします。
- 低レベルプログラミング未経験でも OK: 一部の内容が難解に感じられた場合は、意図的なものではありませんのでご安心ください。
- 連絡先: ご質問やご意見については、
までお気軽にご連絡ください。hsoft@hardcoded.net
ストーリーアーク:バドルアップ、ドトロシー
今回の旅の全体像です。現代ソフトウェアの複雑さという深淵を避け、低レベル開発という「ラビットホール」から落下し、ディストピアからの脱出を目指します。
- 起始: PC プラットフォーム上で**bare metal(裸金属)**からスタート。
- Forth の構築: Forth をゼロから構築するところまでたどり着きます。
- Dusk OS への移行: その後、Dusk OS に切り替えます。
- C コンパイラの作成: つぎは部分的な C コマパイラー(当示例コードのコンパイルに十分なもの)もまたゼロから作成していくという壮大な旅へ。
目次一覧
シリーズの主要エピソードです。
- Buckle up, Dorothy
- Liberation through bare metal
- One sector to rule them all
- Words in the shell
- Do Look Up
- A tale of two stacks
- Baby's first steps
- The Unbearable Immediateness of Compiling
- From Dusk Till C
- Feeding the beast
- In the Eye of the Compiler