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 07:39] – 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) | ||