Funktionen und Methoden
摘要
Die Komplexität eines nützlichen Programms übersteigt die menschliche Auffassungsgabe bei Weitem. Alle Konzepte der Softwareentwicklung zielen deshalb auf die intellektuelle Beherrschbarkeit der Programmierung ab. Funktionen bzw. Methoden kommt dabei eine besondere Bedeutung zu: Sie sind die erste Ebene der Organisation in jedem Programm. Um zur Übersichtlichkeit und Beherrschbarkeit eines Programms beizutragen, müssen Funktionen eine Reihe von Eigenschaften erfüllen: Sie müssen kurz sein, weil sie nur so von Menschen in ihrer Gänze erfasst werden können. Sie sollten genau eine Sache tun, die dafür aber richtig (Unix‐Philosophie). Innerhalb einer Funktion sollte möglichst eine Abstraktionsebene vorherrschen, da sie sonst schnell schwer verständlich und unnötig lang wird. Schließlich sollten Funktionen so wenige Parameter wie möglich haben. Der Idealfall (keine Parameter) ist fast nur in der objektorientierten Programmierung erreichbar, dort aber der Regelfall, weil das Objekt bzw. die Klasse den notwendigen Kontext bereitstellt. Wo immer möglich sollte die Reihenfolge mehrerer Parameter aus dem Funktionsnamen eindeutig hervorgehen.