SQL (Structured Query Language)

Dart

Dart ist eine moderne Programmiersprache ,die ursprünglich als Ersatz für JavaScript von Google entwickelt wurde. Seit Veröffentlichung der ersten Version in 2011 hat diese Sprache viele Anwendungsbereiche gefunden. Dart kann plattformübergreifend für Web-Anwendungen sowohl als auch für die Entwicklung von Handyapps verwendet werden und ist dank moderner Architektur sehr leistungsfähig.

Anwendungsbereiche und Nutzergruppen

„Dart ist eine Sprache, die für die Zukunft entwickelt wurde – eine Zukunft, in der Anwendungen auf allen Plattformen nahtlos zusammenarbeiten.“

-Florian Rival, Entwickler von Google

Dart ist vielseitig anwendbar. Es wird für die Web-, Mobile- und Server-Entwicklung benutzt. Außerdem noch für IoT ( Inernet of Things), dass sind Geräte wie Smart Fridges, Überwachungskameras, Navis und vieles mehr. Dart ist eine effieziente Programmiersprache weswegen es sehr beliebt bei Unternehmen ist, um leistungsstarke und skalierbare Anwendung zu erstellen. Deswegen benutzen Enwickler Dart.

Auf was man Dart benutzen kann und wie es funktioniert

Man kann Dart auf Windows, IOS und Android benutzen da es schnell in Java Script umgeschrieben werden kann. Zum benutzen braucht man nur einen einfachen Texteditor. Außerdem arbeitet Dart viel mit Flutter zusammen, welches ein Open-Source-Framework ist.

Ein Framework bietet den Entwicklern ein vorgegebene Basis um das programmieren von Anwendungen leichter zu machen. Es kann als Maschinencode oder zu optimierten Javascript kompeliert werden.

Vorteile von Dart

Typsystem: Darts statisches, optionales Typsystem ermöglicht eine gute Fehlersuche und -behebung während der Entwicklung.

Asynchrone Programmierung: Dart unterstützt moderne Konzepte wie async/await und Isolates für ereignisgesteuerten Code.

Entwicklungstools: Dart bietet eine produktive Entwicklungsumgebung mit Features wie Hot Reload, die die Erstellung von Benutzeroberflächen erleichtern.

Syntax, Semantik und Weiteres

Die Syntax von Dart hat Parallelen zu der Programmiersprache C, welche für Entwickler leicht zu benutzen ist. Es hat die Standard Sprachkonstrukte wie Variabeln, Datentypen, Funktionen, Kontrollstrukturen, etc. Dazu hat Dart ein flexibles Typsystem mit statischer Typprüfung, welche Entwicklern bei der Programmierung unterstützt. Eine ausführliche Erklärung findet ihr hier.

Die Semantik ist sowohl operational, wo der Programmablauf mit Algorithmen definiert ist, sowie denotational, wo Bedeutungen durch mathematische Funktionen beschrieben und analysiert werden.

Fazit

Zusammenfassend kann man sagen das Dart viele Vorteile gegenüber anderen Programmiersprachen hat, wodurch sie eine sehr beliebte Programmiersprache ist.

Quellen

https://dart.dev/

https://de.wikipedia.org/wiki/Dart_(Programmiersprache)

https://devedis.ch/de/technologien/dart

JAVA

Blogbeitrag als Beispiel zur Vorstellung einer Programmiersprache / programmierbaren Anwendung.
Projektarbeit G10 inf profil, Nov / Dez 2023.

Was wird vorgestellt?
<Name, Abkürzung, Logo, Art, Entwicklung (Zeit / Personen)>1

Java ist eine sehr populäre Programmiersprache, die 1995 von der Firma SUN Microsystems entwickelt wurde. Eine Besonderheit gegenüber anderen Programmiersprachen ist die Unabhängigkeit vom Betriebssystem („plattformunabhängig“): ein Java-Programm läuft unter Windows genauso gut wie unter MacOS, Linux und anderen Systemen (z.B. in HiFi-Anlagen oder Autos).2
Viele Details zu Java finden sich im Wikipedia-Artikel 3

Java wäre vielleicht niemals so populär geworden, wenn sie einen anderen Namen bekommen hätte. Es ist einfach ein anderes Wort für „Kaffee“ – oder auch eine beliebte Kaffeesorte der Entwickler. Ein paar nerdige Facts dazu gibt es im Interview mit den Entwicklern.

Wer benutzt das?
<Anwendungsbereich(e), Berufsfeld(er)>

Java ist die Grundlage vieler Anwendungsprogramme auf allen Plattformen, von Apps in mobilen Umgebungen und für die Programmierung zahlreicher technischer Geräte. Alle Firmen, die solche Technologien nutzen, brauchen Personen, die Java programmieren können. Java-Entwickler*in ist ein eigener spezieller Beruf. Näheres dazu bei wearedevelopers und bei kinsta

