Wer programmiert Programmiersprachen?

Programmiersprache – kurz erklärt

Eine Programmiersprache ist eine spezielle Sprache, die verwendet wird, um Computeranweisungen in Form von Datenstrukturen und Algorithmen zu formulieren. Diese Anweisungen sind Schritt-für-Schritt-Anleitungen, die von einem Computer ausgeführt werden können. Programmiersprachen bestehen aus einer Reihe von erlaubten Befehlen und Regeln, die als Syntax bezeichnet werden.1

Die Evolution der Programmiersprache – ein langer Weg

Bereits im Jahr 1843, wo noch niemand von Computern sprach, entwickelte die londoner Mathematikerin Ada Lovelace ein Computerprogramm.

Auch Charles Babbage, ebenfalls Mathematiker, hatte eine mechanische Rechenmaschine entworfen. Analytical Engine, so der Name des Geräts, gilt heute als Vorläufer des modernen PCs. Ada Lovelace übersetzte damals einen italienischen Artikel über das Projekt ins Englische und fügte eigene Anmerkungen und Notizen dazu. Babbage war begeistert. Zusammen mit Ada Lovelace erstellte er das Programmierkonzept für die Maschine.2

Charles Babbage3

Ada Lovelace4

Die 1930er und 1940er Jahre: Logische Kalküle

Der Lambda-Kalkül wurde von Alonzo Church und Stephen Kleene in den 1930er Jahren entwickelt. Es wurde schon früh nachgewiesen, dass der Lambda-Kalkül eine universelle Programmiersprache ist. Damit hätten sich schon damals theoretisch ebenso mächtige Programme schreiben lassen, wie heute in jeder modernen Programmiersprache.5

Grundlagen von Programmiersprachen

Programmiersprachen sind ein zentraler Bestandteil der Informatik und essenziell für die Erstellung von Software und Webseiten. In der IT-Welt existieren zahlreiche unterschiedliche Programmiersprachen, so wie zum Beispiel Python, Java oder C++. Sie dienen als Übersetzungsmittel, um maschinenlesbaren Code in menschenlesbare Anweisungen zu verwandeln.6

Syntax in verschiedenen Programmiersprachen

Erklärung: In diesem Beispiel wird deutlich, dass die Programmiersprachen zwar denselben Text ausgeben, aber sich in Syntax und Struktur stark unterscheiden. Diese Vielfalt reflektiert die unterschiedlichen Anwendungsbereiche, Stärken und Schwächen der Sprachen.7

Ganz schön viele unbekannte Wörter…

Syntax: Unter Syntax versteht man ein System von Regeln zur Kombination von Zeichen (Wörtern) zu zusammengesetzten Zeichen (Sätzen). Die Syntax gibt damit die Grammatik, Struktur oder Reihenfolge der Elemente in einer sprachlichen Aussage an.8

Python: Python ist eine Programmiersprache, die häufig in Webanwendungen, Softwareentwicklung, in der Datenwissenschaft und im Machine Learning (ML) verwendet wird. Entwickler benutzen Python, weil es effizient und leicht zu erlernen ist und auf vielen verschiedenen Plattformen laufen kann.9

„Give someone a program; you frustrate them for a day; teach them how to program, and you frustrate them for a lifetime.“ – David Leinweber

https://www.derinformatikstudent.de/60-programmierer-zitate-die-besten-zitate-fuer-programmierer/

C++: C++ ist eine eingeschränkte Version der Sprache C und wird hauptsächlich für das Design von Webseiten und grafischen Benutzeroberflächen verwendet. C++ ist eine erweiterte Version von Java, die speziell für die Entwicklung von mobilen Anwendungen entwickelt wurde.10

Java: In Java sind alle Elemente Objekte, und die Programmierung basiert auf dem Erstellen und Nutzen dieser Objekte. Die Sprache ist stark typisiert, was bedeutet, dass Variablen und Methoden klaren Datentypen zugeordnet sind.11

