diff --git a/Programmierparadigmas.md b/Programmierparadigmas.md new file mode 100644 index 0000000..2eb0429 --- /dev/null +++ b/Programmierparadigmas.md @@ -0,0 +1,69 @@ +##Java +#imperativ +#Objektorientiert +#Klassen die mit Public und Private defieniert werden können. +#Aenlichkeiten mit C und C++ +#Anpassbar und Dynamisch (mit Klassen und Methoden und vererbung) +#Kann auch als Webanwendung programmiert werden (applets) +#Funktionale Programmierung (Libarys mit Nuetlichen methoden integrieren) +#Kann neue Funktionene waerend der Laufzeit erstellen +#Variablen benoetigen Datentypen +#Generaele Programmiersprache (Wird oft fuer Webanwendungen verwendet) + +##C +#imperativ +#prozedual(keine lineare ablauf) +#typisierte sprache +#Hardwarenahme programmiersprache +#effizent (Schnell und braucht nicht viele resourcen) +#kann auf fast allen systemen verwendet werden +#befehlssatz ist relativ klein (vorteil/nachteil) +#bibliotheken müssen selber eingebunden + +##Python +#imperativ, prozendual +#basiert auf c +#dynamische datentypen (es muss kein datentyp defieniert werden) +#objektorientiert mit vererbung +#compieler und interpreter kombiniert (erst in bits und dann wird es ausgefuert) +#klarer syntax +#weniger schlüsselwoerter + + +##go +#Imperativ/OOP (allerdings keine Klassen oder Vererbung) +#einfach, lesbar und efficent +#Variablen brauchen Datentyp +#Fehler sollen frühzeitig erkannt werden +#es gibt ein standart libary +#Cross Platform Compilation +#orientiert sich an C allerdings mit weniger schlüsselwörtern + +##Javascript +#ähnlich wie c +#typenlos +#schritt fuer schritt anweisung +#funktionale +#OOB (Protoypen) +#prozesse können parallel zum main laufen +#wird von verschiedenen browsern unterschiedlich interpretiert +#javascript muss erst heruntergeladen werden um die seite anzuzeigen +#wird hauptsaechlich in Webapplikationen verwendet + + +##TypeScript +#imperative Sprache +#Superset von Javascript (baut auf Javascript auf hat aber staerkere Typisierung) +#Typescript ist Objektorienetier +#konstitenter als Javascript + +##solid +#uebersichtlich und an die zukunft denkend programmieren. Also nicht nur fuer andere die den Code +#versthen sollen sonder auch für sich selber in 4 Monaten. Nicht unnoetige Sachen programmieren +#welche extra fehler verursachen könnten + +##stupid +#es ist nicht gewollt das Programme unuebersichtlich und verwirt geschrieben werden. +#z.b mit code dublikationen anstatt funktionen. Wodruch man den code immer wieder an mehreren +#stelle ueberarbeiten muss. zudem sollte man ein Programm einfach testen können. +#Zudem sollte man auch nicht unnoetig optimisieren wenn das Programm noch fluessig laeuft.