|
|
To begin with, GNU will be a kernel plus all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds of other things.
|
|
|
From CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!mit-vax!mit-eddie!RMS@MIT-OZ From: RMS%MIT-OZ@mit-eddie Newsgroups: net.unix-wizards,net.usoft Subject: new UNIX implementation Date: Tue, 27-Sep-83 12:35:59 EST Organization: MIT AI Lab, Cambridge, MA Unix befreien!(1) An diesem Erntedankfest werde ich damit beginnen, ein komplettes Unix- kompatibles Softwaresystem mit dem Namen GNU (für Gnu ist Nicht Unix) zu schreiben und es freizugeben (2) für jeden, dem es von Nutzen sein kann. Beiträge von Zeit, Geld, Programmen und Ausrüstung werden dringend benötigt. Für den Anfang wird GNU ein Kernel und alle für das Schreiben und Laufenlassen von C-Programmen benötigten Utilities sein: Editor, Shell, C-Compiler, Linker, Assembler und ein paar andere Dinge. Danach werden wir einen Textformatierer, ein YACC, ein Empire-Spiel, eine Tabellenkalkulation und hunderte anderer Dinge hinzufügen. Wir hoffen, möglicherweise alles nützliche anzubieten, was normalerweise mit einem Unix-System daherkommt und alles andere Nützliche, darunter Online- und gedruckte Dokumentation. GNU wird Unix-Programme ausführen können, aber nicht mit Unix identisch sein. Wir werden alle angenehmen Verbesserungen durchführen, basierend auf unserer Erfahrung mit anderen Betriebssystemen. Im besonderen planen wir längere Dateinamen, dateiversionsnummern, ein absturzsicheres Dateisystem, vielleicht Dateinamensergänzung, terminalunabhängige Bildschirmausgabe und eventuell ein Lisp-basiertes Fenstersystem, durch welches verschiedene Lisp-Programme und gewöhnliche Unixprogramme einen Screen miteinander teilen können. Sowohl C als auch Lisp werden als Systemprogrammsprachen zur Verfügung stehen. Wir werden Netzwerksoftware basierend auf dem MIT Chaosnet Protokoll haben, weit überlegen über UUCP. Wir können wahrscheinlich auch etwas zu UUCP Kompatibles haben. Wer bin ich? Ich bin Richard Stallman, Erfinder des ursprünglichen, oft imitierten EMACS Editors, jetzt am Labor für Künstliche Intelligenz des MIT. Ich habe extensiv an Compilern, Editoren, Debuggern, Kommandointerpretern, dem Inkompatiblen Timesharing System und dem Lisp-Maschinen Betriebssystem gearbeitet. Ich habe terminalunabhängige Bildschirmunterstützung im ITS eingeführt. Zusätzlich habe ich ein absturzsicheres Dateisystem und zwei Fenstersysteme für Lisp-Maschinen implementiert. Warum ich GNU schreiben muß Ich denke, daß die Goldene Regel es erfordert, daß ich, wenn ich ein Programm mag, es mit anderen Leuten, die es mögen, teilen muß.
|