Wirklich gute Routinen programmieren

Abweichend von den eben erläuterten Optimierungen haben wir bei sämtlichen in diesem Buch abgedruckten Programmen darauf geachtet, für Sie die Arbeit beim Abtippen möglichst zu reduzieren.

Jeder einzelne Tip wurde solange überarbeitet, bis sich die Anzahl der abzutippenden Zeilen nicht weiter reduzieren ließ. In einigen Fällen beeinträchtigt das zwar die Grundsätze der strukturierten Programmierung, reduziert dafür aber die Zeilen des Quelltextes und damit des Debug-Listings enorm. Auch wir haben übrigens beim Erzeugen aller Listings eines der oben erwähnten »verkorksten« Programme im Einsatz. Ein BASIC-Programm generiert aus dem fertigen COM-Programm das DEB-File, indem es dieses mehrere Male per »Piping« durch den Debugger schickt – eine enorme Arbeitserleichterung. Nach einer kurzen Nachbearbeitung mit einem Texteditor versieht ein zweites BASIC-Programm die Datei noch mit den Kommentaren, die die Übersicht über das Programm erleichtern.

Als Assembler verwenden wir keinen der »großen« Makroassembler (Microsofts MASM oder Borlands Turbo-Assembler), sondern den Shareware-Makroassembler A86 (PC-SIG-Diskette Nummer 1111). Er ist für unsere Bedürfnisse wie geschaffen, da er kompakt und schnell ist. Zudem produziert er aus der Quelldatei, in der man auch auf den überflüssigen »Overhead« (also Segmentdefinitionen usw.) verzichten kann, umittelbar ein COM-Programm. Ein zusätzlicher Aufruf von LINK und EXE2BIN ist also überflüssig. Weil A86 die Fehlermeldungen direkt an der Stelle in die Quelldatei schreibt, an der sie auftreten, reduziert sich die »Turnaround«-Zeit (also die Zeitspanne, die ein Durchgang vom Editieren des Programmes bis hin zum Austesten benötigt) gegenüber MASM oder TASM drastisch. Zudem übersetzt A86 die Anweisungen in der Regel exakt so, wie sie vom Programmierer gedacht sind – ohne auf irgendwelche anderen Bindungen zu achten. A86 ist daher ein sehr empfehlenswerter Assembler. Für eine ausführliche Beschreibung möchten wir Sie auf unseren Test in der Dezember-Ausgabe von PC-Plus 1988 ab Seite 135 verweisen.

Quelle: 200 Utilities für PC-/MS-DOS von Gerhard Schild und Thomas Jannot

Matomo