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.

81 lines
2.1 KiB

1 year ago
  1. Python
  2. Multiparadigmensprache -> nutzt geeignete Paradigmensprache
  3. Verwendet 3 Paradigmen -> Objekt-, Verfahren- oder Funktional
  4. Im Kern Objektorientiert - > Datentypen sind Objekte
  5. Einfach zu erlernen, saubere Struktur
  6. Weniger Codezeilen im Vergleich mit anderen Programmiersprachen
  7. Einrückungen statt Klammern
  8. Verwendet angegebene Datentyp oder impliziert einen sinnvollen Wert
  9. Free to use
  10. Weiterentwicklung stetig
  11. Große Community für Hilfestellung
  12. # Java
  13. * Imperativ
  14. * Objektorientiert
  15. * Streng objekt-orientiert
  16. * Konzept: Klassen/Objekte
  17. * Vererbung/Kapselung/Polymorphie
  18. * Modellierung komplexer Problem leichter
  19. * Wartbar/Skalierbar
  20. * Typisierung: strikt
  21. * Plattform unabhängig
  22. * Cross-Platform Kompatibilität
  23. * Multi-Threaded
  24. * Funktional (seit neueren Versionen)
  25. # C
  26. * Imperativ (also auch prozedural)
  27. * Weitergabe von Daten über Funktionen
  28. * Streng typisiert
  29. * Vorteil: Hardwarenähe, Kompatibilität
  30. * Schnelligkeit
  31. * Nachteil: Speicherverwaltung
  32. # Python
  33. * Imperativ
  34. * Objekt-orientiert
  35. * Klassen und Objekte
  36. * Hierachien
  37. * Funktional
  38. * Kompakte Syntax
  39. * Interpretierte Sprache
  40. * Übersetzung in andere Sprache möglich
  41. * Portabilität
  42. * Typisierung
  43. * Dynamisch (Duck Typing)
  44. # Go
  45. * Modular, imperativ
  46. * Breite Palette an Programmierparadigmen
  47. * Teilweise Objektorientiert & Funktional
  48. * Keine Vererbung
  49. * Statt Klassen werden Structs verwendet
  50. * Einfache, effektive Programmierung
  51. * Typisierung: statisch
  52. * Vor der Compilierung müssen Typen fest stehen
  53. * Mix: Schnelligkeit von C & Anwendungsmöglichkeiten & Simplizität von Python
  54. * Multi-Threading
  55. # Javascript
  56. * Erweiterung von HTML
  57. * Multi-Paradigmen
  58. * OOP, Prozedural oder Funktional
  59. * Dynamische Typisierung
  60. * Anwendung: Interaktive Web-Anwendungen (z.B. Google Maps)
  61. * Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser)
  62. * Dynamische Elemente
  63. * Event-basiert (Callbacks)
  64. * asynchrone Verarbeitung
  65. # Typescript
  66. * typisiert
  67. * imperativ, OOP
  68. *
  69. * Typescript hat Einfluss von JavaScript/Java/C#
  70. * Baut auf Supermenge von JavaScript Bibliotheken auf
  71. * Skalierbarkeit / Wartbarkeit -> Durch Einführung OOP