Das mit den proceduren stimmt so nicht ganz. In Purebasic ist alles ebenfalls seeeehr in Proceduren unterteilt, ich für meinen Teil habe keinen wirklichen Code mehr in der Hauptschleife, sondern rufe nur noch Proceduren auf.
Und diese können genauso Werte zurückgeben, und Parameter enthalten, somit lassen sich selbst eigene Befehle schreiben. Als Beispiel:
Mehr als das hier: muss nicht aufgerufen werden, um die neue Größe für den Scrollbereich #1 auf die beiden Parameter zu ändern. Somit kann man die Procedure in einer included Datei aufbewahren, dadurch wird alles sehr übersichtlich, und mehr als diese kleine Zeile, wie ein interner Befehl, wird auch nicht benötigt.
Du siehst also, man kann sich damit durchaus selbst "Befehle" erstellen, mit beliebig vielen Parametern oder daraus Werte zurückliefern.