diff --git a/Programmiersprachen.md b/Programmiersprachen.md new file mode 100644 index 0000000..18ecbe1 --- /dev/null +++ b/Programmiersprachen.md @@ -0,0 +1,48 @@ +## Typisierte Programmiersprachen + +- Java; + +* Imperative Programmiersprache: sie besteht aus Folgen von Befehlen; +* Objektorientierte Programmiersprache: Programm besteht aus Objekten, die bestimmte (Teil-)Probleme lösen und zum Lösen eines Gesamtproblems mit anderen Objekten über Nachrichten kommunizieren können. +Java ist bekannt für sein Konzept „Write Once, Run Anywhere“. + +Vorteile: +1. Java ist eine einfache Sprache, man kann Codes im Vergleich zu anderen Programmiersprachen einfach schreiben. Obwohl es viele neue Funktionen unterstützt, ist es nicht so komplex wie C# und einige andere Programmiersprachen; +2. Die objektorientierte Programmierfunktion ermöglicht es Java-Entwicklern, wiederverwendbare Codeblöcke zu erstellen; +3. Multiplattform: Sobald die Java Virtual Machine (JVM) installiert ist, können Java-Programme auf jeder Plattform ausgeführt werden, ohne dass weitere Software installiert werden muss; + +- C; + +* Durch seinen einfachen Aufbau und seine geringe Anzahl an Schlüsselwörtern ist C leicht erlernbar. Sowohl zur Programmierung von Anwendungen für den Endbenutzer als auch zur Systemprogrammierung für Bestandteile und Erweiterungen von Betriebssystemen findet C seinen Einsatz; +* C ist weitverbreitet. Der C-Compiler aus der GNU Compiler Collection steht für viele Betriebssysteme zur Verfügung und stellt das zentrale Element vieler Entwicklungsumgebungen dar; +* Die Sprache C besitzt einen breiten Anwendungsbereich. C-Programme sind zwischen den verschiedenen Rechnersystemen leicht portierbar. Man kann mit C schnelle, ressourcensparende Programme erstellen. +- Python; + +1. Python bietet für fast alle Anwendungsprobleme eine Lösung; +2. Python ist aufgrund seiner Struktur gut lesbar, so können Bugs schnell gefunden und behoben werden; +3. Python ist objektorientiert und ist aufgrund eines portablen Interpreters auf vielen Plattformen verfügbar; +4. Python-Programme sind oft um einiges kürzer und transparenter als in anderen Sprachen geschriebene Programme — mit am Ende der selben Funktion. + +- go + +Go arbeitet mit sogenannten Goroutinen, leichtgewichtigen Prozessen, welche die Effizienz steigern sollen. Es verwendet auch eine Sammlung von Paketen zur effizienten Verwaltung von Abhängigkeiten. +Die Sprache umfasst eine Reihe von Funktionen wie die Standardbibliothek, Paketverwaltung, statische Typisierung, Unterstützung für Tests sowie Plattformunabhängigkeit. + +Einige Beispiele für Organisationen, die Go verwenden, sind Google, Cloudflare, Dropbox, MongoDB, Netflix, SoundCloud, Twitch und Uber. +Vorteile: + +1. Schnelle Kompilierung und Ausführung +2. Portabilität +3. Goroutinen, die Gleichzeitigkeit unterstützen +4. Keine virtuelle Maschine (VM) erforderlich + +## Typenlose Programmiersprache + +- JavaScript + +* Es ist leichter zu erlernen als typbasierte Sprachen wie (C#, Java, C++ etc) +* läuft überall (windows, linux, mac etc.) +* besonders große Auswahl an Librarys. JavaScript ist eine dynamische Skriptsprache, die auf Webseiten weit verbreitet ist, obwohl sie auch unabhängig von einem Browser in anderen Gebieten zum Einsatz kommt. +* läuft im Browser (Webanwendungen werden immer beliebter) + +Typische Anwendungsgebiete von JavaScript im Onlinebereich, wären z.B. das Anzeigen eines Pop-ups, Anzeige von Werbebannern, Plausibilitätsprüfung bei Dateneingaben usw.