diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..f98d5b9 --- /dev/null +++ b/Programmierparadigmen.md @@ -0,0 +1,69 @@ +### Programmierparadigmen + +### Prolog + -Deklarative Sprache + -was existiert + -eigener Ablauf zu logischen Regeln erstellen + -erstellt Regeln + -ähnlich wie SQL + -typlose Sprache + -verwendung wenn etwas klar durch Regeln defeniert werden kann + -schema ist schwer verständlich + +### Java + -Objektorientierte Sprach(OOP) + -strenge OOP Sprache + -Klassen/Objekte + -Vererbung/Polymorphie + -Teile Herrsche Prinzip + -Imperative Sprache + -folge von Anweisungen + -Typisierung: Strikt Typisiert + -Plattform-unabhängigkeit + -Multi-Threaded + -Wartbar und Skalierbar + -Funktional(seit neueren Versionen) + +### C + -Imperative Programmiersprache + -prozedural + -Streng typisiert + -Hardware nah + -Kompatibilität + -Schnell + -Nachteil bei der Speicherverwaltung + +### Python + -Imperative Sprache + -Objektorientiert + -Klassen und Objekte + -Prozedural + -dynamische Typisiert + -Duck Typing + -Portabilität + -Funktional + -Interpretationssprache + -Übersetzung in andere Sprachen möglich + +### Go + -Modular,Imperativ + -Breite Palette an Programmierparadigmen + -teilweise Objektorientiert und Funtional + -statt Klassen werden Structs verwendet + -Einfache,effektive Programmierung + -Multi-Threading + -Statische Typisierung + -Mix aus C und Python + +###JavaScript und TypeScript + -erweiterung von HTML + -Multi Paradigmen + -OOP,Prozedural oder Funkional + -Dynamische Typisierung + -Interaktive Web-Anwendung + -Event-basiert + + -typisiert + -Imperativ, OOP + -hat einfluss auf JavaScript/Java/C# + -baut auf JavaScript auf