diff --git a/Programmierparadigmen.md b/Programmierparadigmen.md new file mode 100644 index 0000000..5d271ab --- /dev/null +++ b/Programmierparadigmen.md @@ -0,0 +1,57 @@ +#Programmierparadigmen in bekannten Programmiersprachen + +##Java +Ähnlichkeiten zu C und C++ +Standardbibliothek + - strikt typisiert + - objektorientierte Programmiersprache (Klassen, Vererbung) + - funktional (Lambda-Funktion) + - imperativ +Webanwendung, Desktopanwendung + +##C + - imperative Programmiersprache + - prozedurale Programmiersprache + - typisierte +Anwendung: Hardwarenahe Programmierung, direkter Speicherzugriff +kann auf allen Systemen verwendet werden +kleine Standardbibliothek (kleiner Befehlssatz) + +##Python +Python basiert auf C und C++ und fällt in die Kategorie der interpretierten Sprachen, da kein Compiler benötigt wird + - imperative + - prozedurale + - deklarative + - funktionale + - objektorientierte + - typisierte (im Hintergrund) + +##go +einfach und lesbar und effizient (durch low-level-Sprache) +Es besitzt eine Standardbibliothek +Orientiert sich an C. + - objektorientierte Programmiersprache (Objekte, aber keine Klassen) + - typisiert + - imperativ + +##JavaScript +basiert auf C + - typisiert + - imperativ + - funktionale (Ursprüngliche Daten werden nicht verändert/ nur in Funktionen) + - objektorientiert (Klassenlos) +Moduleerstellung +Universelle Benutzung +interaktiv +Kompatibilitätsprobleme bei unterschiedlichen Browsern +Webapplikation +asynchrone Verarbeitung (Callback) + +##TypeScript +baut auf Java Script auf +Starke Typisierung +Statische und dynamische Datentypen +Webapplikationen + - objektorientiert + - funktional + - imperativ