Einige Programmiersprachen sind dem Maschinencode nachempfunden, z. B. Assemblersprachen. Andere Sprachen basieren auf einer natürlichen Sprache, der englischen Sprache. Andere sind weder dem Maschinencode noch der natürlichen Sprache nachempfunden. Sprachen wie beispielsweise PROLOG folgen keinem der beiden Modelle.
Ich bin auf dieses Perl-Modul Lingua :: Romana :: Perligata gestoßen , mit dem Programme mit einer Syntax geschrieben werden können, die der lateinischen sehr ähnlich ist.
Gibt es Programmiersprachen mit weniger Positionssyntax?
Gibt es andere Sprachen oder Module, mit denen Sie in Syntaxen schreiben können, die von anderen natürlichen Sprachen wie Französisch, Hebräisch oder Persisch inspiriert sind? Es gibt eine sehr lange Liste auf Wikipedia , aber die meisten dieser Projekte sind tot.
Es gibt eine verwandte Frage zu StackOverflow . Die Antwort, die akzeptiert wurde, lautet "Google verwenden".
quelle
Antworten:
Die einzige derzeit verwendete geschriebene Programmiersprache, die ich mir vorstellen kann, ist HTML. Abhängig von Ihrer Definition der Programmiersprache kann dies nun zählen oder auch nicht.
Um zu verstehen, warum es nicht viele häufig verwendete Programmiersprachen mit weniger Positionssyntax gibt, müssen Sie verstehen, wie die meisten Programmiersprachen entworfen sind. Die meisten Programmiersprachen basieren auf eindeutigen Grammatiken, hauptsächlich unter Verwendung von LL- und LR-Grammatiken. Um die Grammatik eindeutig zu halten, basiert der größte Teil der Technologie auf der Reihenfolge der Symbole und Wörter, z. B. Terminals, um die Eingabe eindeutig zu machen. Was Sie suchen, sind Sprachen, die ihre Position aufgeben, um die Grammatik eindeutig zu machen. Wenn die Compiler die Position nicht verwenden können, um zu entscheiden, ob die Grammatik eindeutig ist, benötigt der Compiler einige andere Hinweise, um die Grammatik eindeutig zu machen, also Präfixe wie #,%, 'und ". Eine andere Technik besteht darin, jedem Wert Schlüsselwörter zuzuordnen, d. H. width = 10, genau das macht HTML.
Deklarative Sprachen wie PROLOG und SQL sind mir im Allgemeinen am nächsten, erfordern jedoch die Verwendung einiger Positionswerte.
Die einzigen anderen Sprachen, die mir in den Sinn kommen, sind gesprochene Sprachen in KI-Systemen, die die Eingabe verarbeiten, wie z. B. Watson. Betrachten Sie dies jedoch erneut als Programmiersprache. Wenn Sie SQL als Programmiersprache betrachten, warum dann nicht eine verbale Abfrage für Watson?
quelle
In Oracle Policy Automation sind Geschäftsregeln in natürlicher Sprache codiert. Es ist einen Blick wert.
Ein Beispiel ist:
Die ursprüngliche Quelle des Beispiels.
Die offizielle Oracle-Dokumentation finden Sie hier .
quelle