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.

95 lines
1.7 KiB

  1. # Programmierparadigmen von verschiedenen Programmiersprachen
  2. ## Übung 02.11.2023
  3. ### Java
  4. Imperativ
  5. Objekt-orientiert (OOP)
  6. Streng objekt-orientiert
  7. Konzept: Klassen/Objekte
  8. Vererbung/Kapselung/Polymorphie
  9. Modellierung komplexer Probleme leichter
  10. Wartbar/Skalierbar
  11. Plattform unabhängig
  12. -> Cross-Plattform Kompatibilität
  13. Multi-Threaded
  14. Funktional (seit neueren Versionen)
  15. ### C
  16. Imperative Programmiersprache
  17. Prozedurale Programmiersprache
  18. Weitergabe von Daten über Funktionen
  19. Typisierte Programmiersprache
  20. -> Streng typisiert
  21. Vorteil: Hardwarenähe, Kompatibilität
  22. Schnelligkeit
  23. Nachteil: Speicherverwaltung
  24. ### Python
  25. Imperativ
  26. Objekt-orientiert
  27. Klassen und Objekte
  28. Hierarchien
  29. Funktional
  30. Kompakte Syntax
  31. Interpretierte Sprache
  32. Übersetzung in andere Sprachen möglich (Cython, etc.)
  33. Portabilität
  34. Typisierung Dynamisch (Duck Typing)
  35. ### Go
  36. Modular, imperativ
  37. Breite Palette an Programmierparadigmen
  38. Teilweise Objektorientiert & Funktional
  39. Keine Vererbung
  40. Statt Klassen werden Structs verwendet
  41. Einache, effektive Programmierung
  42. Typisierung: Statisch typisiert
  43. Vor der Kompilierung müssen Typen fest stehen
  44. Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Simplizität von Python
  45. Multi-Threading
  46. ### JavaScript
  47. Erweiterung von HTML
  48. Multi-Paradigmen
  49. OOP, Prozedural oder Funktional
  50. Dynamische Typisierung
  51. Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps)
  52. Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser)
  53. Dynamische Elemente
  54. Event-basiert (Callbacks)
  55. Asynchrone Verarbeitung
  56. ### TypeScript
  57. Typisiert
  58. Imperativ, OOP
  59. Vererbung
  60. TypeScript hat Einfluss von JavaScript/Java/C#
  61. Baut auf Supermenge von JavaScript Bibliotheken auf
  62. Skalierbarkeit/Wartbarkeit -> Durch Einführung OOP