@ -34,3 +34,21 @@ Programmiersprachen haben viele Eigenschaften, in denen sie sich voneinander unt
### Wiederholung
Typisierte Programmiersprachen schreiben strikt vor, welche Datentypen in einem Speicherbereich liegen können. In typisierten Programmiersprachen kann ein Compiler in der Regel verstöße gegen Typen-Vorgaben feststellen ohne das Programm auszuführen. Bei dynamisch oder nicht typisierten Programmiersprachen werden falsche Zuweisungen in der Regel erst zur Laufzeit festgestellt.
## SU 03 (07.11.2023)
### Lernziel
- Entwurfsmuster
- Erzeugungsmuster
- Strukturmuster
- Verhaltensmuster
- Integrated Development Environment
### Erkenntnis
Es gibt viele sogenannte Entwurfsmuster in der Programmierung. Diese sind bestimmte Vorgehensweisen für Probleme, die häufig auftreten. Diese zu kennen und erkennen zu können ist hilfreich, weil man Probleme mit bestehenden Mustern lösen kann.
Eine IDE ist ein nützliche Sammlung an Werkzeugen, die einem die Entwicklung vereinfacht, weil viele Funktionen zusammengetragen sind und dadurch schneller und einfacher eigesetzt werden können.
### Wiederholung
Refactoring beschreibt eine Änderung am Code, die ihn qualitativ verbessert, ohne Funktionalität zu verändern. Das Umbenennen eine Prozedur kann beispielsweise die Lesbarkeit verbessern, ohne dass sich das Verhalten des kompilierten Programms ändert. Das Auslagern von Code-Abschnitten in kleinere Prozeduren, erfüllt den selben Zweck. Aber auch Optimierungen, wie das Umformen eines komplexen Algorithmus in einen einfacheren, der die gleiche Funktion erfüllt, fallen darunter.