|
@ -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. |