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 15:29] – [NAXOS] 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 und DOS International sowie den Vorgängerprojekten FCC u. MCC (C) 1989 bis 1992 K.Peper, I.Tossounidis & A.Zissis. | + | 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 | ||
+ | |||
+ | ===== SFORTH ===== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | 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: | **Alexandros Zissis** schreibt 2008: | ||
- | Prof. Dr. rer. nat. Peper war Professor für Physiologie in Homburg, von Hause | + | //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 Prozesssteuerung und Meßwerterfassung | Projekt. Das Problem war, daß zur Prozesssteuerung und Meßwerterfassung | ||
Zeile 14: | Zeile 69: | ||
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. Herr Tossounidis war haupsächlich für die Benutzeroberfläche verantwortlich, | + | Mitarbeiter eingestellt. Herr Tossounidis war haupsächlich für die Benutzeroberfläche verantwortlich, |
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), | ||
Zeile 24: | Zeile 77: | ||
hinzu. Ein ganz nettes Beispiel für die Objekte in Naxos ist WINDOWS.FTH (in Naxos 3 | hinzu. 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). Ansonsten kann man durchaus zugeben, daß wir versuchten, möglichst alle Möglichkeiten, | + | Souvenir von SFORTH). Ansonsten kann man durchaus zugeben, daß wir versuchten, möglichst alle Möglichkeiten, |
- | + | NAXOS selbst war von uns als Denkanstoß gedacht und public domain, lediglich der Copyright Text sollte nicht verändert werden.\\ | |
- | 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 | Die DOS-Toolbox-Version produzierte - soweit ich weiß - oft keinen lauffähigen | ||
Code, da die Redaktion entgegen der Absprache damals den Copyright-Text | Code, da die Redaktion entgegen der Absprache damals den Copyright-Text | ||
- | veränderte und somit einige Systemvariablen verändert hat. | + | veränderte und somit einige Systemvariablen verändert hat.\\ |
Zwei nicht ganz unwichtige Dinge noch: | 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: | * 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 | * Falls das Kompilieren ohne aussagekräftige Fehlermeldung direkt abbricht, sind die | ||
Dateiattribute vmtl. nicht korrekt. -> Einfach im Naxosverzeichnis ein ATTRIB -r -s - | 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) | + | 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// | ||
- | Ich wünsche viel Spaß mit NAXOS | + | ===== Downloads |
- | + | ||
- | ===== Download | + | |
* NAXOS Version 1.01 {{: | * NAXOS Version 1.01 {{: | ||
Zeile 55: | Zeile 104: | ||
Version 3.0 ist mit 32-bit-Support (aber nur unter Nativem DOS OHNE EMM386.EXE oder sonstigen Programmen, welche im protected mode arbeiten, lediglich der XMS Treiber muß geladen sein.) | Version 3.0 ist mit 32-bit-Support (aber nur unter Nativem DOS OHNE EMM386.EXE oder sonstigen Programmen, welche im protected mode arbeiten, lediglich der XMS Treiber muß geladen sein.) | ||
- | * aktuelle Arbeitsversion | + | * aktuelle Arbeitsversion |
die Snapshots der Arbeitsverzeichnisse der Naxos Entwicklung, | die Snapshots der Arbeitsverzeichnisse der Naxos Entwicklung, |