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.

75 lines
1.9 KiB

1 year ago
  1. Prolog
  2. Paradigmen
  3. -Deklarativ
  4. --Programmierbeschreibung ist deklarativ
  5. --aehnlich wie bei
  6. Staerken
  7. Schwaechen
  8. Praxisanwendungen
  9. Logik
  10. # Java
  11. *Imperativ
  12. *Objektorientiert (OOP)
  13. *Streng objekt-orientiert
  14. *Konzept: Klassen/Objekte
  15. *Vererbung/Kapselung/Polymorphie
  16. *Modellierung komplexer Probleme leichter
  17. *Wartbar/Skalierbar
  18. *Typisierung: Strikt Typisiert
  19. *Plattform-unabhaengig
  20. *Cross-Platform Kompatibilitaet
  21. *Multi-Threaded
  22. *Funktional (seit neueren Versionen)
  23. # C
  24. *Imperativ (also auch prozedural)
  25. *Weitergabe von Daten über Funktionen
  26. *Streng typisiert
  27. *Vorteile: Hardwarenaee, Kompatibilitaet
  28. *Schnelligkeit
  29. *Zwei Stufen unter den Maschinencode
  30. Nachteil: Speicherverwaltung (selbst übernehmen noetig)
  31. # Python
  32. *Imperativ
  33. *Objekt-orientiert
  34. *Klassen und Objekte
  35. *Hierachien
  36. *Funktional
  37. *Kompackte Syntax
  38. *Interpretierte Sprache
  39. *Übersetzung in andere Sprache möglich (Cython, etc.)
  40. *Portabilitaet
  41. *Typisierung
  42. *Dynamisch (Duck Typing)
  43. #Go
  44. *Modular, imperativ
  45. *Breite Palette an Programmierparadigmen
  46. *Teilweise Objektorientiert & Funktional
  47. *Keine Vererbung
  48. *Statt Klassen werden Structs verwendet
  49. *Einfache, effektive Programmierung
  50. *Typisierung: Statisch typisiert
  51. *Vor der Kompilierung müssen Typen fest stehen
  52. *Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Symplizität von Python
  53. *Multi-Threading
  54. JavaScript/TypeScript
  55. *Erweiterung von HTML
  56. *Multi-Paradigmen
  57. *OOP, Prozedural oder Funktional
  58. *Dynamische Typisierung
  59. *Anwendung: Interaktive Web-Anwendung (z.B. Google Maps)
  60. *Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser)
  61. *Dynamische Elemente
  62. *Event-basiert (Callbacks)
  63. *asynchrone Verarbeitung
  64. Typescript
  65. *typisiert
  66. *Imperativ, OOP
  67. *TypeScript hat Einfluss von JavaScript/Java/C#
  68. *Baut auf Supermenge von Javascript Bibliotheken auf
  69. Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP
  70. SOLID UND STUPID ERARBEITEN