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.

83 lines
1.9 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
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 1/2
  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 2/2
  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