informatik.herbaer
Ich will die Anwendung von Computern zum allgemeinen Nutzen fördern.
Ich fördere quelloffene Software, ich unterstütze keine Programme, die Software voraussetzen, die nicht quelloffen ist.
Es gibt keine Programmiersprache, die für alle Anwendungen geeignet ist. Verschiedene Anwendungen können aus verschiedene Programmiersprachen Nutzen ziehen.
Wo es auf hohe Rechenleistung ankommt, ist C++ meine bevorzugte Programmiersprache, falls sinnvoll, ergänzt durch Assembler-Code.
Für die meisten praktischen Aufgaben ist eine interpretierte Programmiersprache (Scripting-Sprache) die bevorzugte Lösung. Die Programmiersprache muß System-Programme (kompilierte Bibliotheken) nutzen können. Ich bevorzuge Perl als allgemeine Scripting-Sprache.
Scheme ist meine bevorzugte Sprache für automatisch erzeugten Quellcode. Die Syntax ist einfach und effektiv zu interpretieren. Scheme als Anwendungs-Sprache erfordert Kenntnisse, die man von den meisten Anwendern nicht erwarten sollte.
In der Vergangenheit wurde viel Aufwand um graphische Benutzeroberflächen betrieben. Darüber wurden die eigentlichen Aufgaben gelegentlich vernachlässigt.
Die meisten Programme werden tatsächlich nicht direkt vom Anwender, sondern von anderen Programmen genutzt. Die nützlichsten Programmen nehmen eine Eingabe als Text und erzeugen eine Text-Ausgabe (und dazu gegebenenfalls Bilder, Audio- oder Video-Daten). Eine graphische Benutzeroberfläche kann praktisch nur von einem Menschen bedient werden.
Zur Eingabe und Ausgabe bevorzuge ich XML.
Jedes eigene XML-Format und jeden eigenen XML-Namensraum beschreibe ich in RELAX NG.
Zu jedem eigenen XML-Format erstelle ich eine XSLT-Datei, die den Inhalt im XHTML-Format darstellt.
Zu jedem eigenen XML-Format erstelle ich eine Beispiel-Datei mit ausführlichen Kommentaren.
Software-Qualität ist ein weiter Begriff. Qualität ist aufwendig.
Die Qualitäts-Anforderungen müssen angemessen sein. Kaum jemand wird sich ein kleines Stadt-Auto wünschen, das aus HiTec-Materialien wie Formel-1-Rennwagen gebaut ist, auch wenn diese leichter, fester und länger haltbar sind.
Qualität hat Vorrang vor der neuer oder erweiterter Funktionalität. Fehlerbehebung hat höchsten Vorrang.
Zu jeder selbst erstellten Anwendung mache ich den kommentierten Quellcode verfügbar.
Ich pflege die Test-Beispiele, die zur Entwicklung oder zur Fehlerbehebung gedient haben.
Ich beschreibe meine Anwendungen ausführlich.
Ich erstelle Anleitungen zur Einrichtung und zum Gebrauch füge ein Beispiel hinzu, wo es sinnvoll ist.