レナード・“レン”・H・タワー・ジュニア(1949年6月17日生まれ)は、フリーソフトウェア活動家であり、フリーソフトウェア財団の創設理事の一人である[ 1 ]。同財団では、gcc [ 2 ]とGNU diff の初期リリースに貢献した。1997年にフリーソフトウェア財団を退任した[ 3 ]。
タワーは1949年6月17日、アメリカ合衆国ニューヨーク市クイーンズ区アストリアで生まれた。
1971年、タワーはマサチューセッツ工科大学で生物学の学士号を取得した。[ 4 ] その間、彼は学生新聞「ザ・テック」のビジネスマネージャーを務めていた。 [ 5 ]
FSF初の常勤有給職員として、タワーは主にメーリングリスト、ニュースグループ、情報提供依頼の管理などの管理業務を担当した。[ 6 ] [ 7 ] [ 8 ]
1986年、タワーはリチャード・ストールマンが当初計画していた、ローレンス・リバモア研究所から入手したパステルコンパイラをベースにGNUプロジェクト用のCコンパイラを開発するという計画を支援した。 [ 9 ]タワーはパスカルの派生言語であるパステルの既存コードをC言語に書き換える作業に取り組み、ストールマンは新しいCフロントエンドの構築に取り組んだ。ストールマンはリバモアコンパイラがメモリを大量に必要とすることに気づき、その計画を断念し、「新しいコンパイラをゼロから書かなければならないだろう」と結論付けた。その新しいコンパイラは現在GCCとして知られており、パステルコンパイラは一切使用されていないが、私が書いたCフロントエンドを適応させて使用することができた。[ 9 ] ストールマンは1987年3月22日に新しいGNU Cコンパイラをリリースし、[ 10 ]ジャック・デイビッドソンとクリストファー・フレイザーのアイデアに基づいて「パーサー、RTLジェネレータ、RTL定義、およびVaxマシン記述の一部を書いた」タワーを含む他の人々の貢献を認めた。[ 2 ] [ 11 ]
マイク・ハーテル[ 12 ] 、デビッド・ヘイズ[ 13 ] 、ストールマンとともに、タワーはユージン・マイヤーズ[ 14 ]が発表したアルゴリズムに基づくファイル比較ユーティリティであるGNU diffの初期共同著者の一人でもあった。[ 15 ] [ 16 ] [ 17 ]
1980年代後半から1990年代初頭にかけて、タワーはFSFの代表としてUSENIXカンファレンスで講演を行った。 [ 18 ]
タワーは、プログラミングの自由のための連盟の初期メンバーだった。1991年まで、タワーはリチャード・ストールマンと並んで、この組織で最も活発な講演者の2人のうちの1人だった。[ 19 ]
リチャード ストールマンがいます。次に、Gnu のテディベア、レナード H. タワーがいます。レンは Gnu の最初の、そして今のところ唯一の有給のフルタイム従業員です。Gnu のタカ、ロバート シャッセル... [および] ハル アベルソン教授とジェラル サスマン教授... が FSF の理事会を構成しています... ポータブル C および Pascal コンパイラはありますが、... コンパイラの大部分は Pastel で書かれているため、... すべて C に書き直す必要があります。唯一のフルタイム GNU スタッフであるレン タワーが、1 人か 2 人のアシスタントとともにこれに取り組んでいます。
を使用するというアイデアと最適化のアイデアの一部は、Jack Davidson と Christopher Fraser によって書かれたアリゾナ大学のポータブル オプティマイザから来ています。... Leonard Tower は、パーサー、RTL ジェネレータ、RTL 定義、および Vax マシン記述の一部を記述しました。
Carol Botteron、Robert J. Chassell、Tami Friedman、Peter H. Salus、および Len Tower Jr. は FSF を離れました。Tami は引き続き GNU の管理コーディネーターとしてボランティア活動をしています。彼らの尽力に感謝します。
Stallman は、C コンパイラ、GDB、GNU Emacs などの改良を含む無数のタスクを引き続き行っています。...最後に、Len Tower は、電子的な管理業務 (メーリングリスト、情報要求、システムの管理) を引き続き担当しています。
ボランティアの Phil Nelson と Len Tower が Web サイトを運営しています。Len は、メーリング リスト、gnUSENET ニュース グループ、情報要求など、オンラインの JOAT (何でも屋) としても活躍しています。
リチャード ストールマンは、現在も GNU C コンパイラの開発を続けています。ハッカーのレン タワー、リチャード ムリナリク、ポール ルービンは、時間のある限りさまざまなボランティア活動を行っており、ジェイ フェンラソンは GNU アセンブラとライブラリの開発に専念しています。
コンパイラ全体を自分で書く必要がないように、ローレンス リバモア研究所で開発されたマルチプラットフォーム コンパイラである Pastel コンパイラのソース コードを入手しました。これは、システム プログラミング言語として設計された拡張版の Pascal をサポートし、その言語で書かれていました。私は C フロントエンドを追加し、それを Motorola 68000 コンピュータに移植し始めました。しかし、コンパイラには何メガバイトものスタック領域が必要で、利用可能な 68000 Unix システムでは 64k しか許可されないことがわかったため、それを断念せざるを得ませんでした。... 私は、新しいコンパイラをゼロから書かなければならないと結論付けました。その新しいコンパイラは現在 GCC として知られています。Pastel コンパイラは使用されていませんが、私が書いた C フロントエンドを適応させて使用することができました。
C コンパイラは、prep.ai.mit.edu のファイル /u2/emacs/gcc.tar から ftp で入手できるようになりました。これには、vax および sun のマシン記述、マシン記述の書き方に関する 60 ページのドキュメント、ANSI 標準 (11 月 86 日) C プリプロセッサ、およびそのリファレンス マニュアル 30 ページが含まれます。このコンパイラは 68020 で正しくコンパイルされ、最近は vax でも正しくコンパイルされました。最近、68020 で Emacs を正しくコンパイルし、tex-in-C および Kyoto Common Lisp もコンパイルしました。
私は大学生です。また、GNU grepの作者であり、GNU diffの共作者であり、GNU sortの開発に取り組んでいます。
の「diff」プログラムのオリジナルコードの一部は私が書きました。(その後、別のコードに置き換えられました。)
DIFFはMike Haertel、David Hayes、Richard Stallman、Len Towerによって作成されました。
基本アルゴリズムは、「An O(ND) Difference Algorithm and its Variations」、Eugene Myers、Algorithmica Vol. 1 No. 2、1986年、pp. 251-266に記載されています。特に、以下で使用するバリエーションについて説明しているセクション4.2を参照してください。
私は講演者派遣局を運営しています。Richard M. Stallman と Len Tower がこれまで講演の大部分を担当してきましたが、同時にすべての場所にいることはできません。Richard の複製に関する見解にもかかわらず、私たちのクローン作成の試みはまだ成功していません。私たちは、以前に経験があるかどうかにかかわらず、より多くのボランティアに世界中の人々に話をして、ソフトウェアのルック アンド フィールと特許の問題について知らせてほしいと思っています。