
Symbolics, Inc. は、同名の旧製造会社の資産を買収したアメリカの非公開コンピュータソフトウェアメーカーであり、 Open Genera LispシステムとMacsymaコンピュータ代数システムの販売と保守を続けています。[ 2 ]
symbolics.comドメインは、1985年3月15日に最初に登録され[ 3 ] 、世界初の.comドメインとなりました。2009年8月には、ドメイン名投資会社に売却されました。

Symbolics, Inc. [ 4 ]は、マサチューセッツ州ケンブリッジ、後にマサチューセッツ州コンコードに本社を置き、ロサンゼルスのチャッツワースに製造施設を持つコンピュータメーカーでした。Robert P. Adams (MIT 卒業生) は、Russell Noftsker と共に Symbolics の初代社長兼共同創業者であり、実際、「Symbolics」という名前は、会社がカリフォルニア州サンタモニカの自宅で最初に設立されたときに Robert Adams によって考案されました。初代 CEO、会長、共同創業者はRussell Noftskerでした。[ 5 ] Symbolics は、プログラミング言語Lispを実行するように最適化されたシングルユーザーコンピュータであるLisp マシンのシリーズを設計および製造しました。Symbolics はまた、ソフトウェア技術で大きな進歩を遂げ、1980 年代と 1990 年代の最高のソフトウェア開発環境の 1 つを提供し、現在はHewlett-Packard (HP) Alpha上のTru64 UNIX用のOpen Generaとして市販されています。
SymbolicsはMIT AI Labからスピンオフした企業で、AI Labのスタッフと関連するハッカーたちがLispマシンを製造する目的で設立した2つの企業のうちの1つである。もう1つはLisp Machines , Inc.だったが、Symbolicsの方がより多くのハッカーと資金を集めた。
Symbolics社が1981年に発表した最初の製品であるLM-2は、MIT CADR Lispマシン設計を再パッケージ化したものでした。50万行を超えるオペレーティングシステムとソフトウェア開発環境は、MITのLisp Machine Lispをベースに、マイクロコードからLispで記述されていました。
このソフトウェアバンドルは後にZetaLispと改名され、Symbolics社の製品を、同じくMITソフトウェアのライセンスを取得していた他のベンダーの製品と区別するようになった。Symbolics社のZmacsテキストエディタ( Emacsの派生版)は、ZWEIというテキスト処理パッケージに実装された。ZWEIは「Zwei was Eine initial」の頭文字をとったもので、「Eine Is Not Emacs」の頭文字をとったものである。どちらもドイツ語で「1」(eins、eine)と「2」(zwei)を意味する単語をもじった再帰的な頭文字略語である。
Lisp Machine システム ソフトウェアはその後 MIT によって著作権が取得され、Symbolics と LMI の両方にライセンス供与されました。1981 年まで、Symbolics はソース コードに対する著作権で保護されたすべての機能強化をMIT と共有し、それを MIT のサーバーに保管していました。リチャード・ストールマンによると、Symbolics はビジネス戦略として、Lisp Machine OS に対する Symbolics の著作権で保護されたすべての修正と改良を Symbolics (および MIT のみに提供し、Symbolics の競合他社には提供しない) に提供することを MIT に強制し、それによって、当時 OS と環境を独自に維持または開発するのに十分なリソースを持っていなかった競合他社の LMI を締め出しました。[ 6 ]
Symbolicsは、自社製品に対する十分な制御権を失ったと感じていました。その時点で、Symbolicsは自社サーバーに保存されている独自のソフトウェアコピーを使用し始めました。Stallmanによれば、SymbolicsがLisp Machines, Inc.にLispの改良版が流出するのを防ぐため、そうしたとのことです。Symbolicsはこの基盤からソフトウェアのあらゆる部分に大幅な改良を加え、ほぼすべてのソースコードを顧客(MITを含む)に提供し続けました。しかし、ポリシーにより、MITの職員はSymbolics版のソフトウェアを他者に配布することが禁じられていました。オープンなコラボレーションの終焉とともに、MITのハッカーコミュニティも終焉を迎えました。これに対し、Stallmanは新たなコミュニティを作るためにGNUプロジェクトを立ち上げました。最終的に、 CopyleftとGNU General Public Licenseによって、ハッカーのソフトウェアがフリーソフトウェアであり続けることが保証されることになります。このようにして、Symbolicsは、敵対的ではありましたが、フリーソフトウェア運動の推進において重要な役割を果たしました。


