TurboBasic vs Action


TurboBasic vs Action

von Sash09 » Do 19. Aug 2010, 02:43
Hallo,

im Forum lese ich häufiger von Action-bezogenen Themen und schliesse daraus, dass es anscheinend eine sehr beliebte Programmiersprache ist.

Da ich mich mit Action überhaupt nicht auskenne würde mich mal interessien wie es im Vergleich mit TurboBasic abschneidet. Für welche Anwendungsgebiete würdet ihr die jeweilige Programmmiersprache empfehlen? Was sind die gravierendsten Vor- und Nachteile dieser beiden Sprachen?

Re: TurboBasic vs Action

von cas » Do 19. Aug 2010, 08:51
ACTION! kann mit C oder PASCAL verglichen werden. Es ist eine kompilierte Sprache. ACTION! gibt es als Modul (es gibt eine Diskettenversion, aber die ist nur für Trivialprogramme brauchbar, da kein Platz im Speicher für grössere Programme ist). Im Modul befindet sich etwas was man heute IDE nennen würde, also Editor, Compiler, Debugger/Monitor, alles im Speicher.

Der ACTION! Editor ist einer der leistungsfähigsten auf dem Atari, kann zwei Dateien gleichzeitig im Speicher halten und man hat eine "Zwischenablage", um Texte zwischen den beiden Dateien zu kopieren. Beide Dateien können per "split-screen" auf dem Bildschirm angezeigt werden.

Der ACTION! compiler ist sehr schnell und produziert den besten 6502 Maschinencode, den ich bisher bei einer Hochsprache gesehen habe. Meist kann man es mit direktem Assembler nicht besser machen. Aus diesem Grund ist ein ACTION! Programm oft genauso schnell wie ein in Assembler geschriebenes Programm.

Dafür gibt es bei ACTION! kein Sicherheitsnetz. Wie Florian dokumentiert hat, wenn man Speicherstrukturen falsch dimensioniert und überschreibt, dann gibt es einen Vollabsturz (nach Murphy manchmal auch mit Datenverlust).

Daher ist ein guter Speicher-Monitor wie der Freezer XL/XE, oder QMEG, ratsam um solche Fehler zu finden.

(Turbo-) BASIC is langsamer, bietet nicht den direkten Zugriff auf die Hardware (Interrupts), aber dafür sicherer.

Re: TurboBasic vs Action

von Cash » Do 19. Aug 2010, 08:52
Sash09 hat geschrieben:im Forum lese ich häufiger von Action-bezogenen Themen und schliesse daraus, dass es anscheinend eine sehr beliebte Programmiersprache ist.

Welches Forum meinst du? :P Ich lese nur FlorianD und Bunsen und Ich auch schonmal, hier im Forum die ab und zu was schreiben, daraus würde ich jetzt mal keine rückschlüsse ziehen wollen das es eine Beliebte Programmiersprache ist. ;-)

Sash09 hat geschrieben:Da ich mich mit Action überhaupt nicht auskenne würde mich mal interessien wie es im Vergleich mit TurboBasic abschneidet


Ich kann nur sagen das ACTION über 100x schneller sein soll als das Basic in einem normalen Atari. Es soll fast so schnell sein wie Assembler. Wieviel schneller es im vergleich zum Turbo Basic ist weis ich nicht.

Der Vorteil von Action! ist das es viele kommandos ähnlich wie beim Basic gibt, es hat einen schönen Editor, Monitor und einen Compiler alles auf einem Modul. Es soll wohl einfacher sein als Assembler direkt zu coden. Programmieren ist wohl auch ähnlich wie C.

Re: TurboBasic vs Action

von cas » Do 19. Aug 2010, 08:53
Unter
http://wiki.strotmann.de/wiki/Wiki.jsp?page=ACTION
findest Du viel Informationen und Quellcode zu ACTION!

Vielleicht mit dem Testbericht aus "Happy Computer" anfangen
http://wiki.strotmann.de/wiki/Wiki.jsp? ... t%20ACTION

Re: TurboBasic vs Action

von eda70 » Do 19. Aug 2010, 09:49
Ich finde es recht einfach von TurboBasic auf Action! um zu steigen.
Die Dinge, die einem in TBXL gefehlt haben, gibt es in Action! (Beispiel Parameterübergabe)
In Action! kann man auch leichter einmal geschriebene Funktionen wieder verwenden.
Der Editor ist einfach Klasse.

Der große Unterschied von Atari-Basic zu Action und TBXL ist, dass das Programm in Atari-Basic ohen zusätzliche Software sofort lauffähig ist. Für TBXL und ACTION! braucht man einen extra Compiler oder eine Runtime...

Re: TurboBasic vs Action

von CharlieChaplin » Do 19. Aug 2010, 21:45
Äh was ?!?

Atari Basic Programme sind direkt lauffähig, für TB XL Programme braucht man einen Compiler ?!? Seh ich anders. Auf einem Atari 400, 800 oder 1200XL benötigt man ein Basic-Modul (oder Diskfile von Atari Basic), sonst laufen Atari Basic Programme dort gar nicht. Bei allen anderen XL und XE Geräten ist Atari Basic als ROM eingebaut, daher laufen solche Programme dort auch sofort.

TB XL Programme (die auch auf TB XL Befehle zurückgreifen) benötigen zum laufen: TB XL ! Man kann sie kompilieren, muss aber nicht. Der Unterschied zu Atari Basic besteht halt darin, dass man TB XL erst von Diskette (oder sonstigem Gerät) laden muss, bevor man ein TB XL Programm starten kann. Aber findige Atarianer haben auch TB XL schon auf Modul gebrannt oder gar als Eprom in den XL/XE eingebaut, damit entfällt die lästige (Disk-) Laderei von TB XL.

Gruß, Andreas Koch.