You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.5 KiB

  1. Übung 2
  2. ===============
  3. Analysierung der Programmiersprachen
  4. ===============
  5. ## Java
  6. ##### Paradigmen:
  7. Imperativ, Objektorientiert
  8. ##### Typisierung:
  9. Stark u. statisch typisiert
  10. ## C
  11. ##### Paradigmen:
  12. Imperativ, Strukturiert
  13. ##### Typisierung:
  14. typenlos
  15. ## Python
  16. ##### Paradigmen:
  17. Multiparadigmatisch, Objektorientiert, Aspektorientierte, Funktional
  18. ##### Typisierung:
  19. Stark, dynamisch, duck typisiert
  20. ## go
  21. ##### Paradigmen:
  22. Imperativ, Objektorientiert, Nebenläufig, Strukturiert, Modular, Generisch
  23. ##### Typisierung:
  24. Stark und statisch typisiert
  25. ## JavaScript
  26. ##### Paradigmen:
  27. Multiparadigmatisch, Imperativ/Deklarativ
  28. ##### Typisierung:
  29. Dynamisch, schwach und duck typisiert
  30. ## TypeScript
  31. ##### Paradigmen:
  32. Imperativ, Objektorientiert, Funktional, Strukturiert, Skripting
  33. ##### Typisierung:
  34. Stark, schwach, duck, dynamisch, statisch, explizit, implizit typisiert
  35. Weitere Programmierprinzipien
  36. ===============
  37. ## Schreibe **DRY** Code
  38. 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!
  39. ## Schlicht und einfach
  40. 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.
  41. ## You Aren't Going to Need It (YAGNI)
  42. 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.