Das United States Bureau of Labor Statistics schätzt, dass es landesweit (hier:USA) mehr als 1.469.000 Softwareentwickler/innen gibt. Nach Daten aus dem Jahr 2021 verwenden 35,35% dieser Entwickler/innen Java, eine der fünf weltweit am häufigsten verwendeten Programmiersprachen.

kinsta.com 4

Wo wird es angewendet?
<Nötige/mögliche Hard- und Software>

Java läuft prinzipiell auf jedem Gerät, das Programme verarbeiten kann. Um selbst zu programmieren, braucht man einen Text-Editor und ein Tool, das den Text für den Computer verständlich macht (Compiler). Eine computereigene „Java Runtime Environment“ (JRE) ist normalerweise vorhanden.
Das könnte dann so aussehen (Beispiel: Notepad++ mit NPP Java Plugin); es gibt zahlreiche kostenlose Editoren und Java-Umgebungen zum Download.

Ein Java-Compiler übersetzt Java-Quellcode (Dateiendung „.java“) in einen ausführbaren Code. […] Im Normalfall übersetzt der Java-Compiler die Programme in einen nicht direkt ausführbaren Bytecode (Dateiendung „.class“), den die Java Runtime Environment (JRE) später ausführt.5

wikipedia

Umgesetzt werden die Programme dann in Web- oder Desktop-Anwendungen, Applets oder Apps. Hier ist vom Code nichts mehr zu sehen, aber er bildet das Gerüst der ganzen Anwendung. Ein Beispiel für eine Desktop-Anwendung ist das Computerspiel Minecraft.

Was man installieren muss, um selbst Java zu programmieren, findet man in vielen Versionen im Internet. Eher technisch, aber detailliert und übersichtlich stellt Martin Kompf die Installation dar. Gründliches Durcharbeiten und Ausprobieren ist hier für tieferes Verständnis nötig.
Mit der Hilfsumgebung IntelliJ (Grundversion kostenlos) arbeitet Jonas Keil, seine Videos auf Youtube sind gut verständlich, aber ohne Ausprobieren geht es auch hier nicht.

Jonas Keil6

Wie wird es verwendet?
<Syntax, Semantik, wichtige Befehle und Beispiele>

Wie bei jeder neu zu lernenden Fremdsprache gibt es Einiges zu beachten:

  • Man muss Vokabeln lernen (Semantik: die Bedeutung von Befehlen und Zeichenketten)
  • Die Sprache hat eine Grammatik (Syntax: Welcher Befehl zuerst? Welche Klammer wo? …).
  • Im Falle von Computersprachen sind verschiedenartige Klammern, Leerzeichen und Operatoren sehr wichtig.
  • Es gibt eine Art „common use“, in welcher Form der Code notiert und mit Kommentaren versehen werden sollte, damit er gut lesbar ist.
  • Es braucht viel Geduld, bis man über das Bestellen einer Tasse Kaffee hinauskommt.7

Ein Klassiker ist die Ausgabe der Textzeile „Hello World“. Dies ist ein möglicher Java- Code:

Die Erklärung der einzelnen Zeilen und Worte sind nachzulesen beim freecodecamp. Nur soviel: Java ist eine objektorientierte Sprache, in der Klassen definiert werden müssen. Variablen bekommen eine Nutzer- und eine Typ-Zuweisung, und dann gibt es noch Befehle wie „println“ (print line – gib die Zeile aus)
Falls Du es jetzt kaum noch abwarten kannst in Java einzusteigen, findest Du einen verständliche Anleitung in diesem Kurs:

Warten auf Rückfragen!
<Beantwortung von Fragen live und/oder in den Kommentaren>

Bei Unklarheiten und Fragen nutze bitte die Kommentarmöglichkeit hier oder die Zeit im Unterricht.

  1. Dies ist ein Standard-Textblock mit einem Farbverlauf als Hintergrund. Diese Blöcke sollen eine Orientierung für euren Beitrag geben. Die Blöcke dürfen, die „Regieanweisungen“ sollen verschwinden. ↩︎
  2. Dieser Block „Design – Spalten“ enthält Text in Spalte 1 und nicht zugeschnittene Bilder als Galerie in Spalte 2 ↩︎
  3. Hier ist ein Link auf einen markierten Text eingefügt. ↩︎
  4. Formatiert als Block „Zitat↩︎
  5. Dieser Block ist eine „Pullquote“ ↩︎
  6. Dies ist ein in der rechten Spalte eingebettetes Youtube-Video ↩︎
  7. Eine Aufzählung ist eine eigene Block-Art ↩︎