Ü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.