Nach meinem Vortrag auf der KSFE 2010 in Berlin am 25.02.2010 kann hier die erste Version der
Richtlinien zur Programmierung von Standard SAS® Makros
heruntergeladen werden.Hier eine Zusammenfassung: SAS® bietet die Möglichkeit, wiederkehrende Programmsequenzen als Makro zu hinterlegen. Damit wird ein modulares Programmieren unterstützt, auch wenn es sich nicht um Unterprogramme im herkömmlichen Sinne handelt, sondern lediglich um Textersetzung während der Programmausführung. Viel Gehirnschmalz wird seitdem aufgebracht, um die kompliziertesten Anforderungen in SAS® Makros unterzubringen. Aber was sollte ich bei der Programmierung eines Makros beachten, ungeachtet der eigentlichen Aufgabe, für die ich es schreibe? Worauf sollte ich achten, wenn ich Makroparameter verwenden möchte? Wie verhindere ich ungewollte Wechselwirkungen meines Makros mit dem rufenden Programm oder mit anderen Makros? Wie erreiche ich Abwärtskompatibilität, wenn ich ein bestehendes Makro erweitern möchte? In diesem Beitrag soll ein sicher nicht vollständiger Überblick gegeben werden, worauf bei der Makroprogrammierung geachtet werden soll, damit das entstehende Makro robust und einfach verwendbar sein wird. Manches ist sicher auch Geschmacksache und jedem steht es frei, von dem hier beschriebenen abzuweichen. Wichtig vor allem ist, dass sich jeder über die aufgeführten Aspekte seine eigenen Gedanken macht. Die hier geschilderten Gesichtspunkte der Makroprogrammierung sollten in erster Linie bei der Programmierung von Standard Makros beachtet werden, also Makros, die für den allgemeinen Gebrauch zur Verfügung gestellt werden sollen. Die verwendeten Beispiele sind in englischer Sprache verfasst (Kommentierung, Namensgebung etc.). Alle SAS® Programmierer sind herzlich eingeladen, sich zu dem Thema zu äußern und an der nächsten Version der Richtlinien zur Programmierung von Standard SAS® Makros
mitzuarbeiten.Haben Sie Ideen für weitere Parameterchecks? Sind Sie in bestimmten Punkten anderer Meinung? Vermissen Sie weitere Themen? Schreiben Sie mir eine Email, ich freue mich über Ihr Feedback, über Kritik und über Lob. |