1983年、予定より1年遅れて、Symbolics社はLispマシンの3600ファミリーを発表しました。社内コードネーム「Lマシン」と呼ばれた3600ファミリーは、CADRアーキテクチャに触発された革新的な新設計でしたが、その実装の詳細はほとんど共有していませんでした。メインプロセッサは36ビットワード(4ビットまたは8ビットのタグと、32ビットのデータまたは28ビットのメモリアドレスに分割)でした。メモリワードは44ビットで、追加の8ビットはエラー訂正コード(ECC)に使用されました。命令セットはスタックマシンのものでした。3600アーキテクチャは4,096個のハードウェアレジスタを提供し、その半分は制御スタックの最上位のキャッシュとして使用され、残りはオペレーティングシステムとLisp実行環境のマイクロコードと時間制約のあるルーチンによって使用されました。ハードウェアサポートは、同クラスのマシンでは一般的だった仮想メモリと、独自のガベージコレクションを提供しました。
オリジナルの3600プロセッサはCADRと同様にマイクロプログラム設計で、標準的なTTL集積回路を使用した複数の大型回路基板上に構築されており、これらの特徴は当時同クラスの商用コンピュータでは一般的でした。中央処理装置(CPU)のクロック速度は実行中の命令によって異なりましたが、通常は約5MHzでした 。多くのLispプリミティブは1クロックサイクルで実行できました。ディスク入出力(I/O)はマイクロコードレベルでのマルチタスク処理によって処理されました。68000プロセッサ(フロントエンドプロセッサ(FEP)と呼ばれる)がメインコンピュータを起動し、通常動作中は低速な周辺機器を処理しました。イーサネットインターフェースは標準装備で、LM-2のChaosnetインターフェースに取って代わりました。
3600 は家庭用冷蔵庫とほぼ同じ大きさでした。これは、プロセッサのサイズ (ワイヤ ラップのプロトタイプ カードが干渉なく収まるようにカードの間隔が広く取られていた) と、1980 年代初頭のディスク ドライブ技術のサイズによるものでした。3600 の発売当時、ZetaLispソフトウェアをサポートできる最小のディスクは幅14 インチ (360 mm)でした (ほとんどの 3600 には 10 1/2 インチのFujitsu Eagleが付属していました)。3670 と 3675 は高さがわずかに低くなりましたが、基本的には同じマシンを少しコンパクトにまとめたものでした。8インチ (200 mm)、そして後に5 + 1/4インチ (130 mm)の、数百メガバイトを保存できるディスク ドライブの登場により、2 段引き出しのファイル キャビネットとほぼ同じ大きさの 3640 と 3645 が発売されました。
3600アーキテクチャの後のバージョンはカスタム集積回路上に実装され、元のプロセッサ設計の5枚のカードを2枚に減らし、製造コストを大幅に削減し、旧設計よりもわずかに優れたパフォーマンスを実現しました。社内でGマシンとして知られていた最初の3650は、3640から派生した筐体に収められていました。より高密度のメモリと小型のディスクドライブにより、現代のフルサイズタワーPCとほぼ同じサイズの3620が導入されました。3630は、より多くのメモリとビデオインターフェースカードを搭載できるスペースを備えた、より大型の3620でした。3610は、3620の低価格版で、一般的な開発ではなくアプリケーション展開用にライセンス供与されている点を除いて、基本的にすべての点で同じでした。

3600ファミリーのさまざまなモデルは、 1980年代を通じて人工知能(AI)の研究と商用アプリケーションで人気がありました。1980年代のAI商用化ブームは、この10年間におけるシンボリクスの成功に直接つながりました。シンボリクスのコンピュータは、AIソフトウェア開発に利用できる最高のプラットフォームであると広く信じられていました。LM-2は、シンボリクスブランドの複雑なスペースカデットキーボードを使用していましたが[ 7 ]、後のモデルでは、単にとして知られる簡略化されたバージョン(右)が使用されました。Symbolicsキーボード。 [ 8 ] Symbolicsキーボードは、Zmacsで使用される多くの修飾キー、特にコントロール/メタ/スーパー/ハイパーをブロックにまとめたものを備えていましたが、スペースカデットキーボードの複雑なシンボルセットは備えていませんでした。
3600 シリーズの成功に貢献したもう一つの要因は、ビットマップ グラフィックス カラー ビデオ インターフェイスのラインと、非常に強力なアニメーション ソフトウェアの組み合わせでした。カリフォルニア州ロサンゼルスのウエストウッドに本社を置き、ハリウッドの主要な映画およびテレビ スタジオに近い Symbolics のグラフィックス部門は、S-Render および S-Paint ソフトウェアをアニメーション ビジネスの業界リーダーにし、その 24 fps ロック ディスプレイはスタート レック映画で使用されました。[ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ]
シンボリクス社は、高精細テレビ(HDTV)品質の映像を処理できる初のワークステーションを開発し、日本で人気を博した。標準の白黒モニターを搭載した3600は、映画『リアル・ジーニアス』にカメオ出演している。同社はマイケル・クライトンの小説『ジュラシック・パーク』にも登場する。
Symbolics社のグラフィックス部門は1990年代初頭に日門商会に売却され、S-Graphicsソフトウェアスイート(S-Paint、S-Geometry、S-Dynamics、S-Render)は、Silicon Graphics (SGI)およびWindows NT搭載PC上で動作するFranz Allegro Common Lispに移植されました。現在ではIzware LLCからMiraiとして販売されており、主要な映画作品(最も有名なのはニュー・ライン・シネマの『ロード・オブ・ザ・リング』)、ビデオゲーム、軍事シミュレーションなどで引き続き使用されています。

