From 664eacbd68daeaf78774d04389497452876420f3 Mon Sep 17 00:00:00 2001 From: Celine Khazarian Date: Fri, 3 Nov 2023 13:38:36 +0100 Subject: [PATCH] Update --- Lerntagebuch.md | 76 ---------------------------------------- Programmierparadigmen.md | 76 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 76 deletions(-) create mode 100644 Programmierparadigmen.md diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 3d8b817..6897fc4 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -26,79 +26,3 @@ Befehle die ich erlernt habe: ### Erkenntnis ### Wiederholung -Prolog -Paradigmen --Deklarativ ---Programmierbeschreibung ist deklarativ ---aehnlich wie bei -Staerken -Schwaechen -Praxisanwendungen -Logik - -# Java -*Imperativ -*Objektorientiert (OOP) - *Streng objekt-orientiert - *Konzept: Klassen/Objekte - *Vererbung/Kapselung/Polymorphie - *Modellierung komplexer Probleme leichter - *Wartbar/Skalierbar -*Typisierung: Strikt Typisiert -*Plattform-unabhaengig - *Cross-Platform Kompatibilitaet -*Multi-Threaded -*Funktional (seit neueren Versionen) - -# C -*Imperativ (also auch prozedural) - *Weitergabe von Daten über Funktionen -*Streng typisiert -*Vorteile: Hardwarenaee, Kompatibilitaet - *Schnelligkeit -*Zwei Stufen unter den Maschinencode -Nachteil: Speicherverwaltung (selbst übernehmen noetig) - -# Python -*Imperativ -*Objekt-orientiert - *Klassen und Objekte - *Hierachien -*Funktional - *Kompackte Syntax -+Interpretierte Sprache - *Übersetzung in andere Sprache möglich (Cython, etc.) -*Portabilitaet -*Typisierung - *Dynamisch (Duck Typing) - -#Go -*Modular, imperativ -*Breite Palette an Programmierparadigmen -*Teilweise Objektorientiert & Funktional - *Keine Vererbung - *Statt Klassen werden Structs verwendet -*Einfache, effektive Programmierung -*Typisierung: Statisch typisiert - *Vor der Kompilierung müssen Typen fest stehen -*Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Symplizität von Python -*Multi-Threading - -JavaScript/TypeScript -*Erweiterung von HTML -*Multi-Paradigmen - *OOP, Prozedural oder Funktional -*Dynamische Typisierung -*Anwendung: Interaktive Web-Anwendung (z.B. Google Maps) -*Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) - *Dynamische Elemente -*Event-basiert (Callbacks) - *asynchrone Verarbeitung -Typescript -*typisiert -*Imperativ, OOP -*TypeScript hat Einfluss von JavaScript/Java/C# -*Baut auf Supermenge von Javascript Bibliotheken auf -Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP - -SOLID UND STUPID ERARBEITEN diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..0ad6522 --- /dev/null +++ b/Programmierparadigmen.md @@ -0,0 +1,76 @@ +Prolog +Paradigmen +-Deklarativ +--Programmierbeschreibung ist deklarativ +--aehnlich wie bei +Staerken +Schwaechen +Praxisanwendungen +Logik + +# Java +*Imperativ +*Objektorientiert (OOP) + *Streng objekt-orientiert + *Konzept: Klassen/Objekte + *Vererbung/Kapselung/Polymorphie + *Modellierung komplexer Probleme leichter + *Wartbar/Skalierbar +*Typisierung: Strikt Typisiert +*Plattform-unabhaengig + *Cross-Platform Kompatibilitaet +*Multi-Threaded +*Funktional (seit neueren Versionen) + +# C +*Imperativ (also auch prozedural) + *Weitergabe von Daten über Funktionen +*Streng typisiert +*Vorteile: Hardwarenaee, Kompatibilitaet + *Schnelligkeit +*Zwei Stufen unter den Maschinencode +Nachteil: Speicherverwaltung (selbst übernehmen noetig) + +# Python +*Imperativ +*Objekt-orientiert + *Klassen und Objekte + *Hierachien +*Funktional + *Kompackte Syntax +*Interpretierte Sprache + *Übersetzung in andere Sprache möglich (Cython, etc.) +*Portabilitaet +*Typisierung + *Dynamisch (Duck Typing) + +#Go +*Modular, imperativ +*Breite Palette an Programmierparadigmen +*Teilweise Objektorientiert & Funktional + *Keine Vererbung + *Statt Klassen werden Structs verwendet +*Einfache, effektive Programmierung +*Typisierung: Statisch typisiert + *Vor der Kompilierung müssen Typen fest stehen +*Mix: Schnelligkeit von C & Anwendungsmöglichkeiten/Symplizität von Python +*Multi-Threading + +JavaScript/TypeScript +*Erweiterung von HTML +*Multi-Paradigmen + *OOP, Prozedural oder Funktional +*Dynamische Typisierung +*Anwendung: Interaktive Web-Anwendung (z.B. Google Maps) +*Vorteile: Modernes Erscheinungsbild, Günstiger Server-Traffic (läuft im Browser) + *Dynamische Elemente +*Event-basiert (Callbacks) + *asynchrone Verarbeitung +Typescript +*typisiert +*Imperativ, OOP +*TypeScript hat Einfluss von JavaScript/Java/C# +*Baut auf Supermenge von Javascript Bibliotheken auf +Skalierbarkeit / Wartbarkeit -> Durch Einfuehrung OOP + +SOLID UND STUPID ERARBEITEN