This page (revision-2) was last changed on 03-Feb-2023 15:21 by Gromit 

This page was created on 13-Mar-2010 13:54 by Carsten Strotmann

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
2 03-Feb-2023 15:21 12 KB Gromit to previous typos
1 13-Mar-2010 13:54 12 KB Carsten Strotmann to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 176 changed one line
- Erstens: Geschachtelte Funktionsaufrufe sind verboten. Dies macht es notwendig, Funktionsparameter in temporären Variablen zu speichern um sie in weiteren Funktionsaufrufen zu verwenden. Die bläht den Sourcecode unnötig auf und macht ihn unüberschaulich.
- Erstens: Geschachtelte Funktionsaufrufe sind verboten. Dies macht es notwendig, Funktionsparameter in temporären Variablen zu speichern, um sie in weiteren Funktionsaufrufen zu verwenden. Dies bläht den Sourcecode unnötig auf und macht ihn unübersichtlich.
At line 178 changed one line
- Zweitens: weil im ersten Byte der ACTION!-Strings die Länge der Strings gespeichert sind, können Zeichenketten nicht größer als 255 Zeichen lang sein. Daher kann man keine großen Datenmengen in ACTION!-String speichern. Vorzuziehen sind da Zeichenketten, wie sie in der Sprache C vorhanden sind, wo eine Zeichenkette beliebig lang sein kann und mit einem Null (ASCII 0) Byte abschließt.
- Zweitens: Weil im ersten Byte der ACTION!-Strings die Länge des Strings gespeichert ist, können Zeichenketten nicht größer als 255 Zeichen lang sein. Daher kann man keine großen Datenmengen in ACTION!-Strings speichern. Vorzuziehen sind da Zeichenketten, wie sie in der Sprache C vorhanden sind, wo eine Zeichenkette beliebig lang sein kann und mit einem Null (ASCII 0) Byte abschließt.
At line 180 changed one line
Es gibt nichts, was ich an der tatsache ändern kann, um verschachtelte Aufrufe in ACTION! zu realisieren, aber 'C'-Strings sind sehr einfach in ACTION! zu programmieren und so habe ich diese Routinensammlung geschrieben und ausgetestet. Ich habe die Standard String-Routinen (SCopy, SCompare, SAssign, etc.) und die Eingabe/Ausgabe Routinen (PrintE, InputS, auch Open und XIO) umgeschrieben um 'C-'Strings statt ACTION!-Strings benutzen zu können. Desweiteren gibt es Konvertierungsroutinen um ACTION!-Strings in 'C'-Strings umzuwandeln und umgekehrt . Dies ermöglicht die Benutzung von ACTION!-Strings und 'C'-Strings in einem Programm und die Umwandlung zwischen beiden Arten.
Es gibt nichts, was ich an der Tatsache ändern kann, um verschachtelte Aufrufe in ACTION! zu realisieren, aber 'C'-Strings sind sehr einfach in ACTION! zu programmieren und so habe ich diese Routinensammlung geschrieben und ausgetestet. Ich habe die Standard String-Routinen (SCopy, SCompare, SAssign, etc.) und die Eingabe/Ausgabe Routinen (PrintE, InputS, auch Open und XIO) umgeschrieben, um 'C'-Strings statt ACTION!-Strings benutzen zu können. Desweiteren gibt es Konvertierungsroutinen, um ACTION!-Strings in 'C'-Strings umzuwandeln und umgekehrt. Das ermöglicht die Benutzung von ACTION!-Strings und 'C'-Strings in einem Programm und die Umwandlung zwischen beiden Arten.
At line 188 changed one line
- diese Routine erwartet in a ein ACTION!-String und speichert den Inhalt in b als ein 'C'-String gleicher Größe. Der ACTION!-String sollte keine Nullbyte enthalten (ATASCII 0)
- diese Routine erwartet in a einen ACTION!-String und speichert den Inhalt in b als einen 'C'-String gleicher Größe. Der ACTION!-String sollte keine Nullbyte enthalten (ATASCII 0)