|
@ -0,0 +1,31 @@ |
|
|
|
|
|
# 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. |