Symbolics社の3600シリーズコンピュータは、同じくMITのスピンオフ企業であるThinking Machines Corporation(マサチューセッツ州ケンブリッジに拠点を置く)が製造した超並列コンピュータ「 Connection Machine」の最初のフロントエンドコントローラコンピュータとしても使用されました。Connection MachineはLispの並列版を実行し、当初は主にAIコミュニティで使用されていたため、Symbolics社のLispマシンはフロントエンドマシンとして特に適していました。
長らく、このオペレーティングシステムには名前がありませんでしたが、1984年頃にようやくGeneraと名付けられました。このシステムには、Lispの高度な方言がいくつか含まれていました。そのルーツはPDP-10のMaclispでしたが、より多くのデータ型と多重継承オブジェクト指向プログラミング機能が含まれていました。このLisp方言はMITではLisp Machine Lispと呼ばれていました。Symbolics社はZetaLispという名前を使用しました。Symbolics社は後に、Common Lisp標準のSymbolics版であるSymbolics Common Lispで新しいソフトウェアを開発しました。
1980年代後半(予定より2年遅れ)、シングルチップLispマシンプロセッサのIvoryファミリーが、G-Machine 3650、3620、3630システムに取って代わりました。Symbolics Common Lispで設計されたIvory 390kトランジスタVLSI実装は、Symbolics独自のハードウェア設計言語(HDL)であるNSを使用し、40ビットワード(8ビットのタグ、32ビットのデータ/アドレス)をアドレス指定しました。バイトやハーフワードではなく、完全なワードのみをアドレス指定したため、4ギガワード(GW)または16ギガバイト(GB)のメモリをアドレス指定することができました。アドレス空間の増加は、半導体メモリとディスク容量が安価になるにつれて、プログラムとデータが増加したことを反映しています。Ivoryプロセッサは各ワードに8ビットのECCを付加していたため、外部メモリからチップにフェッチされた各ワードは実際には48ビット幅でした。 Ivory の各命令は 18 ビット幅で、メモリからフェッチされる各命令ワードには 2 つの命令と 2 ビットの CDR コードおよび 2 ビットのデータ タイプが含まれていました。メモリから一度に 2 つの命令ワードをフェッチすることで、Ivory のパフォーマンスが向上しました。3600 のマイクロプログラム アーキテクチャとは異なり、Ivory の命令セットはマイクロ コード化されていましたが、Ivory チップ内部の 1200 × 180 ビット ROM に格納されていました。最初の Ivory プロセッサは、カリフォルニア州サンノゼのVLSI Technology Inc.によって2 μm CMOS プロセスで製造され、後の世代は、オレゴン州コーバリスのHewlett-Packardによって 1.25 μm および 1 μm CMOS プロセスで製造されました。Ivory はスタック アーキテクチャを採用し、フェッチ、デコード、実行、ライト バックの 4 段パイプラインで動作しました。 Ivoryプロセッサは、スタンドアロンのLispマシン(XL400、XL1200、XL1201)、ヘッドレスLispマシン(NXP1000)、およびSun Microsystems(UX400、UX1200)とApple Macintosh(MacIvory I、II、III)コンピュータ用のアドインカードとして販売されました。Ivoryプロセッサを搭載したLispマシンは、モデルとIvoryチップのリビジョンによって異なりますが、3600よりも2~6倍高速に動作しました。
Ivory命令セットは後に、 64ビットAlphaアーキテクチャを実装するマイクロプロセッサ向けソフトウェアでエミュレートされた。「仮想Lispマシン」エミュレータは、XLマシンのオペレーティングシステムおよびソフトウェア開発環境と組み合わされ、Open Generaとして販売されている。
サンストーンは、RISC( Reduced Instruction Set Computer )に似たプロセッサで、アイボリーの直後に発売される予定だった。シンボリクス社のウェストウッドオフィスに所属するロン・レーベルのグループによって設計されたが、テープアウト予定日にプロジェクトは中止された。
1980年代半ばの商用AIブームがSymbolicsを成功へと押し上げたのと同じくらい速く、1980年代後半から1990年代初頭にかけてのAIの冬と、ロナルド・レーガン政権の戦略防衛構想(通称スターウォーズ)ミサイル防衛計画の減速が重なり、 Symbolicsは深刻な打撃を受けた。この計画のために、国防高等研究計画局(DARPA)はAIソリューションに多額の投資を行っていた。ノフツカーと、取締役会が1986年に採用したCEOのブライアン・シアの間で、Sunの提案に従ってソフトウェア販売に注力するか、それとも優れたハードウェアを再び強調するかをめぐる内部抗争が起こり、ノフツカーとシアの両方が解雇されたことで焦点が定まらなくなり、売上が急落した。これに加えて、ブーム期に経営陣が行ったいくつかの不適切な不動産取引(カリフォルニアで大規模な長期リース契約を結んでいた)が、Symbolicsを破産へと追い込んだ。大量生産向けマイクロプロセッサ技術の急速な進化( PC革命)、Lispコンパイラ技術の進歩、そしてカスタムマイクロプロセッサ製造の経済性により、専用Lispマシンの商業的優位性は著しく低下した。1995年までにLispマシンの時代は終わり、それに伴いSymbolics社の成功への希望も潰えた。
Symbolicsは、残存するMacIvory、UX-1200、UX-1201、および商用顧客がまだ使用しているその他のマシンに対する保守契約を主な収入源として、非常に限られた収益で事業を継続した。Symbolicsはまた、DEC、Compaq、およびHP Alphaベースのワークステーション(AlphaStation)およびサーバー(AlphaServer)向けの仮想Lispマシン(VLM)ソフトウェア、再生品のMacIvory II、およびSymbolicsキーボードも販売していた。
2005年7月、シンボリックス社はカリフォルニア州チャッツワースの保守施設を閉鎖した。隠遁生活を送っていた同社のオーナー、アンドリュー・トッピングは同年死去した。シンボリックス社のソフトウェアの現在の法的地位は不明である。[ 14 ] 2007年8月時点では、シンボリックス社のハードウェアの一部はまだ購入可能であった。 [ 15 ] 2011年、米国国防総省はSymbolics社に保守作業に関する5年間の契約を与え、契約は2016年9月に終了した。[ 16 ]
1985年3月15日、symbolics.comはインターネットで最初に登録された(そして現在も登録されているため、最も古い).comドメインとなった。[ 17 ] symbolics.comドメイン名は2009年にXF.com Investmentsによって購入された。[ 18 ]
Generaは、当時としては最も包括的なネットワーク相互運用性ソフトウェアも備えていました。Lispマシン向けにChaosnetと呼ばれるローカルエリアネットワークシステムが開発されていました(イーサネットの商用化に先立つものでした)。SymbolicsシステムはChaosnetをサポートしていましたが、初期のTCP/IP実装の一つも備えていました。また、DECnetとIBMのSNAネットワークプロトコルもサポートしていました。Dialnetプロトコルは電話回線とモデムを使用していました。Generaは、分散型名前空間データベース(ドメインネームシステム(DNS)にやや似ていますが、XeroxのGrapevineの一部のように、より包括的です)からのヒントを使用して、ネットワークサービスに接続する際に使用する最適なプロトコルの組み合わせを自動的に選択しました。アプリケーションプログラム(またはユーザーコマンド)は、ホスト名と目的のサービスを指定するだけでした。たとえば、ホスト名と「端末接続」の要求によって、Telnetプロトコルを使用したTCP/IP経由の接続が確立される可能性がありました(他にも多くの可能性がありました)。同様に、ファイル操作(ファイルのコピーコマンドなど)を要求すると、NFS、FTP、NFILE(Symbolicsのネットワークファイルアクセスプロトコル)、またはその他のいくつかのプロトコルのいずれかが選択され、TCP/IP、Chaosnet、またはその他の最も適切なネットワークを介して要求が実行される場合があります。
Symbolics Lisp Machineで最も人気のあるアプリケーションプログラムは、ICADコンピュータ支援エンジニアリングシステムでした。ネットワーク接続されたマルチプレイヤービデオゲームの先駆けの一つであるSpacewarのバージョンは、1983年にSymbolics Lisp Machine向けに開発されました。Symbolics Lisp Machine上の電子CADソフトウェアは、Hewlett-Packard Precision Architecture( PA-RISC )の最初の実装の開発に使用されました。
Symbolics社の研究開発スタッフ(最初はMIT、その後同社に所属)は、ソフトウェア技術において数々の重要な革新を生み出した。
シンボリックス・グラフィックス部門(SGD、1982年設立、1992年にニチメングラフィックスに売却)は、シンボリックス・ジェネラ向けにS-グラフィックスソフトウェアスイート(S-ペイント、S-ジオメトリ、S-ダイナミクス、S-レンダー)を開発した。
このソフトウェアは、いくつかのコンピュータアニメーション映画の制作にも使用され、いくつかの人気映画にも使用されました。