Für den PC-Bereich teilen sich drei Programmiersprachen den großen
Kuchen: Basic (heute Visual Basic von Microsoft), Pascal (heute Delphi
von Borland) und C (heute C++ von diversen Herstellern). Hier geht es hauptsächlich
um die älteren Varianten und wie man da am besten und am günstigsten
rankommt. Auch einige geeignete Exoten finden Beachtung.
Inhalt:
Microsoft Basic Varianten für DOS
[Q-Basic] [Quick
Basic] [Basic PDS] [Visual
Basic für DOS]
Power Basic Variante für DOS
[Turbo Basic] [First
Basic] [Power Basic 2.1] [Power
Basic 3.x]
Andere Basic-Varianten für DOS
[Asic]
[Tokiwa Basic] >
neu 18.05.01 <
Pascal für DOS
[Turbo Pascal]
[Free Pascal]
C / C++ für DOS
[Turbo C]
[Turbo C++]
[Borland C++]
[Pacific C] >
neu 31.03.01 <
[DJGPP C]
Exoten für DOS
[Gofolio] >
aktualisiert 31.03.01 <
[C--]
[XS Compiler]
Assembler für DOS > neu 12.10.01
<
[Jasmin]
[Wolfware-Assembler]
[Magic-Assembler]
[NewBasic-Assembler]
[Netwide-Assembler]
[TMA]
[Arrowsoft-Assembler]
[ASM 2.11]
Basic (-Exoten) für Win 3.1
[CA-Realizer]
[Profan] >
aktualisiert 19.12.2000 <
Pascal / Delphi für Win 3.1
[Turbo Pascal für Windows]
[Delphi 1.0]
C++ für Win 3.1
[Turbo C++]
[Borland C++]
Basic ist leicht zu erlernen und fast jeder hat es (siehe Q-Basic).
Ein Zeit-Steuerprogramm ist mit 4-Zeilen programmiert. In fast allen Dialekten
ist die Ansteuerung der seriellen Schnittstelle weitgehend vorbereitet,
das macht Programme zum Auslesen von Multimetern sehr einfach (Beispiel:
ME_COM2.BAS).
Für alle Basic Varianten gibt es eine lebendige Szene im Internet.
Wer sich für Basic interessiert, dem sei www.qbasic.de
ans Herz gelegt. Dort kann man deutschsprachige Basic-Varianten und ein
gutes Tutorial für Basic finden. Natürlich gibt's auch jede Menge
Basic Programme und weitere Links.
Microsoft´s Basic-Varianten
für DOS
-
Microsofts Basic-Varianten sind Interpreter. EXE-Programme werden immer
mit einem separaten Compiler und Linker erzeugt. Alle Ms Basic-Varianten
sind abwärtskompatibel, soll heißen, mit Visual-Basic für
DOS und Basic PDS kann man problemlos Q-Basic - und Quick Basic Programme
laufen lassen.
Und eines muss mal gesagt werden: Die Verwaltung von Unterprogrammen
(F2-Taste) mit Ausblendung aus dem Quelltext im Hauptprogramm ist einfach
genial.
Q-Basic
letzte Version war 1.1
Die vermutlich am meisten verbreitete Programmiersprache der Welt.
Die wenigsten wissen nur nicht, dass sie Q-Basic besitzen! Q-Basic gehört
zum Lieferumfang von Ms-DOS 5.0 - 6.2. Auf der Windows 95 CD befindet sich
Q-Basic im Verzeichnis \OTHER\OLDMSDOS\ auf der Windows 98 CD
im Verzeichnis \TOOLS\OLDMSDOS\. Zu Q-Basic gehören zwei
Dateien, nämlich qbasic.exe (das eigentliche
Programm) und qbasic.hlp (die Hilfedatei). Für
alle auf dieser Site beschriebenen Basic-Beispieldateien genügt Q-Basic.
Selbst mein Programm G-LOG
läuft unter Q-Basic.
Quick
Basic letzte Version war 4.5
Mit Quick-Basic kann man im Gegensatz zu Q-Basic selbstständig
laufende EXE-Programme erstellen, und es lassen sich Interrupts ansprechen.
Basic
PDS (Basic Professional Development System); letzte
Version war 7.1
Viele Erweiterungen für professionelle Entwickler, wie EMS-Unterstützung
und vorbereitete Routinen für Geschäftsgrafiken. Für den
Hobby-Programmierer nicht so wichtig.
Visual-Basic
für DOS letzte Version war 1.0
Wie bei den Windows-Versionen kann man sich die Benutzeroberfläche
(im Textmodus) der eigenen Programme visuell zusammenbauen. Anders als
bei den Windows-Versionen können echte EXE-Programme compiliert werden,
die kein Runtime-Modul benötigen.
Zurück zum Inhaltsverzeichnis
Power Basic
-
Power Basic wird immer noch weiterentwickelt. Alte Versionen gibt es jedoch
günstig zu kaufen. Power Basic ist einigermaßen kompatibel zu
Q-Basic. Man muss jedoch fast immer Hand anlegen.
Turbo
Basic letzte Version war 1.1
Turbo Basic ist der Urahn von Power Basic und stammt von der Programmiersprachen-Schmiede
Borland. Von Topware gab es bis ca. Mitte 1999 eine Basic CD-Rom (TOP558),
auf der sich auch Turbo Basic 1.0 befand. Zuletzt wurde sie bei SMM für
DM 8,99 verkauft, ist aber inzwischen vergriffen.
First
Basic letzte Version war 1.0
First Basic ist die Shareware-Version von Power-Basic 2.1. Das Programm
ist komplett in Englisch. Einzige Einschränkung gegenüber der
Vollversion ist eine 5-sekündige Zwangspause beim Beenden des Programms.
Der Compiler ist integriert, man kann EXE-Programme erzeugen.
Download
hier (300 kB).
Power
Basic 2.1 deutsch
Diese Version ist immer noch bei Pearl
Agency für DM 68,80 erhältlich (Best-Nr KS-056-05). Es wird
ein recht gutes Handbuch von Kirschbaum; dem deutschen Distributor von
Power Basic mitgeliefert. Deutsche Version meint, dass alle Hilfetexte
in deutsch sind. Das Programm selber kommt mit englischen Menüs daher.
Im Lieferumfang bei Pearl ist außerdem ein Hilfsprogramm zum Erzeugen
von Benutzeroberflächen (PowerTOOLS) dabei, sowie weiter Beispieldateien.
Power
Basic 3 .x
Power Basic wird immer noch weiterentwickelt. Die aktuelle Version
kostet ca. DM 150,- und sei hier nur der Vollständigkeit halber erwähnt
(hier soll es ja um LOW-COST Lösungen gehen). Infos und eine Trial-Version
(stark eingeschränkt: Kein Laden und Speichern von Dateien möglich!)
gibt's bei http://www.powerbasic.com.
Zurück zum Inhaltsverzeichnis
Andere Basic-Varianten für
DOS
-
Beide hier vorgestellten Basic-Varianten sind reinrassige Compiler, die
besonders kleine EXE- oder COM-Dateien erzeugen. Aber nicht nur die Compilate
sind sehr klein, auch die Compiler selber.
Asic
letzte Version war 5.0
Asic ist Shareware (ohne Einschränkungen). Die Syntax ist weitgehend
an Basic angelehnt. Asic hat eine etwas gewöhnungsbedürftige
Entwicklungsumgebung und einen separaten Compiler/Linker.
Wer sich in Asic probieren möchte, sollte alles in kleinstmögliche
Einzelanweisungen zerlegen. Also nicht:
Ergebnis = 1 + 2 + 3
PRINT Ergebnis
sondern:
Temp = 1 + 2
Ergebnis = Temp + 3
PRINT Ergebnis
Asic ist wirklich einen Test wert: Download
hier (276 kB).
Tokiwa
Basic Compiler letzte Version war 5.55
Der Tokiwa Basic Compiler (TBC) kommt aus Japan. Seit Ende 2000 ist
endlich eine englische Dokumentation verfügbar. Es ist ein ca. 36
kB kleiner Kommandozeilen-Compiler, der direkt COM- oder EXE-Dateien erzeugt.
Das besondere ist ein interner Assembler. Was fehlt, sind Routinen für
die serielle Schnittstelle und für die Grafikausgabe (abgesehen von
PUTPIXEL). TBC ist Freeware. Es gibt noch eine kommerzielle Version, von
der war aber im Internet nichts zu finden.
Download
mit englischer Dokumentation (58 kB)
Zurück zum Inhaltsverzeichnis
Wie bei Basic gibt es auch für Pascal (besonders für Turbo-Pascal)
noch haufenweise Informationen im Netz. Es ist auch kein Problem, an gute
Pascal-Compiler zu kommen (s.u.). Ein tolles Pascal Tutorial mit besonderen
Hinweisen zum Messen-Steuern-Regeln gibt es unter http://www.muenster.de/~m_frost.
Turbo
Pascal letzte Version war 7.0
Turbo Pascal erzeugt kompakte und schnelle Programme. Alle hier beschriebenen
Pascal-Varianten sind Compiler. Die Version 6.0 kann man auf einer CD-Rom
vom Franzis Verlag für DM 49,95 kaufen. Erhältlich z.B. bei SMM
unter der Bestell Nr. 6568-185. Die Super Deals kommen aber jetzt:
1. Deal: Die Version 5.5 (in englisch) kann man hier
direkt vom Hersteller Borland kostenlos
herunterladen.
2. Deal: Die Version 7.0 (Vollversion; komplett in deutsch)
liegt dem Buch "Turbo Pascal und Delphi für Kids" von Hans-Georg Schumann
bei; MITP-Verlag; ISBN
3-8266-0400-8 für DM 49,80. Wie der Titel schon erahnen lässt,
ist ein Delphi ebenfalls dabei (Delphi 1.0, für Win 3.1; Vollversion;
deutsch). Delphi ist praktisch "Visual Pascal". Eine wirklich komplette
Sache und sehr gut für Anfänger geeignet. ACHTUNG: Bei meinem
Exemplar fehlten beim Delphi Installationsdateien. Nach einem kurzen Anruf
beim Verlag wurde aber anstandslos eine neue CD geschickt.
Free
Pascal
Free Pascal ist Freeware und wird laufend weiterentwickelt. Es gibt
auch eine Linux-Version. Die Syntax soll Turbo-Pascal kompatibel sein.
Es läuft jedoch im Protected Mode; braucht also mindestens einen 386'er
Prozessor. Durch den Protected Mode ergeben sich gerade beim Zugriff auf
die Hardware Unterschiede zu Turbo Pascal. So richtig substanzielles kann
ich zu Free Pascal nicht sagen, am Besten selber kucken: http://www.freepascal.org
Zurück zum Inhaltsverzeichnis
C gilt als die Programmiersprache der Profi-Entwickler. Der weitaus
größte Teil heutiger professioneller Software soll in C geschrieben
sein. Natürlich gab (und gibt) es sehr viele Varianten für DOS.
Ich selber habe mich mit C noch nicht so recht angefreundet, deshalb fallen
die Beschreibungen etwas kärglich aus.
Turbo
C
Die hier verfügbaren Versionen sind schon leicht "angejahrt" kommen
aber mit kompletter Entwicklungsumgebung (IDE). Folgende Versionen kann
man hier kostenlos direkt vom Borland-Server downloaden: 1.0
(591 kB) , 1.5
(793 kB) und 2.01
(1 MB).
Turbo
C++ Version 1.0 letzte Version (für DOS) war
3.0
bei Topware gab es mal diverse Borland Programmiersprachen für
den nichtkommerziellen Einsatz unter dem Label "Student Line" für
jeweils rund 50 DM. Der letzte Rest davon wird bei SMM
für DM 3,33 (!) verscheuert (Best Nr 7681-200). - Nicht mehr lieferbar
(Mai 2000) -
Borland
C++ 2.0 für DOS und Windows letzte
Version (für DOS) war 3.1
Ebenfalls von Topware aus der "Student Line". Ausverkauf bei SMM
für DM 8,99 (Best Nr 931-200). - Nicht mehr lieferbar (Mai 2000)
-
Pacific
C letzte Version ist 7.51
Pacific C kann man sich kostenlos aus dem Internet laden (Freeware).
Es ist komplett mit Entwicklungsumgebung (IDE) und läuft mit einem
286'er Prozessor aufwärts. Es gehört inzwischen zum FreeDos-Projekt.
Download entweder von dort oder von der Website des Herstellers HIGH-TECH
Software (Australien).
DJGPP
C
Eine Freeware C++ Variante, die im Protected Mode läuft und mindestens
386'er Prozessoren benötigt; Homepage.
Zurück zum Inhaltsverzeichnis
Einige Exoten, die besonders für Minimalsysteme (Palmtops, PCs
ohne Festplatte) interessant sind, sollen nicht unerwähnt bleiben.
Gofolio
aktuelle Version ist 2.1 >aktualisiert
31.03.01<
Gofolio ist von Lutz Herrmann (Homepage)
für den Atari-Portfolio geschrieben worden. Der Name hört
sich deutsch an, ist er auch, ebenso wie die Dokumentation. Der Kern von
Gofolio besteht aus einem Compiler, der aus dem Quelltext einen Zwischencode
erzeugt. Dieser kann dann mittels eines Laufzeitmoduls ausgeführt
werden. Das ergibt sehr kleine Programmgrößen. Compiler und
Laufzeitmodul sind zusammen ca. 80 kB groß. Das lässt sich mir
EXE-Packern (siehe Downloads
und Links) noch weiter reduzieren. Gofolio ist Freeware.
C-
- letzte Version war 1.06 >aktualisiert06.01.02<
C-- ist irgendwo zwischen Assembler und C angesiedelt. C-- ist Greenware
(kostenlos, wenn man die Umwelt schont!). Leider verschwindet die Homepage
immer mal wieder. Zurzeit kümmert man sich Michael Shecker aus Russland
auf seiner Homepage
um C--. Eine IDE für DOS und für Windows sind auch schon drin.
C-- kann COM-Dateien und OBJ-Dateien erzeugen. Die Größen dieser
Dateien sind ziemlich nah an Assembler (also sehr klein). Das berühmte
Hello
World! ist 39 Byte groß. Eine IDE gehört zum Lieferumfang.
Download von Version
1.04 hier (1,07 MB) oder die aktuelle Version von der Homepage.
Xs
Compiler
Der Xs Compiler ist wie Free Pascal und DJGPP Protected Mode Entwicklungssystem.
Damit ist das Programm für Minimalsysteme nicht mehr geeignet. Es
macht einen sehr positiven Eindruck und ist komplett mit Entwicklungsumgebung
(IDE). Einfach mal die Homepage
ansehen.
Zurück zum Inhaltsverzeichnis
DOS |
Assembler
>
neu 12.10.01 < |
Im Netz gibt es einen ganzen Haufen freier Assembler. Ich habe mich
die beschränkt, die für ältere Hardware geeignet sind.
Jasmin
letzte Version war 1.6
Jasmin ist von Jan Laitenberger so geschrieben, dass er für den
Atari-Portfolio verwendet werden kann, läuft aber auf jedem PC. Er
erzeugt direkt COM-Dateien. Das Programm ist sehr klein (<20 kB, gepackt
< 10 kB). Es ist kein Makro-Assembler, aber er enthält alle 8086
Befehle. Die (kurze) Dokumentation ist in deutsch. Jasmin ist Freeware.
Im Netz habe ich Jasmin nicht mehr gefunden, deshalb kann man ihn direkt
von hier downloaden
(64 kB).
Wolfware-Assembler
(WASM)
letzte Version war 2.23
Der Wolfware Assembler von Eric Tauck stammt aus dem Jahr 1991. Er
ist ebenfalls sehr kompakt. Neben COM-Dateien kann er auch Ms-kompatible
OBJ-Dateien erzeugen (siehe object.txt). Es ist ein Macro-Assembler und
beherrscht auch 8086/8087, 80186 und 80286 Instruktionen. WASM ist Freeware.
Download von der Homepage
von Eric Tauck.
Magic-Assembler
aktuelle Version ist 1.22
Ein in Turbo-Pascal 7 geschriebener Freeware-Assembler von Bert Greevenbosch
aus den Niederlanden. Sollte auf jedem PC laufen. Der "Runtime 200" Fehler
von TP 7 -Programmen ist bereits behoben. Download von der Homepage
von Bert Greevenbosch.
NewBasic-Assembler
Gehört zum NewBasic-Projekt von "Forever Young Software". Das
Basic gibt's noch nicht, aber den Freeware-Assembler. Der scheint noch
weiterentwickelt zu werden. Weiteres auf http://www.cybertrails.com/~fys/newbasic.htm.
Netwide-Assembler
Diesen freien Assembler gibt's in verschiedenen Versionen (DOS, Win95+,
OS/2, Linux, ...). Download und Info's von der Homepage http://www.web-sites.co.uk/nasm.
TMA
Ein freier Assembler aus deutschen Landen (GPL). Daher ist auch eine
deutsche Dokumentation dabei. Der Sourcecode ist komplett enthalten. Ein
Editor ist integriert. Benötigt mindestens eine 386er Prozessor .
Download: ftp://ftp.gwdg.de/pub/misc/msdos/tma/old/ta980717.zip
(415 kB)
Arrowsoft-Assembler
Public-Domain Assembler, der kompatibel zu dem Microsoft-Assembler
(MASM) ab Version 3 (bis ???) sein soll. Erzeugt keine COM-Dateien, sondern
Ms-kompatible OBJ-Dateien, die mit einem Linker zu EXE- oder COM-Dateien
gelinkt werden können. Download Version
1.00d (48 kB) oder Version
2.00c (61 kB)
Eine Auswahl freier Linker findet man bei http://www.allfreeware.com/compile_a.html
Assembler
ASM 2.11
Keine freie Software (nach 30 Tagen Benutzung nicht mehr startbar),
aber eine umfangreiche Komplett-Software zur Assembler-Programmierung mit
komfortabler IDE von A.Olejko. Zahlreiche Beispiel-Codes, wiederverwendbare
Quellcode-Bibliotheken, Lern-Programme, Einsteiger-Seminar und elektronische
Handbücher (u.a. eine Interrupt-Datenbank). Alles in deutsch. Die
Registrierung kostet 16,87 Euro. Ein Besuch der Homepage lohnt sich auf
jeden Fall: http://assembler86.de
Zurück zum Inhaltsverzeichnis
CA-Realizer
2.0
Der Realizer der Fa. Computer Associated baut auf Basic auf war mal
als Konkurrenz zu Microsoft's Visual Basic ins Rennen geschickt worden,
konnte sich aber gegen die Übermacht von Microsoft nie durchsetzten.
Wie bei anderen "Visual Sprachen" können auch hier Fenster und Menüs
mit der Maus zusammengebaut werden. Das Besondere am Realizer sind die
Befehle zum Erstellen von Diagrammen. Der Realizer ist ein Interpreter.
Es können EXE-Dateien kompiliert werden, die jedoch ein Runtime-Modul
(wie Visual Basic) und zum Teil eine weitere DLL-Datei benötigt .
Zum Messen und Steuern besonders interessant: Liniendiagramme mit 2 -3
Befehlen erstellen (komplett mit Raster und Beschriftung).
Leider gibt es keine Befehle zum direkten Zugriff auf die Schnittstellen.
Da aber auf DLL-Dateien zugegriffen werden kann, ist der Sprachumfang beliebig
ausbaubar. Eine Freeware-DLL (genau: mhelp.vbx), die die alten Basic-Befehle
PEEK, POKE, OUT und INP zur Verfügung stellt, kann man hier
downloaden (4,7 kB).
Wie kommt man an den CA-Realizer 2.0 ran?
Als Heft mit CD "fast geschenkt!" Ausgabe
6 z.B. bei Pearl Agency
(Best-Nr FGG-106) für DM 19,80
Auf der CD-Sammlung Topware Gold 3, bei SMM
unter der Best-Nr 1311-2000 für DM 5,95 oder bei Pearl
Agency (Best-Nr SA-380) für DM 8,80 erhältlich.
Auf der Topware CD "BASIC" (TOP558), zusammen
mit Turbo Basic 1.0 und CA Realizer 3.0 für Win95 (englisch). Die
CD ist leider weitgehend ausverkauft.
Profan
Profan ist eine Basic-ähnliche Sprache, die inzwischen in der
Version 7 (für Win 95) vorliegt. Es gibt Varianten für DOS, Win
3.1 und Linux. Profan ist ein Interpreter (in den Shareware-Varianten).
Bei den Vollversionen (auch bei der Freeware Version 4.5) ist ein Compiler
dabei. Der erzeugt einen Zwischencode der ein Runtime-Modul benötigt.
Alle mir bekannten Versionen sind ziemlich langsam. Ein OUT und ein INP
- Befehl gehört zu allen Versionen. Die jeweils aktuelle Version kostet
ca. DM 150,-. Ältere Versionen sind bedeutend günstiger:
Profan 4.5 kann man auf der Profan-Homepage
als Freeware downloaden. Es kann die seriellen Schnittstellen im Datenmodus
ansprechen (Multimeter), DLLs benutzen und unter Win95 mit langen Dateinamen
umgehen.
Eventuell auch noch auf CD erhältlich als "fast geschenkt" Heft
Ausgabe 9; z.B. bei Pearl
Agency (Best-Nr FGG-109) für DM 19,80 oder auf der Heftdisk der
Zeitschrift CD INFO 12/99 aus dem CDA-Verlag
für DM 9,80.
Zurück zum Inhaltsverzeichnis
Turbo
Pascal 1.0 für Windows letzte Version (für
Win 3.x) war 1.5
... habe ich keine Erfahrungen mit. Bei Pearl
Agency (Best-Nr KS-280-05) für DM 28,80 mit (kleinem) Handbuch
zu kaufen.
Delphi
1.0 alle Folgeversionen sind für Win 9x (32 Bit)
Delphi 1.0 (Vollversion; komplett in deutsch) liegt dem Buch "Turbo
Pascal und Delphi für Kids" von Hans-Georg Schumann bei; MITP-Verlag;
ISBN 3-8266-0400-8 für DM 49,80. Wie der Titel schon erahnen lässt,
ist Turbo Pascal ebenfalls dabei (Version 7.0; Vollversion; deutsch). Delphi
ist praktisch "Visual Pascal". Eine wirklich komplette Sache und sehr gut
für Anfänger geeignet. ACHTUNG: Bei meinem Exemplar fehlten beim
Delphi Installationsdateien. Nach einem kurzen Anruf beim Verlag wurde
aber anstandslos eine neue CD geschickt.
Zurück zum Inhaltsverzeichnis
Turbo
C++ für Windows 3.1
... habe ich keine Erfahrungen mit. Gibt's bei Pearl
Agency (Best-Nr KS-270-05) für DM 48,80 mit (kleinem) Handbuch.
Borland
C++ 2.0 für DOS und Windows letzte
Version (für Win 3.x) war 4.52
Von Topware aus der "Student Line" (nur für den nichtkommerziellen
Einsatz). Ausverkauf bei SMM
für DM 8,99 (Best Nr 931-200). - Nicht mehr lieferbar (Mai 2000)
-
Zurück zum Inhaltsverzeichnis