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.

146 lines
3.8 KiB

  1. ###Java Skript:
  2. #Übersicht
  3. -ähnliche Syntax wie in C
  4. -Vererbung nicht durch Klassen, sondern durch Prototypen (klassenlose Objektorientierung)
  5. -typenlose Programmiersprachen
  6. #Imperative Programmierung
  7. -grundlegende Art der Programmierung -> Schritt für Schritt Anweisungen um Aufgaben auszuführen.
  8. -Verwendung vo Schleifen, bedingte Anweisung und deklarieren von Variablen
  9. #Funktionale Programmierung
  10. -Funktionen können wie Daten behandelt werden oder als Argumente für andere Funktionen gelten.
  11. -höhere Ordnungsfunktionen
  12. #Objektorientierte Programmierung
  13. -Java Skript ist prototypbasiert und ermöglicht die Erstellung von Klassen und Objekten.
  14. -klassenlose Objektorientierung
  15. #Asynchrone Programmierung
  16. -Durch Ereignisgesteurte Natur des Browsers und Node.js wird in Java Skript häufig die asynchrone Programmierung verwendet zum Beispiel durch Callbacks, Promises und async/wait.
  17. #Modulare Programmierung
  18. -seit Version ES6 können Module erstellt und importiert werden um den Code bzw. Codeteile wiederverwendbar zu machen, indem man den Code in wiederverwendbare Teile aufgliedert.
  19. #Eventbasiert
  20. #Vorteile
  21. -Universelle Verwendung
  22. ->kann Frontend und Backend verwendet werden
  23. -Leicht zu erlernen
  24. ->große Anzahl an Ressourcen zum lernen
  25. -Interaktive Benutzeroberfläche
  26. ->Erstellen von interaktiven und dynamischen Websiten
  27. ->Verbessert doe Benutererfahrung
  28. -Asynchrone Programmierung
  29. ->gut für die handhabnung
  30. ->wichtig für die Webanwendung
  31. #Nachteile
  32. -unterschiedliche Browser interpretieren JavaSkript Code unterschiedlich -> Kompatibilitätsprobleme
  33. -anfällig für Cross-Site-Skripting und Cross-Site-Request-Forgery, wenn Sicherheitsvorkehrungen nicht getroffen werden
  34. -Java Skript ist schwer zu debuggen und Typfehler treffen erst während der Laufzeit auf ->durch dynamische Typisierung
  35. -Java Skript Code muss von dem Browser erst heruntergeladen werden -> längere Wartezeiten möglich
  36. -keine gute serverseitige Sprache, da viele Einschränkungen
  37. ###Prolog
  38. #logische Programmierung
  39. #deklarative Programmierung
  40. -Welt wird definiert
  41. -ähnlich wie SQL
  42. #Praxisanwendung
  43. -Ki Anwendungen/ maschinelles Lernen
  44. -mathematische/Logische Programmierung
  45. -Expertensysteme
  46. #Stärken
  47. -anderer Blickwinkel auf Problem
  48. -Rekursive Lösungen
  49. #Schwächen
  50. -keine Typisierung
  51. -Fehlerfinden schwierig
  52. -schlechte Performance
  53. ###Go
  54. #Übersicht
  55. -einfach, lesbar und effizient ->orientiert sich an C -> effizient durhc Low-Level
  56. #statische Typisierung
  57. -Variablen haben festen Datentyp
  58. -Fehlerfindung frühzeitig
  59. -Standardbibliothek
  60. -Cross Platform Compilation
  61. #imerative Programmierung
  62. #Objektorientierte Programmierung
  63. -aber keine Klassen/Vererbung
  64. ###Type Skript
  65. #Superset von JavaSkript
  66. -basiert auf Java Skript
  67. -> aber starke Typisierung -> statische und dynamische Datentypen werden unterstützt
  68. -Funktional
  69. #Objektorientiert
  70. -Vererbung
  71. -Schnittstellen
  72. #Einsatz
  73. -große Aplikationen/Frameworks
  74. -bessere Strukturierung
  75. ###Java
  76. #Übersicht
  77. -Ähnlichkeiten zu C++
  78. -Standard Bibliothek
  79. #Objektorientiert
  80. -klassenbasiert
  81. -Zugriff wird klar definiert
  82. -Vererbung/Polymorphismus
  83. #Funktionale Anteile seit neueren Java Versionen
  84. #Srikt typisiert
  85. #Imperative Programmierung
  86. #Anwendungen
  87. -Web-Applikationen, Desktop-Anwendung
  88. ###C
  89. #imperativ
  90. #prozedural
  91. #Typisierte Programmiersprache
  92. #Anewendung
  93. -Hardwarenahe Prgrammierung
  94. -direkter Speicherzugriff
  95. #Nutzung
  96. -alle systeme
  97. -schnell verbraucht wenig Ressourcen
  98. -Befehlssatz ist relativ klein
  99. -->Vorteil oder Nachteil sein
  100. -->selber schreiben oder einbinden externer Bibliotheken
  101. ###Python
  102. #gleich zu Java
  103. #Imperativ
  104. #basiert auf C -> Prozedural
  105. #dynamisch (typisiert)
  106. #Objektorierten Programmierung
  107. #Eigenschaften von Compiler sind integriert
  108. #sehr klare Syntax
  109. #wenige Schlüsselwörter