Programmiersprachen – das Wichtigste im Überblick

    • Programmiersprachen dienen als Übersetzungsmittel, um maschinenlesbaren Code in menschenlesbare Anweisungen umzuwandeln.
    • Sie ermöglichen die Kommunikation zwischen Mensch und Maschine und sind essentiell für die Erstellung von Software und Webseiten.
    • Mehr als 700 verschiedene Programmiersprachen sind bekannt und sie haben jeweils unterschiedliche Anwendungsbereiche und Syntaxe.
    • Programmiersprachen sind wichtig, da sie komplexe Logik in eine Form umwandeln, die von Computern verstanden wird.
    • C ist eine der meistverwendeten und einflussreichsten Programmiersprachen in der Geschichte der Informatik.

    Quellen

    1. /7./11. https://www.studysmarter.de/schule/informatik/programmieren-basics/ ↩︎
    2. https://www.mpg.de/frauen-in-der-forschung/ada-lovelace ↩︎
    3. https://images.app.goo.gl/urx4tnCz1rCG3bxb9 ↩︎
    4. https://images.app.goo.gl/jEsDTZEZq7fp9FPdA ↩︎
    5. https://de.wikipedia.org/wiki/Geschichte_der_Programmiersprachen ↩︎
    6. https://www.studysmarter.de/schule/informatik/programmiersprachen/ ↩︎
    7. https://www.computerweekly.com/de/definition/Syntax ↩︎
    8. https://aws.amazon.com/de/what-is/python ↩︎
    9. https://www.studysmarter.de/schule/informatik/programmiersprachen/programmiersprache-c/ ↩︎

    HTML – Hypertext Markup Language

    HTML (HyperText Markup Language) ist die grundlegende Auszeichnungssprache für das Erstellen von Webseiten. Lass uns einen Blick darauf werfen:

    Name und Abkürzung

    HTML steht für HyperText Markup Language.

    Es handelt sich um eine Auszeichnungssprache, die verwendet wird, um den Inhalt und die Struktur von Webseiten zu definieren.

    Logo und Art

    Das Logo ist ein orangenes Wappen mit einer weißen Fünf drauf.

    !! Es ist keine Programmiersprache, sondern eine Beschreibungssprache. !!

    HTML wurde 1991 von Tim Berners-Lee erfunden.

    Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true and the tendency to miss lunch.

    https://www.get-in-it.de/magazin/arbeitswelt/it-legenden/tim-berners-lee

    Die Entwicklung erfolgte im Kontext des World Wide Web.

    Wer benutzt HTML ?

    Webentwickler verwenden HTML, um Webseiten zu erstellen.

    Jeder, der eine Webseite erstellen möchte, muss HTML lernen.

    HTML wird in allen Arten von Webseiten verwendet, von einfachen Blogs bis hin zu komplexen Unternehmensseiten.

    Es ist die Grundlage für Webinhalte wie Texte, Bilder, Links und Formulare.

    Webentwickler, Frontend-Entwickler und Webdesigner arbeiten täglich mit HTML.

    Unternehmen, die Webseiten erstellen oder pflegen, benötigen Fachleute mit HTML-Kenntnissen.

    Wo wird HTML verwendet ?

    Überall im World Wide Web!

    Auf Webseiten, Blogs, Online-Shops, sozialen Medien, Unternehmensseiten und mehr.

    Hardware: Ein Computer oder ein anderes Gerät mit einem Webbrowser.

    Software: Ein Texteditor (z. B. Notepad, Visual Studio Code), um HTML-Dateien zu erstellen.

    Wie wird HTML verwendet ?

    Wichtige Befehle und Beispiele:

    Syntax: HTML verwendet Tags (wie <tagname>) zur Strukturierung des Inhalts.

    Semantik: Tags haben eine Bedeutung (z. B. <h1> für Überschriften, <p> für Absätze).

    Hier eine grobe Zusammenfassung zu den wichtigsten Bestandteilen von HTML…

    HTML ist der Grundstein des Webs, und das Verständnis von HTML ist für jeden, der Webseiten erstellen möchte, unerlässlich! 🌐👨‍💻

    Quellen

    https://www.schulhomepage.de/webdesign/html

    https://www.seo-kueche.de/lexikon/html/

    https://www.bytebizz.com/glossar/html/

    https://chat.openai.com/c/8e511763-7935-4a34-b374-5f8cbb12c2ce

    JavaScript

    javascript logo png, javascript icon transparent png 27127463 PNG

    1. Was ist JavaScript

    JavaScript ist eine weit verbreitete Programmiersprache, die hauptsächlich für die Entwicklung von interaktiven Websites und Webanwendungen verwendet wird. Die Sprache wurde von Netscape entwickelt und ist eng mit HTML und CSS verbunden. Ursprünglich als Client-seitige Sprache konzipiert, wird JavaScript heutzutage auch für die Entwicklung von Server-seitigen- und mobilen Anwendungen verwendet. Sie wird mittlerweile aber auch für Computerspiele jeglicher verwendet (einschliesslich mit 3d Objekten).

    Es wurde erstmals 1995 veröffentlicht und hat sich seitdem stark weiterentwickelt. Die Sprache wird von verschiedenen Organisationen und Communities unterstützt, darunter das World Wide Web Consortium (W3C) und die Mozilla Foundation. Viele große Unternehmen nutzen Java Script, darunter Google, Microsoft, Apple, Amazon und andere.

    Zu den wichtigsten Merkmalen von JavaScript gehören seine Fähigkeit zur Manipulation von HTML-Dokumenten (DOM-Manipulation), die Behandlung von Ereignissen (z. B. Mausklicks und Tastatureingaben), die Validierung von Formularen, die Animation von Elementen und die Kommunikation mit Webservern über AJAX.

    JavaScript ist eine interpretierte Sprache, was bedeutet, dass der Quellcode zur Laufzeit von einem JavaScript-Interpreter ausgeführt wird, der in Webbrowsern integriert ist. Moderne Browser verfügen über leistungsstarke JavaScript-Engines, die eine schnelle Ausführung von JavaScript-Code ermöglichen.

    Insgesamt hat JavaScript eine immense Bedeutung für die Entwicklung des Internets und ist ein wesentlicher Bestandteil der meisten Websites und Webanwendungen.

    mehr dazu: https://de.wikipedia.org/wiki/JavaScript1

    mehr dazu: https://www.youtube.com/watch?v=dBDn_0_awV8

    2. Codebeispiel / Erklärung

    In unserem Beispiel namens JusticeLeague haben wir ein Modul mit einem privaten Sichtbarkeitsbereich. Es hat zwei Parameter: eine streng geheime Namensliste von Superhelden und eine öffentliche. Mit einer IIFE können wir ein Objekt zurückgeben, das die öffentliche API darstellt und Methoden und Eigenschaften außerhalb unseres Moduls sichtbar macht. Die Methoden dieses öffentlichen Objekts haben Zugriff auf alle Eigenschaften und Funktionen des Moduls. Alle Eigenschaften und Methoden sind zunächst privat und werden dann im Rückgabeobjekt öffentlich gemacht. Die Methoden des Rückgabeobjekts geben keine Kopie, sondern nur eine Referenz auf die entsprechende Variable zurück. Daher wird dies auch als Singleton bezeichnet.

    mehr dazu: https://blog.doubleslash.de/strukturiere-deinen-code-in-javascript-unter-der-verwendung-von-es5

    3. Unterschied zwischen Java und JavaScript

    Java ist eine objektorientierte Programmiersprache, die typischerweise für die Entwicklung von plattformunabhängigen Anwendungen, wie Desktop- und Enterprise-Anwendungen, verwendet wird. JavaScript hingegen ist eine Skriptsprache, die hauptsächlich für die Entwicklung von Webanwendungen eingesetzt wird und in erster Linie im Webbrowser des Benutzers ausgeführt wird.

    Java verwendet eine klassische objektorientierte Syntax mit strikten Typisierung. JavaScript hingegen verwendet eine Prototypen-basierte Syntax und ist dynamisch typisiert. Beide Sprachen sind plattformunabhängig, was bedeutet, dass sie auf verschiedenen Betriebssystemen ausgeführt werden können. Sie sind auch in der Lage, mit anderen Technologien wie HTML und CSS zu interagieren, um interaktive Webanwendungen zu erstellen.

    Der eigentliche Grund, warum der Name JavaScript überhaupt gewählt wurde, hat Marketing Gründe. Die damalige Popularität von Java sorgte dafür, dass beide unterschiedliche Programmiersprachen verwechselt werden können.

    mehr dazu: https://best-software.de/blog/java-und-javascript-das-sind-die-unterschiede-und-gemeinsamkeiten/

    mehr dazu: https://www.youtube.com/watch?v=eI5KmO83HuY

    CSS

    Definition

    CSS ist die Abkürzung für Cascading Style Sheets.
    Das ist eine Stylesheet-Programmiersprache.
    Diese wird benutzt, um Grafiken auf dem Monitor anzuzeigen.
    CSS wurde von Håkon Wium Lie und Bert Bos im Jahr
    1996 publiziert. Es gab auch noch andere Sprachen, die
    auch schon mit Stylesheet programmiert wurden,
    aber CSS sollte alle diese Sprachen kombinieren.

    Wer benutzt diese Sprache?

    Mit CSS können Webentwickler die Formatierung von Elementen auf einer Webseite unabhängig von ihrem Inhalt definieren. Dadurch lässt sich der Inhalt einer Webseite leichter verwalten und aktualisieren.1
    CSS ist eine oft benutzte Sprache, da über 1.75 Mio Menschen mit CSS häufig programmieren .

    Voraussetzungen für die Programmierung

    Für die Nutzung von CSS ist lediglich ein internetfähiges Gerät wie ein Computer, Tablet oder Smartphone erforderlich. Zur Erstellung und Bearbeitung von CSS-Stylesheets können verschiedene CSS-Editoren verwendet werden, die für unterschiedliche Betriebssysteme wie Windows, macOS und Linux verfügbar sind.

    Beispiele für kostenlose CSS-Editoren sind Stylizer (Windows), Xyle Scope (Mac) und CSSED (plattformübergreifend)4.

    Darüber hinaus bieten viele Texteditor-Programme wie Visual Studio Code, Sublime Text oder Atom integrierte Unterstützung für CSS-Entwicklung3.
    Für die Anzeige und Überprüfung von CSS-Stylesheets werden moderne Webbrowser wie Chrome, Firefox oder Safari benötigt.

    In folgendem Video findest Du einen Einstieg in einen der berühmtesten Editoren – Visual Studio Code:

    Verwendung

    Syntax

    Die Syntax von CSS besteht aus Selektoren und Deklarationsblöcken:
    – Selektor: Bestimmt das HTML-Element, das gestaltet werden soll.
    – Deklarationsblock: Enthält eine oder mehrere Deklarationen, die durch Semikolons getrennt sind. Deklaration: Besteht aus einer Eigenschaft und einem Wert, getrennt durch einen Doppelpunkt.

    Semantik

    Die Semantik bezieht sich auf die Bedeutung der verwendeten Befehle. In CSS gibt jede Eigenschaft an, welcher Aspekt des Elements gestaltet wird, und jeder Wert definiert, wie es gestaltet wird.

    Wichtige Befehle

    • color: Definiert die Textfarbe.
    • font-size: Legt die Textgröße fest.
    • background-color: Bestimmt die Hintergrundfarbe eines Elements.
    • margin: Setzt den Außenabstand eines Elements.
    • padding: Setzt den Innenabstand eines Elements.

    Beispiele

    Hier ist ein einfaches Beispiel, das zeigt, wie man CSS verwendet, um die Farbe und Größe eines <h1>-Tags zu ändern:

    Dieser CSS-Code würde alle <h1>-Elemente auf einer Webseite blau und 20 Pixel groß machen.

    Falls Du es jetzt kaum noch abwarten kannst in CSS einzusteigen, findest Du eine verständliche Anleitung in diesem Kurs:

    Quellen

    https://www.takevalue.de/glossar/css/#:~:text=Mit%20CSS%20k%C3%B6nnen%20Webentwickler%20die%20Formatierung%20von%20Elementen%20auf%20einer,leichter%20verwalten%20und%20aktualisieren%20l%C3%A4sst.

    https://t3n.de/news/10-kostenfreie-css-editoren-361956/

    https://www.ionos.de/digitalguide/websites/web-entwicklung/welche-programmiersprache-lernen/

    https://de.wikipedia.org/wiki/Cascading_Style_Sheets

    SQL (Structured Query Language)

    Programiersprache PYTHON

    Pythonlogo

    Python Entwickler: Guido van Rossum

    *Durch das klicken auf den Bildern gelangst du zu den dazugehörigen Websites 😉

    Hier Klaviermusik zur entspannung 🙂

    Was ist Python eigentlich?

    Python ist eine interpretierte, objektorientierte Programmiersprache, die sich durch eine klare und einfache Syntax auszeichnet. Sie wurde von Guido van Rossum entwickelt und erstmals 1991 veröffentlicht. Python ist bekannt für seine Lesbarkeit und seine vielfältigen Anwendungsmöglichkeiten in verschiedenen Bereichen wie Webentwicklung, Datenanalyse, künstliche Intelligenz, wissenschaftliches Rechnen und Automatisierung.

    Infos-Guido van Rossum:

    • Guido van Rossum, geboren am 31. Januar 1956 in den Niederlanden
    • Bekannt als der Schöpfer der Programmiersprache Python im Jahr 1991
    • Studium der Mathematik und Informatik an der Universität von Amsterdam, Abschluss 1982
    • Arbeitete beim Zentrum für Mathematik und Informatik (CWI) in den Niederlanden
    • Entwickelte Python, um die Produktivität von Programmierern zu verbessern
    • Python wurde schnell populär und ist heute eine der am häufigsten verwendeten Programmiersprachen
    • Fungierte als „Benevolent Dictator for Life“ (BDFL) für Python bis zu seinem Rücktritt im Juli 2018
    • Rücktritt, um anderen Entwicklern mehr Einfluss auf die Zukunft von Python zu geben
    • Bleibt aktiv in der Python-Community und arbeitet weiterhin an der Weiterentwicklung der Sprache
    • Seine Beiträge zur Informatik und Open-Source-Entwicklung haben ihn zu einer respektierten Persönlichkeit in der Tech-Welt gemacht.

    Dieser Pseudocode definiert eine Funktion namens „factorial„, die eine ganze Zahl „n“ als Eingabe erhält und deren Fakultät zurückgibt. Zuerst wird überprüft, ob „n“ negativ oder Null ist, und diese Fälle entsprechend behandelt. Andernfalls wird von 1 bis „n“ iteriert und jedes Mal wird eine Zahl multipliziert, um die Fakultät zu berechnen. Schließlich wird das Ergebnis zurückgegeben. Die Beispielverwendung zeigt, wie die Funktion „factorial“ mit einer Beispielszahl (5) aufgerufen und das Ergebnis ausgegeben wird.

    „Software muss geteilt werden – diese Idee ist heute stärker denn je“, sagte Guido van Rossum über das teilen von Software und Computersystemen zu seiner Anfangszeit.

    Wie funktioniert Python?

    • Python besitzt einen sehr gut lesbaren und einfachen Code, was ihn leicht zu verstehen macht.
    • Python ist dynamisch typisiert, was bedeutet, dass Sie Variablen deklarieren können, ohne explizit den Datentyp anzugeben. Der Interpreter erkennt den Datentyp automatisch zur Laufzeit.
    • In Python können man Variablen verwenden, um Daten zu speichern. Es gibt verschiedene Datentypen wie Integer, Float, String, Liste, Tupel, Dictionary usw.
    • Python unterstützt übliche Kontrollstrukturen wie Bedingungen (if-elif-else), Schleifen (for, while) und Ausnahmebehandlung (try-except).
    • Sie können Funktionen definieren, um Aufgaben zu abstrahieren und Code zu organisieren.+
    • Python ist eine objektorientierte Programmiersprache, was bedeutet, dass Sie Klassen und Objekte verwenden können, um Ihren Code zu strukturieren und zu organisieren.
    • Python bietet eine Vielzahl von Bibliotheken und Frameworks für verschiedene Anwendungsbereiche wie Webentwicklung (z. B. Django, Flask), Datenanalyse (z. B. Pandas, NumPy), künstliche Intelligenz und maschinelles Lernen (z. B. TensorFlow, scikit-learn) und vieles mehr.

    Wenn du interressiert bist und Python komplett erlernen möchtest, ist hier ein Video verlinkt :

    Wofür benutzt man Python?

    • Webentwicklung
    • Datenanalyse und -visualisierung
    • Künstliche Intelligenz und maschinelles Lernen
    • Spieleentwicklung
    • Bildverarbeitung und Computer Vision
    • Und noch vieles mehr…

    Wer benutzt Python?

    • Softwareentwickler: Um Anwendungen und Systeme zu entwickeln, sei es im Backend, Frontend oder für spezielle Funktionen.
    • Datenwissenschaftler und Analytiker: Für Datenanalyse, Statistik, maschinelles Lernen und künstliche Intelligenz.
    • Forscher und Wissenschaftler: In Bereichen wie Bioinformatik, Physik oder Soziologie, um Daten zu analysieren und Modelle zu erstellen.
    • DevOps und Systemadministratoren: Für Automatisierung, Skripterstellung und Infrastruktur-Management.
    • Lehrer und Pädagogen: Um Programmieren zu unterrichten, da Python für Anfänger relativ einfach zu erlernen ist.
    • Unternehmen: Um interne Anwendungen, Webanwendungen oder Datenanalyseprojekte zu entwickeln.
    • Hobby-Programmierer und Maker: Für Projekte, die von einfachen Skripten bis zu komplexen Anwendungen reichen.

    Quellen:

    https://www.python.org/

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

    https://de.wikipedia.org/wiki/Guido_van_Rossum

    https://aws.amazon.com/de/what-is/python/

    Python Bild:

    https://images.datacamp.com/image/upload/v1657018082/Python_snake_c7d86ba58b.jpg

    Python Logo:

    https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1869px-Python-logo-notext.svg.png

    Guido van Rossum Bild:

    https://gvanrossum.github.io/images/guido-headshot-2019.jpg

    Danke fürs durchlesen 🙂

    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

    VBA

    Was ist VBA?

    Die Abkürzung VBA steht für Visual Basic for Applications. Visual Basic for Applications ist dabei von Visual Basic (VB) abgeleitet. Bei VB handelt es sich um einen BASIC Dialekt von Microsoft. BASIC (Beginners All-purpose Symbolic Instruction Code) wurde bereits 1964 als Programmiersprache für die Bildung entwickelt.
    Bei VBA handelt sich um eine Visual Basic Variante mit speziellen Ergänzungen für die Anwendung in Microsoft-Office-Programmen (Word, Excel, PowerPoint, etc.). Anfänglich wurde sie für die Steuerung von Abläufen der Microsoft-Office-Programmen entwickelt.
    Ab 1993 löste VBA die unterschiedlichen Makro-Sprachen der einzelnen Microsoft-Office-Programme ab. Die Makro-Sprachen waren eine Gruppe von Sprachen mit ähnlichen Merkmalen, welche zur Erstellung der sogenannten „Makros“ genutzt wurden. Ein Makro ist eine Abfolge von Befehlen und Anweisungen, die man als einzelnen Befehl zusammenfasst, um eine Aufgabe automatisch auszuführen.
    Nach der Einführung von VBA konnten somit Makros in allen Office-Programmen mit der gleichen Programmiersprache erstellt werden.

    Wer benutzt VBA?

    VBA wird verwendet, um Funktionen in Microsoft-Office-Programmen zu ergänzen und auszuführen, die in diesen Programmen nicht vorhanden sind. Z.B das Auswerten einer Excel-Tabelle für eine Firma nach speziellen Regeln, die nicht im Funktionsumfang von Excel enthalten sind. VBA Entwickler für solche Lösungen sind meistens erfahrene Microsoft-Office-Nutzer. Einfache VBA Programme können aber auch schon von Anfängern erstellt werden. Komplexe VBA Anwendungen dagegen benötigen eine sorgfältigen Plannung und sollten eher von professionellen Entwicklern erstellt werden. Schließlich kann VBA auch verwendet werden, um kleinerer Prototypen für Soft-/ Hardware Projekte zu erstellen.

    Wo wird VBA angewendet?

    VBA wird wie bereits erwähnt fast ausschließlich in Microsoft-Office-Programmen verwendet. So zum Beispiel durch Word, PowerPoint und Excel. Eine ausführliche Liste gibt es auf https://www.microsoft.com/de-de/microsoft-365/products-apps-services.
    Allerdings wird VBA auch in einigen Anwendungen außerhalb von Microsoft-Office als Makro-Sprache unterstützt. Beispiele sind: Corel Draw, AutoCAD, CATIA, SolidWorks und MindManager.

    VBA kann und wird daher überall verwendet, wo Microsoft-Office eingesetzt ist. Also vom Privatanwender, der ein VBA-Makro erstellt hat um seine Einnahmen und Ausgaben zu verwalten, über den Sportverein, um seine Mitgliederdatenbank zu organisieren, bis zu großen Konzernen, um speziefische kleinere IT-Lösungen zu erstellen. Dabei kommt VBA auch branchen- und fachunabhängig zum Einsatz, überall dort, wo Microsoft-Office verfügbar ist.
    Das Programmieren von VBA geschieht über den VBA-Editor der Microsoft-Office-Programme. Wie dieser aufzurufen ist sowie eine leichte Anleitung ist auf https://www.vba-tutorial.de/editor/ zu finden.

    Wie wird VBA verwendet?

    Wie bei jeder Programmiersprache, muss man auch bei VBA die Semantik (Bedeutung von Befehlen und Zeichenketten) sowie die Syntax (Was und wo?) erlernen. Eine ausführliche Beschreibung dazu befindet sich auf https://learn.microsoft.com/de-de/office/vba/library-reference/concepts/getting-started-with-vba-in-office.
    Ein Klassiker ist die Ausgabe von „Hello World!“. Das folgende Bild zeigt das Programm zu dieser Ausgabe in dem VBA-Editor:

    Folgend wird die Ausgabe des Programms in einem Fenster gezeigt:

    LaTeX

    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 ↩︎