Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| forth:naxos [2011/04/25 14:28] – volkerp | forth:naxos [2019/05/09 10:18] (aktuell) – [Downloads] volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== NAXOS ====== | ====== NAXOS ====== | ||
| - | NAXOS ist ein FORTH-ähnliches System, das in der Zeitschrift "DOS TOOLBOX" | + | {{ : |
| - | Naxos basiert in seinen Grundlagen auf dem Software-Projekt **SForth** von DOS International (C) 1987 Volker Everts | + | NAXOS ist ein FORTH-ähnliches System, das in der Zeitschrift "DOS TOOLBOX" |
| + | NAXOS basiert in seinen Grundlagen auf dem Software-Projekt **SForth** von DOS International (C) 1987 Volker Everts und DOS International sowie den Vorgängerprojekten der Autoren, FCC u. MCC (C) 1989 bis 1992 K.Peper, I.Tossounidis & A.Zissis. | ||
| + | ===== SFORTH ===== | ||
| - | **Alexandros Zissis** | + | SForth wurde in der DOS INTERNATIONAL 9/1987 in Version 2.0 vorgestellt ((c) 1987 Volker Everts und DOS International). SForth ist ein in Turbo Pascal 3.0 geschriebener Forth-Compiler für den 8086 und erzeugt COM-Dateien. |
| - | Prof.Dr. | + | In der DOX EXTRA 2 (1988) wurde SForth letzmalig in Versionsstand 3.1 komplett beschrieben und abgedruckt. Federführend für die Neuerungen in SForth 3.x war Erwin Schomburg. |
| + | |||
| + | Zu SForth gehört neben dem Compiler auch das ' | ||
| + | |||
| + | ==== Historie ==== | ||
| + | |||
| + | * 1986 erste Ansätze zur Programmierung auf Schneider CPC 464 unter CP/M 80. | ||
| + | * Turbo Forth Versionen 0.x (April/Mai 1987)\\ Programmierung erster Versuchssysteme auf einem IBM-kompatiblen PC (Versionen 0.x). Konzeption der grundsätzlichen Arbeitsweise des Compilers. | ||
| + | * Turbo Forth Version 1.0 (Juni 1987) | ||
| + | * Turbo Forth Version 2.0 (Juli 1987) | ||
| + | * Turbo Forth Version 2.1 (Juli 1987)\\ In der DOS 9/87 wird die Version 2.1 des Turbo-Forth-Compilers abgedruckt. Gleichzeitig erfolgt eine Namensänderung in " | ||
| + | * SForth Version 3.0 (Dezember 1987)\\ Der Compiler steht in einer völlig neu überarbeiteten Version zur Verfügung (--> Erwin Schomburg). Wichtigstes Merkmal des neuen Compilers ist die Fähigkeit, auch speicherresidente Utilities damit erzeugen zu können. | ||
| + | |||
| + | ==== Erinnerungen ==== | ||
| + | |||
| + | **Erwin Schomburg** | ||
| + | |||
| + | //.. ein kurzer Abriss aus meiner Sicht:\\ | ||
| + | Das erste DOS Heft schlug ein wie eine Bombe, in dieser " | ||
| + | fand man zum ersten Mal sonst nicht dokumentierte oder nur mühsam zu | ||
| + | beschaffende Interna zum MS-DOS zum Nachschlagen in einer Quelle. In einer | ||
| + | der nächsten Ausgaben stellte der damalige Chefredakteur Volker Everts den | ||
| + | Forth-Compiler vor. Ein in Turbo-Pascal geschriebenes Programm konnte aus | ||
| + | Quelltexten in Forth-Syntax unter MS-DOS lauffähige Programme erzeugen. | ||
| + | Angeblich soll die Urversion auf der Arbeit einer französischen Gruppe | ||
| + | basieren, ich habe dies aber nicht weiter verfolgt. Jedenfalls war die in | ||
| + | der DOS veröffentlichte Version mit der heissen Nadel gestrickt und strotzte | ||
| + | vor Fehlern. Da ich damals recht gut mit Turbo-Pascal vertraut war und mich | ||
| + | schon für Forth interessierte, | ||
| + | Programms so sehr, dass ich mich dazu in Form von Leserbriefen äusserte. | ||
| + | Daraufhin forderte mich Herr Everts auf, es doch besser zu machen, so ich | ||
| + | könnte. Dies führte zu der im Sonderheft 3 der DOS veröffentlichten | ||
| + | weitgehend stabilen Version. Da die DOS damals nur für Artikel, nicht für | ||
| + | Listings, zahlte, wurde der Artikel zum Interrupthandling zum Alibi für die | ||
| + | Kompensation meiner Mühen am Programmkern.\\ | ||
| + | Sehr viel Resonanz von Leserseite hat es sonst nicht zu diesem Projekt | ||
| + | gegeben. | ||
| + | Stay Resident) Programme für MS-DOS erstellen zu können, mehrere Male kommerziell genutzt. Unter dem Gesichtspunkt des stark begrenzten Speicherplatzes | ||
| + | unter MS-DOS konnten mit keiner damaligen (sonstigen) Compilersprachen | ||
| + | hinreichend kompakte Spezialtreiber erzeugt werden, Entwicklungs- und | ||
| + | Testzyklen unter Assembler hätten für die fraglichen Projekte viel zu lange | ||
| + | gedauert.// | ||
| + | |||
| + | ===== Download ===== | ||
| + | |||
| + | * SFORTH (V 2.1, 2.3, 3.0, 3.1){{: | ||
| + | |||
| + | ===== NAXOS ===== | ||
| + | |||
| + | |||
| + | **Alexandros Zissis** schreibt 2008: | ||
| + | |||
| + | //Prof. Dr. rer. nat. Peper war Professor für Physiologie in Homburg, von Hause | ||
| aus allerdings Physiker und kein Mediziner, von ihm kam der Anstoß für das | aus allerdings Physiker und kein Mediziner, von ihm kam der Anstoß für das | ||
| - | Projekt. Das Problem war, daß zur Prozessteuerung | + | Projekt. Das Problem war, daß zur Prozesssteuerung |
| physiologischer Experimente dort eine Nicolet Med80 (PDP7 kompatibler 19bit-Rechner mit diskreter CPU und faszinierendem Ferritkernspeicher und zwei sehr | physiologischer Experimente dort eine Nicolet Med80 (PDP7 kompatibler 19bit-Rechner mit diskreter CPU und faszinierendem Ferritkernspeicher und zwei sehr | ||
| schnellen Hardwaremultiplizierern) außer Betrieb genommen werden sollte, die | schnellen Hardwaremultiplizierern) außer Betrieb genommen werden sollte, die | ||
| Datenerfassung in Echtzeit auf PC's (derzeit 286'er und ein ' | Datenerfassung in Echtzeit auf PC's (derzeit 286'er und ein ' | ||
| - | wirklich klappen wollte. | + | wirklich klappen wollte.\\ |
| Also wurde eine Arbeitsgruppe gebildet und zwei Studenten als wissenschaftliche | Also wurde eine Arbeitsgruppe gebildet und zwei Studenten als wissenschaftliche | ||
| - | Mitarbeiter eingestellt | + | Mitarbeiter eingestellt. Herr Tossounidis war haupsächlich für die Benutzeroberfläche verantwortlich, |
| - | + | ||
| - | Herr Tossounidis war haupsächlich für die Benutzeroberfläche verantwortlich, | + | |
| - | Laufzeitbibliotheken. | + | |
| Mit der Zeit kamen dann mehr oder weniger aus Spaß an der Freude weitere | Mit der Zeit kamen dann mehr oder weniger aus Spaß an der Freude weitere | ||
| Features wie Objekte, Vererbung (allerdings nur Einfachvererbung), | Features wie Objekte, Vererbung (allerdings nur Einfachvererbung), | ||
| Speicherverwaltung und eben der Zugriff auf 4GB linearem Speicher in Version 3.0 | Speicherverwaltung und eben der Zugriff auf 4GB linearem Speicher in Version 3.0 | ||
| - | hinzu. | + | hinzu. Ein ganz nettes Beispiel für die Objekte in Naxos ist WINDOWS.FTH (in Naxos 3 |
| - | + | ||
| - | Ein ganz nettes Beispiel für die Objekte in Naxos ist WINDOWS.FTH (in Naxos 3 | + | |
| wurde die Endung für Quelldateien in .NX geändert .FTH war sozusagen noch ein | wurde die Endung für Quelldateien in .NX geändert .FTH war sozusagen noch ein | ||
| - | Souvenir von SFORTH). | + | Souvenir von SFORTH). |
| + | NAXOS selbst war von uns als Denkanstoß gedacht und public domain, lediglich der Copyright Text sollte nicht verändert werden.\\ | ||
| + | Die DOS-Toolbox-Version produzierte - soweit ich weiß - oft keinen lauffähigen | ||
| + | Code, da die Redaktion entgegen der Absprache damals den Copyright-Text | ||
| + | veränderte und somit einige Systemvariablen verändert hat.\\ | ||
| + | Zwei nicht ganz unwichtige Dinge noch: | ||
| + | * Nach dem Entpacken muß die Umgebungsvariable NAXOS auf das Verzeichnis mit den Naxos-Dateien zeigen, also z.B. SET NAXOS=C: | ||
| + | * Falls das Kompilieren ohne aussagekräftige Fehlermeldung direkt abbricht, sind die | ||
| + | Dateiattribute vmtl. nicht korrekt. -> Einfach im Naxosverzeichnis ein ATTRIB -r -s - | ||
| + | h *.* ausführen. (Das Problem ergibt sich daraus, daß die Dateien unter Unix archiviert wurden und die DOS-Attribute dabei zuweilen unter die Räder kommen)\\ | ||
| + | Ich wünsche viel Spaß mit NAXOS// | ||
| - | Ansonsten kann man durchaus zugeben, daß wir versuchten, möglichst alle | + | ===== Downloads ===== |
| - | Möglichkeiten, | + | |
| - | Ich wünsche viel Spass mit NAXOS | + | * NAXOS Version 1.01 {{: |
| + | * NAXOS Version 2.14 (ohne PROF) {{: | ||
| - | ... | + | BIN\ sind der Compiler, die IDE, usw. \\ |
| + | LIB\ sind die Laufzeitbibliotheken\\ | ||
| + | SRC\ die (Pascal-)Quelltexte\\ | ||
| + | divers\ wie der Name sagt: diverse NAXOS-Programmbeispiele | ||
| - | Die DOS-ToolboX version produzierte - soweit ich weiß - oft keinen Lauffähigen | + | * NAXOS Version 3.02 {{: |
| - | Code, da die Redaktion entgegen der Absprache damals den Copyright-Text | + | |
| - | veränderte und somit einige Systemvariablen verändert hat. | + | |
| - | Als Anhang schicke ich mal das gesamte Archiv (selbstentpackende ZIP-Dateien). | ||
| - | NX214BIN.EXE ist der Compiler, die IDE, usw. Es sind einige Programme dabei | ||
| - | wie z.B. PROF.EXE (ein kleiner aber feiner Profiler) welche nicht von uns stammen | ||
| - | und vmtl. auch nicht copyrightfrei sind, daher bitte diese nicht auf öffentliche Server | ||
| - | hochladen. NAXOS selbst war von uns als Denkanstoß gedacht und public domain, | ||
| - | lediglich der Copyright Text sollte nicht verändert werden. | ||
| - | NX214LIB.EXE sind die Laufzeitbibliotheken\\ | + | Version 3.0 ist mit 32-bit-Support |
| - | NX214SRC.EXE die (Pascal-)Quelltexte\\ | + | |
| - | divers.EXE wie der Name sagt: diverses | + | |
| - | NX300??? | + | * aktuelle Arbeitsversion |
| - | Nativem DOS OHNE EMM386.EXE oder sonstigen Programmen, welche im | + | |
| - | protected mode arbeiten, lediglich der XMS Treiber muß geladen sein. | + | |
| - | ... | + | die Snapshots der Arbeitsverzeichnisse der Naxos Entwicklung, |
| - | + | ||
| - | anbei die Snapshots der Arbeitsverzeichnisse der Naxos Entwicklung, | + | |
| darin befinden sich auch diverse Dateien, welche in den " | darin befinden sich auch diverse Dateien, welche in den " | ||
| fehlten, wie z.B. die Sprites (*.spr) für das ping-pong Spiel oder im nx32 Zweig der | fehlten, wie z.B. die Sprites (*.spr) für das ping-pong Spiel oder im nx32 Zweig der | ||
| Quelltext für den NXX039 Naxos-Compiler in Naxos. | Quelltext für den NXX039 Naxos-Compiler in Naxos. | ||
| - | |||
| - | Zwei nicht ganz unwichtige Dinge noch:\\ | ||
| - | Nach dem Entpacken muß dire Umgebunsvariable NAXOS auf das Verzeichnis mit | ||
| - | den Naxos-Dateien zeigen, also z.B. SET NAXOS=C: | ||
| - | nicht. | ||
| - | |||
| - | Falls das Kompilieren direkt abbricht ohne aussagekräftige Fehlermeldung, | ||
| - | Dateiattribute vmtl. nicht korrekt. -> Einfach im Naxosverzeichnis ein ATTRIB -r -s - | ||
| - | h *.* ausführen. | ||
| - | |||
| - | (Das Problem ergibt sich daraus, daß die Dateien unter Unix archiviert wurden und | ||
| - | die DOS-Attribute dabei zuweilen unter die Räder kommen) | ||
| - | |||
| - | ===== Download ===== | ||
| - | |||
| - | * NAXOS Version 1.0.1 {{: | ||
| - | * NAXOS Version 2.1.4 (ohne PROF){{: | ||