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.

113 lines
2.6 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. ### Python
  2. - Imperative Programmierung, die Teile aus der Declarative Programmierung unterstützt
  3. - unterstützt vier Programmierparadigmen:
  4. -> Objektorientierte Programmierparadigmen
  5. -> Verfahrensorientierte Programmierparadigmen
  6. -> Funktionsprogrammierparadigmen
  7. -> typisierte Programmierparadigma
  8. - Objektorientierte Programmierparadigmen:
  9. - Objekte definiert als Instanz von Klassen
  10. - unterstützt Kapselung und Vererbung des Codes
  11. -> Code leicht wiederverwendbar
  12. - Verfahrensorientierte Programmierparadigmen:
  13. Vorteil
  14. - Allzweckprogrammierung
  15. Nachteil
  16. - Datenschutz
  17. - Funktionsprogrammierparadigmen
  18. Vorteil
  19. - Einfach zu verstehen
  20. - erleichtert das Debuggen und Testen
  21. Nachteil
  22. - Schlechte Leistung
  23. - Geringe Lesbarkeit des Codes
  24. - typisierte Programmierparadigma:
  25. - Implikation von Datentypen
  26. - direkte Fehlerinterpretation
  27. Generelle Infos zu Python:
  28. - Interpretationssprache
  29. -> gut lesbar und knappen Programmierstil
  30. - Alle drei Programmierparadigmen einzeln anwendbar
  31. -> Flexibilität
  32. - Übersetzung mit Compiler
  33. -> Durch geringe Syntax einfache Compilierung
  34. - Einrückung statt Klammern
  35. - dynamische Typisierung (Duck Typing)
  36. - Protabilität
  37. ### Prolog
  38. - Erstellung eines Regelwerks
  39. - basiert auf logische Fakten
  40. - funktioniert auf Backtracking
  41. ### Java
  42. - Imperativ
  43. - Objektorientierte Programmiersprache
  44. - Plattform-unabhängig
  45. - Konzept: Klassen/Objekte
  46. - Vererbung/Kapselung/Polymorphie
  47. - Multi-Threaded
  48. - Modellierung komplexer Probleme leichter
  49. - Funktional (seit neueren Funktionen)
  50. ### C
  51. - Imperativ (also auch prozedural)
  52. - streng typisiert
  53. - Vorteil: Hardwarenähe, Kompatibilität
  54. - Weitergabe von Daten über Funktionen
  55. - Nachteil: Speicherverwaltung
  56. ### Go
  57. - Modular, imperativ
  58. - Breite Palette an Programmierparadigmen
  59. - Teilweise Objektorientiert & Funktional
  60. - Einfache, effektive Programmierung
  61. - Typisierung: Statisch typisiert
  62. - Vor der Kompilierung müssen Typen fest stehen
  63. - Schnelligkeit von C & Anwendungsmöglichkeiten/Simplizität von Python
  64. - Einfache, effektive Optimierung
  65. ### JavaScript
  66. - Erweiterung von HTML
  67. - Multi-Paradigmen
  68. - OOP, Prezudural oder Funktional
  69. - Dynamische Typisierung
  70. - Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps)
  71. - Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser)
  72. - Dynamische Elemente
  73. - Event-basiert (Callbacks)
  74. - asynchrone Verarbeitung
  75. ### Typescript
  76. - typisiert
  77. - imperativ, OOP
  78. - Vererbung
  79. - TypeScript hat Einfluss von JavaScript/Java/C#
  80. - Baut auf Supermenge von JavaScript Bibliotheken auf
  81. - Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP