# Aufgabe vom 02.11.2023 von Kyrill Schwarzkopf ## Programmierparadigmen ### Java - **objektorientiert:** Programmteile koennen wiederverwendet werden (Vererbung) - **prozedural:** Programm kann in Unterprogramme unterteilt werden - **typisiert:** Datentypen sind zum Programmierzeitpunkt festgelegt ### C - **imperativ:** hardware-nah, Programm vollstaendig aus Code nachvollziehbar - **prozedural:** Programm kann in Unterprogramme unterteilt werden - **typisiert:** Datentypen sind zum Programmierzeitpunkt festgelegt ### Python - **typisiert:** Datentypen sind zum Programmierzeitpunkt festgelegt ### JavaScript - **typenlos:** Datentypen sind \_nicht\_ zum Programmierzeitpunkt festgelegt ### TypeScript - **typisiert:** Datentypen sind zum Programmierzeitpunkt festgelegt ## Programmierprinzipien ### DRY (Don't repeat yourself) - Wie der name sagt, soll vermieden werden, den gleichen Code mehrmals zu schreiben. Stattdessen sollte man versuchen Loops zu verwenden. ### CCaAC (Clean Code at All Costs) - Das Programm soll so geschrieben werden, dass es einfach fuer andere ist dieses zu verstehen. Man sollte beispielsweise vermeiden, unnoetig komplexe Tricks zu verwenden.