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.

79 lines
2.0 KiB

  1. # Programmierparadigmen
  2. ## Java
  3. * Objektorientiert
  4. * Klassen, Vererbung, Polymorphie
  5. * Imperativ
  6. * Ähnlichkeit zu C++
  7. * Standart-Bibliotheken
  8. * Strikt typisiert
  9. * Funktionale Anteile seit neueren Java-Versionen
  10. * Anwendung: Web-Applikationen, Desktop-Anwendungen
  11. ## C
  12. * Imperativ
  13. * Prozedual
  14. * Typisierte Sprache
  15. * Anwendung:Hardwarenahe Programmierung
  16. * Direkter Speicherzugriff
  17. * Nutzung auf so ziemlich allen Systemen
  18. * Schnell & verbraucht wenig Ressourcen
  19. * Befehlssatz ist relativ klein
  20. * Kann Vorteil oder Nachteil sein
  21. * Selber schreiben oder einbinden externer Bibliotheken
  22. # Python
  23. * Prozedural
  24. * Imperativ
  25. * Dynamische Typisierung
  26. * Duck Typing
  27. * Objektorientiert
  28. * Vererbung
  29. * Functional
  30. * Python wird zur Bytecode Übersetzt bevor er interpretiert wird
  31. * Klare Syntax, kompakter Code, geringe Schlüsselwörter
  32. * Kompilierter Bytecode wird vom Interpreter ausgeführt
  33. ## Go
  34. * Imperativ / 00P (aber keine Klassen/Vererbung)
  35. * Einfach/lesbar
  36. * Effizient
  37. * Orientierung an C
  38. * Low-Level
  39. * Statische Typisierung
  40. * Variablen haben festen Datentyp
  41. * Fehlerfindung frühzeitig
  42. * Standardbibliothek
  43. * Cross Platform Compilation
  44. # JavaScript
  45. * Ähnliche Syntax zu C
  46. * Typenlose
  47. * Imperative Programmiersprache
  48. * Funktionale Programmiersprache
  49. * Objektorientierte Sprache
  50. * Prototypenbasiert also Klassenlos
  51. * Asynchrone Verarbeitung (Callbacks)
  52. * Modulare Programmierung (ES6)
  53. * Vorteile: Verwendung für Frontend & Backend
  54. * Altere Sprache, Große Community
  55. * Interaktive Benutzeroberflächen
  56. * Unterstützung verschiedener Browser
  57. * Anfälligkeit zu XSS
  58. * Läuft im Browser
  59. # TypeScript
  60. * imperativ
  61. * Superset von JavaScript
  62. * Starke Typisierung im Gegensatz zu Javascript
  63. * Statische & Dynamische Datentypen werden unterstützt
  64. * TypeScript ist objekt-orientiert
  65. * Vererbung
  66. * Schnittstellen
  67. * Funktional (weil auf JavaScript aufbauend)
  68. * Einsatzzweck für große Web-Applikationen/Frameworks
  69. * Bessere Strukturierung
  70. * Konsistener durch Type-Checking/Typisierung
  71. ## Programmierprinzipien
  72. STUPID, SOLID