Könnte man so eine "eigene" Programmiersprache entwickeln?

3 Antworten

Natürlich kannst du das. Das schwierige am Programmieren sind aber nicht die Programmiersprachen, sondern die Logik dahinter. Programmiersprachen sind einfacher als jede natürliche Sprache, es gibt nur ein paar dutzend Wörter, die Grammatik ist extrem simpel, und die meisten Code-Editoren schlagen oft schon viele Dinge vor, sodass man nicht mal alles auswendig wissen muss. Hier gibt es nicht viel zu vereinfachen, und man läuft auch Gefahr, Dinge komplizierter zu machen, wenn man die Sprache zu sehr vereinfacht, da man dann eventuell wieder Umwege für Dinge braucht, die weg-vereinfacht-wurden.

Aber wie gesagt sind nicht die Programmiersprachen die Herausforderung am Programmieren. Programmieren ist das, was man mit einer Programmiersprache macht. Mit einer Programmiersprache beschreibt man einen Programmablauf, man beschreibt, was unter welchen Umständen wie passieren soll.

Gerade heute mit Technologien wie ChatGPT könntest du ein Programm in einer Sprache verfassen, die du vermutlich ganz gut beherrschst: Deutsch.

Du könntest beschreiben, was das Programm wie tun soll, und ein LLM wie ChatGPT könnte es in eine Programmiersprache übersetzen. Dennoch könnte das Programm Fehler haben. Eventuell hast du in deiner Beschreibung Sonderfälle vergessen oder einen Logikfehler begangen. Vielleicht läuft das Programm auch nicht sehr performant, weil deine beschriebene Lösung nicht sehr effizient ist. Da hilft es dir nichts, dass dir die Sprache, mit der du die Lösung beschreibst, sehr gut liegt, wenn es daran scheitert, dass die Lösung, die du beschreibst, nicht ausreichend oder fehlerhaft ist.

Mit Programmiersprachen ist es eben nicht anders. Eine Programmiersprache kann man in wenigen Tagen erlernen. Wie man Probleme mit Logik löst, wie man ein umfangreiches Programm strukturiert, welche Datenstrukturen effizient sind, wie man Sicherheitslücken vermeidet, und welche Sonderfälle man beachten muss, das lernt man über lange Zeit, denn hier gehört neben Bildung auch viel Erfahrung dazu.

Es gibt z.B. Scratch, ein Programmiertool für Kinder. Das kommt praktisch ohne Sprache aus, das Programmieren an sich macht das aber auch nicht leichter.

Woher ich das weiß:Berufserfahrung – Tätigkeit als Webentwickler in einer Digitalagentur
Anhand dieser Idee kann man Programmiersprachen "vereinfachen" für Menschen, die nicht programmieren können.

Scratch ist ein gutes Beispiel, wie Programmieren ohne "Programmieren" geht.

Durch visuelle Bausteine kann man leichter verstehen was jetzt eigentlich wie abläuft, ohne einfach nur Zeichen in einer Textdatei anzustarren.

Aber natürlich; dein Beispiel kann man auch umsetzen, auch wenn es sich dann eher um das einfache abrufen von Funktionen handelt.

Eine Programmiersprache ist nach einem Syntax aufgebaut. Diesen muss man irgendwie umsetzen / verstehen können.

Was heisst für Dich Programmieren lernen. Programmieren an und für sich lernte Du in dem Du eine Programmiersprache lernst, bzw. anwendest? Die Programmiermethodik ist je nach verwendeter Programmiersprache unterschiedlich.

Mit heutige Programmiersprachen kannst Du eigene Bibliotheken mit Funtionen und Methoden zusammenbauen, die Du durch simple Aufrufe ausführen kannst.

Es braucht also nicht eine neue Programmiersprache, sondern nur Kenntnisse in einer Programmiersprache und Wissen über das System auf dem Deine Software laufen soll.

Woher ich das weiß:eigene Erfahrung