Informationen/Hilfen für die Software-Entwicklung
Coding Styles & Conventions
Bei der Software-Entwicklung von Werkzeugen und Anwendungen sollten bestimmte Coding Styles oder Code Conventions eingehalten werden. Bei einigen Projekten des Lehrstuhls wurden die folgenden Richtlinien und einige projektspezifische Konventionen als verbindlich vereinbart. Die entsprechende Projektdokumentation ist unbedingt zu beachten.
Weitere Programmierstandards
Java Code Conventions (Sun Microsystems)
Java Programming Style Guidelines (Geotechnical Software Services)
GNU Coding Standards (Free Software Foundation)
C/C++ Coding Standard (Quantum Leaps)
Google C++ Style Guide (Google)
C/C++ Coding Style (Mozilla)
Verfügbare Werkzeuge
Auf allen Lehrstuhlrechnern (Solaris & Linux) ist das Programm astyle instaliert. Dieses erleichtert das Erstellen von Quell-Code in einem einheitlichen Format. Mit den folgenden Befehlen können Quelltextdateien (C/C++, C#, Java) normalisiert werden:
astyle --style={ansi|java|k&r|stroustrup|whitesmith|banner|gnu|linux} \ [--suffix=BACKUP] [--mode={c|cs|java}] \ [PATH/]FILE oder -r PATH/
Auf allen Lehrstuhlrechnern (Solaris & Linux) ist das Program checkstyle installiert. Dieses ermöglicht das Testen von Quelltext-Standards in Java-Programmen. Die angegebene Testkonfiguration entspricht den Java Code Conventions von Sun.
java [-Dproperty=value] -jar /usr/local/share/lib/java/checkstyle/checkstyle...jar \ [-o OUTPUT] -c /usr/local/share/etc/sun_checks.xml \ [PATH/]FILE.java oder -r PATH/