1.5 KiB
Übung 2
Analysierung der Programmiersprachen
Java
Paradigmen:
Imperativ, Objektorientiert
Typisierung:
Stark u. statisch typisiert
C
Paradigmen:
Imperativ, Strukturiert
Typisierung:
typenlos
Python
Paradigmen:
Multiparadigmatisch, Objektorientiert, Aspektorientierte, Funktional
Typisierung:
Stark, dynamisch, duck typisiert
go
Paradigmen:
Imperativ, Objektorientiert, Nebenläufig, Strukturiert, Modular, Generisch
Typisierung:
Stark und statisch typisiert
JavaScript
Paradigmen:
Multiparadigmatisch, Imperativ/Deklarativ
Typisierung:
Dynamisch, schwach und duck typisiert
TypeScript
Paradigmen:
Imperativ, Objektorientiert, Funktional, Strukturiert, Skripting
Typisierung:
Stark, schwach, duck, dynamisch, statisch, explizit, implizit typisiert
Weitere Programmierprinzipien
Schreibe DRY Code
Versuche Code Duplikation zu vermeiden. Wenn du merkst, dass du Code wieder und wieder kopierst und einfügst, dann schreib lieber einen Loop oder eine Funktion!
Schlicht und einfach
Wenn du Code schreibst solltest darauf achten, dass er dazu anregt nicht modifiziert zu werden sondern das er zur Erweiterung fördert. Dies erleichtert die Wartung deines Codes später dann.
You Aren't Going to Need It (YAGNI)
Versuche nicht ein Problem zu lösen, das es gar noch nicht gibt! Code dir nicht Funktionen von denen du nicht weißt ob du sie brauchst in der Zukunft.