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, | ||