2. -C typisierte Programmiersprache imperative Programmiersprache Prozedurale Programmiersprache -Java typisierte Programmiersprache imperative Programmiersprache -Python typisierte Programmiersprache imperative Programmiersprache -go typisierte Programmiersprache -JavaScript typenlose Prgorammiersprache -TypeScript typisierte Programmiersprache 3. Verständlichkeit: Der Programmcode sollte so einfach wie möglich gelesen und verstanden werden können. Das heißt, der Code sollte sauber formatiert werden, es sollten sprechende Bezeichner verwendet werden, es sollten sinnvolle Kommentare eingefügt werden etc. Ein erfahrender Programmierer sollte die Bedeutung der einzelnen Anweisungen, Operationen, Definitionen etc. problemlos erfassen können. Schreibbarkeit: Der Programmcode sollte so einfach wie möglich geschrieben werden können. Zum einen sollte es die Programmiersprache ermöglichen, einfachen und eleganten Code zu schreiben. Und zum anderen sollten die Programmwerkzeuge einen bei der Erstellung des Codes möglichst gut unterstützen. Stetigkeit: Schreibe den Code so, dass kleine Änderungen an der Spezifikation auch nur kleine Änderungen am Code zur Folge haben. Wartbarkeit (der Code kann schnell an neue Gegebenheiten angepasst werden) Wiederverwendbarkeit (der Code kann schnell an neue Gegebenheiten angepasst werden) Konfigurierbarkeit: Konstante Werte sollten im Allgemeinen nicht direkt in den Code eingefügt werden, sondern als konstante Werte separat definiert werden (Ausnahme: triviale Konstanten, die sich sicher nie ändern werden, wie z.B. Vergleiche mit dem Wert 0). Konstanten, die das Programmverhalten beeinflussen, sollten im Allgemeinen beim Programmstart aus einer Konfigurationsdatei ausgelesen werden.