
ここは「Thinking Forth」の日本語版を作成するプロジェクトのホームページです。ここでの成果は本家プロジェクトに反映されます。
以下現在翻訳中
「Thinking Forth」では、いかに読みやすくメンテしやすいアプリケーションを作成するかということを読者に示すために、プログラミング言語FORTHの考え方に特化して記述しています。 本プロジェクトでは本書籍を電子化(LaTeXおよびPDF形式)して提供しています。
「Thinking Forth」は、問題解決とプログラミングスタイルの方法論についてと、それらをユニークなプログラミング言語であるForthに適用してみた書籍です。 本書は1984年に出版され、もしかしたらフレデリック・P,Jr. ブルックスの「人月の神話」やDonald E. Knuth の「The Art of Computer Programming 第3版 日本語版」のような古典的もしくは息の長い名著になることも出来たかもしれません。
ここで論じられている多くのエンジニアリングの原則は、(リ)ファクタリング、モジュール化、ボトムアップ・プログラミングそしてインクリメンタル・デザインを含むエクストリーム・プログラミングとして近年再発見されたものです。
もしForthでプログラミングしたいなら、本書は必携です。 もしそうでなくても、その基本的なコンセプトはForthに限らず普遍的なものです。 「Thinking Forth」は問題解決のためにソフトウェアを作成するすることに興味を持っているすべての人のために存在しています。 これらコンセプトはForthの先を行っていますが、Forthのシンプルな美しさは、これらのコンセプトを際立たせる結果となるでしょう。
本を開いて、FORTHの考え方や、分析、モジュール分割、問題解決、プログラミングスタイルや仕様、ファクタリング、データハンドリング、制御構造の最小化などについて、読み込んでください。でも覚悟してください、必ず出来る様になるとは限りませんから。
本書は、Creative Commons ライセンスのもので、多くの人々のコラボレーションにより、スキャン・OCRによる電子テキスト化・LaTeXによる組版を経て、再び印刷(および電子書籍化)されました。
Leo Brodie氏は1984年に「Thinking Forth」を出版。
本書はすでに2回目の絶版の憂き目に会っています(再版したFIGが事実上重版出来なくなったため)が、Leo Brodie氏がCreative Commonsライセンス(帰属・非営利・同一条件許諾)の下で本書を電子書籍として出版することを了承し、本家プロジェクトでOCRによる電子化と誤植を修正しLaTeXにより組版を行い、2004年版がリリースされました。
![]()
![]()
リリース1.0(英語版)は誤植を訂正し高品質な組版によって再版されました。 本書は以下から入手できます。
リリース1.0に対応した書籍版が現在 "Punchy Publising" (Leo Brodie's single-book publishing company) から出版されています。AMAZON.CO.JPから購入できます。本書籍のISBNは0-9764587-0-5です。
PDFファイルを読むのにAbobe Readerを使用する場合には、次のように設定を変更することで、表示クオリティがアップします。編集 -> 環境設定 -> 一般 ダイアログボックス:
When you cut&paste from Adobe Reader, some special characters (ligatures) like fi and ff and left/right quotes won't show up as expected. Other PDF readers like xpdf do a better job here. If you really want to lay hand on the text, using the sources is probably a much better idea, anyway.
本プロジェクトの最初のステップはまずは「再版」することで、これはいったん終了しました。 次に Creative Commonsライセンスのオープンな性質により、21世紀版にふさわしい内容に本書籍を更新し、足りない章を追加します。この計画は大体以下のようになります。
リソースのほとんどは、現在「Thinking Forth」の印刷バージョン作成のために活動する目的で本プロジェクトに参加されている人々のために、LaTeXソース形式で提供されています。
開発者になるには
Sourceforge.jpのアカウントが必要です。
アカウントを取得されたら、アカウント名を
masamic <masamic@users.sourceforge.jp>までメールください。
単に「Thinking Forth」を「読みたい」だけなら、PDFをダウンロードするのが良いでしょう。
export CVS_RSH=ssh cvs -z3 -d:ext:developername@cvs.sourceforge.jp:/cvsroot/thinking-forth co thinking-forth
一度このリポジトリをチェックアウトすると、以後は、cvs update のようにするだけで最新版を取得できるようになります。
cvs add filename で新しいファイルを追加することが出来ます。そして、cvs ci で、リポジトリにコミットする修正ファイルおよび追加ファイルを反映させることが出来ます。
もっと詳しい情報が、
CVSホームページから入手できます。
もし望めば、
WinCVSのようなWindowsで動作するユーザー・インターフェースのツールを使用することが出来ます。