So Erstellen Sie Eine Programmiersprache

Inhaltsverzeichnis:

So Erstellen Sie Eine Programmiersprache
So Erstellen Sie Eine Programmiersprache

Video: So Erstellen Sie Eine Programmiersprache

Video: So Erstellen Sie Eine Programmiersprache
Video: Programmieren Lernen: Die BESTE Methode (für Anfänger) 2024, November
Anonim

Von den Tausenden von Programmiersprachen, die heute existieren, sind nur wenige Dutzend weit verbreitet und werden zur Entwicklung von Computerprogrammen verwendet. Trotzdem nimmt ihre Zahl jedes Jahr zu. Eine Programmiersprache kann entweder von einem Enthusiasten erstellt werden, der auf diese Weise den Durst nach Kreativität stillt, oder von einem großen Konzern, der das Ziel verfolgt, darauf basierend neue Produkte zu entwickeln.

So erstellen Sie eine Programmiersprache
So erstellen Sie eine Programmiersprache

Anweisungen

Schritt 1

Berücksichtigen Sie die grundlegenden Konzepte der Programmiersprache, die Sie erstellen. Heben Sie die Hauptmerkmale und die beabsichtigte Funktionalität hervor. Wählen Sie das Paradigma (objektorientiert, logisch usw.), dem die Sprache folgen soll, und ihr Rechenmodell. Beantworten Sie klar die Fragen, wie es sich von bestehenden Analoga unterscheidet und welche Funktionen ausgeliehen werden sollen.

Schritt 2

Betrachten Sie ein Datentypsystem. Beantworten Sie die Frage, ob es sich um eine statisch oder dynamisch typisierte Programmiersprache handelt. Geben Sie eine Liste der integrierten Typen und Möglichkeiten zum Definieren neuer Typen an. Deklarieren Sie Methoden zum Definieren von Datenstrukturen. Beschreiben Sie andere Möglichkeiten. Wenn Sie also eine objektorientierte Programmiersprache erstellen, markieren Sie die möglichen Vererbungsmethoden (z. B. direkte Implementierungsvererbung, Aggregation usw.).

Schritt 3

Denken Sie sorgfältig über das Konzept der Organisation von Berechnungen nach. Handeln Sie mit Kenntnissen des Paradigmas und des Rechenmodells. So ist es beispielsweise für eine prozedural orientierte Sprache notwendig, Wege der Kontrollübergabe (Funktionsaufrufe, Konstruktionen von bedingten Übergängen, Schleifen usw.), Prinzipien der Auswertung von Ausdrücken (Liste der Operationen, ihre Priorität), etc.

Schritt 4

Beschreiben Sie die Syntax der Sprache vollständig. Basierend auf den Erkenntnissen aus den vorherigen Entwurfsschritten, spezifizieren Sie formal die Syntax aller möglichen Konstrukte. Zum Beispiel die Syntax zum Definieren von Datentypen und deren Strukturen, Kontrollstrukturen, das Schreiben arithmetischer Ausdrücke, das buchstäbliche Definieren von Datenobjekten. Verwenden Sie die Notation Backus-Naur (BNF) oder Regular Grammar.

Schritt 5

Definieren Sie den Zeichensatz des Quelldokuments in der Programmiersprache, die Sie erstellen. Geben Sie mögliche Regeln und Einschränkungen bei der Verwendung von Symbolen an. So kann beispielsweise das Schreiben von Sprachkonstruktionen nur auf Zeichen aus dem ASCII-Set beschränkt werden, gleichzeitig können aber auch Zeichen des gesamten UTF-Bereichs in Kommentaren und Stringliteralen verwendet werden.

Schritt 6

Erstellen Sie eine Reihe von Spezifikationen, die die Programmiersprache vollständig beschreiben. Fügen Sie Informationen zur Syntax und Semantik aller Konstrukte hinzu. Verwenden Sie formelles Schreiben und detaillierte Erklärungen.

Empfohlen: