https://www.forgl.org
Aktualisiert am 7. Januar 2022
https://cult.honeypot.io/reads/developer-new-jahres-resolutions-for-2022/
https://www.thinkspot.com/feed/single_post?psid=vnu456
https://www.youtube.com/watch?v=vgChktxvpmy&list=plu2m-shpcj1zzyoaAPQDTBL64F1RIJNP5&index=9
https://www.youtube.com/watch?v=ZLWQE9VXHBK
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-ways/1727
Weitere Informationen zum US Summit 2019 finden Sie unter haxe.org.
ANGL Java und Python Text Style -Anwendungen sind verfügbar.
Haxe und andere Quelldateien sind verfügbar.
Read_me.txt -Datei befindet sich in jedem Verzeichnis, um Ihnen zu helfen.
apgl ist das, was ich jetzt eine Anwendung nenne, die manchmal wie eine Programmiersprache wirkt. Weitere Details von ANGL als Antrag finden Sie unten und durch Ausführen der App und im DOCS -Verzeichnis.
Hier finden Sie eine sehr kurze Beschreibung einiger der Programmiersprachenideen in apnl. Ein sehr flexibler Parser/Dolmetscher wurde benötigt, um die Vielfalt der mehr als 100 natürlichen Erdsprachen zu unterstützen. Die Unterstützung für andere Sprachen als Englisch wird in verschiedenen Wortdefinitionen in bereitgestellten Wörterbuch -TOML -Dateien gefunden.
identifiziert einzelne Token. ANGL Dictionary hält die Liste der bekannten Definitionen für jedes "Wort".
Die Verwendung von ANGL -Wortgebrauch ist einem Wort in einem Forth -Programmiersprachenwörterbuch sehr ähnlich (Mathematikoperatoren und Zeichensetzung werden ebenfalls als Wörter angesehen). Forth Language 2 Schlüsselideen zu abb: 1) Die Verwendung eines Wörterbuchs der Wortdefinitionen 2) Wörter im Wörterbuch werden verwendet, um ein bestimmtes Problem auszudrücken, das von einem Programm in Wörtern gelöst werden soll, die die wichtigen Konzepte des Problems genau darstellen.
Die "Teile der Sprache" (obere Ebene ") der ungenerosen Sprache sind: Substantive, Verben, Interpunktion (.,:;) Und Operatoren (aus Mathematik + - * / ^ und einigen anderen). Bevor der Dolmetscher startet, wird jedes Token im ANGL -Wörterbuch gesucht und alle gefundenen Token werden mit dem definierten bellig -Typ gekennzeichnet.
Wenn sich ein Token nicht im Wörterbuch befindet, wird es überprüft, ob es sich um: eine Ganzzahl oder eine Zahl mit Decial -Ziffern, die manchmal einen Dezimalpunkt oder eine Zahl in wissenschaftlicher Notation oder eine Hexadezimalzahl oder eine buchstäbliche Zeichenfolge haben (dies sind die üblichen Typen mit niedriger Ebene. Beispiel).
Wenn ein Token noch nicht identifiziert wird, kann es in einer Verbdefinition als lokales Substantiv (eine lokale Variable) bezeichnet und als solche behandelt werden. Lokale Substantive existieren einfach als passive Token, bis sie vom ANGL -Interpreter verwiesen wird. Substantive sind wie Variablen in anderen Programmiersprachen, die auch meistens die Idee einer Variablen aus der Algebra -Mathematik imitieren.
Implementiert eine Menge der flexibilitätsflexibilität von ANGL -Sprachsyntax. Interpreter unterstützt das Präfix-, Infix- und Postfix -Notation in fast einer beliebigen Kombination direkt. Die einzigen Kombinationen flexibler Syntax, die nicht Unterstützung nicht unterstützen, sind diejenigen, bei denen ANGL einer vorhandenen Notationskonvention folgt. Beispiele für feste Notation: (später hinzugefügt werden)
Präfix-, Infix- und Postfix -Syntax von Addition, die 7 als Summe anzeigen. Haxe Mathematikbetreiber werden alle unterstützt.
+ 5 2 Show (Präfix)
Präfixnotation ist in Programmiersprachen wie Lisp und Functual Programming Languages beliebt. Die Präfix -Notationssyntax wird möglicherweise häufiger als ( + 5 2) gefunden, wenn die Klammung eingeschlossen ist.
5 + 2 Show (Infix)
Die Infix -Notation ist in vielen Programmiersprachen (sowie in Mathematik) üblich. Haxe und alle Programmiersprachen, die Haxe als Ausgangsfix abzielt, verwenden Infix.
5 2 + show (postfix)
Postfix -Notation wird häufig in verkettenden Programmiersprachen wie Forth verwendet. Forth Language verwendet die Postfix -Notation aus Effizienzgründen (weniger CPU -Operationen erforderlich und weniger Speicher erforderlich).
Zuordnung zur Unterstützung der natürlichen Sprachgebrauch
Von & in werden wie folgt verwendet. Beide werden X als Ganzzahl 42 festlegen (Ergebnis der Multiplikation).
x von 6 * 7
6 * 7 in x
Aus dem Schlüsselwort (auch: =) ist genau wie bei den Zuordnungsoperator '=' in den meisten Programmiersprachen zu finden.
in das Schlüsselwort (auch = :) wird hinzugefügt, um Ausdrücke zu unterstützen, die näher an den natürlichen Sprachen liegen.
Möchten Sie Computerprogrammierung lernen? fließt dir helfen.
Vorherige Erfahrung mit Computerprogrammierung oder sogar wissen Englischkenntnis ist nicht erforderlich. Wenn Sie ein Wörterbuch verwenden können, können Sie programmieren. Zu wissen, wie man einen Taschenrechner benutzt, kann helfen, aber nicht erforderlich.
ANGL ist jetzt als Textmodus -Cross -Plattform -Anwendung erstellt (auch als Befehlszeilenanwendung bezeichnet). Später in diesem Jahr wird ANGL eine grafische Schnittstelle haben.
Da Sie mit ABGL Computerprogrammierung durchführen können, bietet ANGL auch Funktionen, die Computerprogrammierer erwarten.
Farbiger Text, um verschiedene Arten von Wörterbuchwörtern klar anzuzeigen:
Verben
Substantive
Betreiber
Interpunktion
Es gibt auch einige besondere Arten von Wörtern, die von ANGL bereitgestellt werden, um die Programmierung zu erleichtern.
Auswahlwörter (das Programm kann sich dafür entscheiden, die nächste Anweisung basierend auf einem echten oder falschen Vergleich zu ändern).
Wenn, sonst ...
Andere Auswahlwörter sind reserviert, aber noch nicht funktionieren.
Ein weiterer spezieller Typ wird in den Verben eingebauten Verben bezeichnet.
Dies sind Verben, die immer Teil eines Forgl -Wörterbuchs sind, wenn es in Erinnerung gebaut ist.
zeigen, anzeigen ...
apgl kann Ihren Code mit voller Geschwindigkeit ausführen
oder automatisch, jedoch mit einer Verzögerung, die Sie zwischen den Schritten möchten
oder manuell unter Ihrer Kontrolle
ANGL wird Ihnen Warnungen oder Fehler geben und versuchen, nützliche Informationen darüber zu geben, warum.

HINWEIS: Die obige Bildschirmaufnahme enthält Einstellungen, die Sie wahrscheinlich möchten, nachdem Sie einen guten Arbeitscode haben.
Mit ABGL können Sie Ihren Arbeitscode als Quellcode anderer Programmiersprachen speichern.
Unten ist ein einfaches Beispiel: x = sin (pi / 4). "Sinus von pi / 4 =" + x Show
Dies berechnet den Sinus von 45 Grad und druckt dann eine Nachricht mit dem berechneten Wert. Exportieren als Code führt eine Umlagerung durch, bevor der ANGL -Interpreter dazu läuft:
x: = sin (pi / 4); "Sinus von pi / 4 =" + x Show
Wir sehen, dass das gleiche Zeichen = geändert wurde, um die Seite dessen zu geben, was geändert wird.
x ist links und so zeigt die: = die linke Seite an.

Wir können sehen, dass im Export genügend Informationen als Codeprotokollausgabe erfasst werden, damit erfahrene Programmierer manuell in die meisten anderen Programmiersprachen konvertieren können. Es wird mehr Arbeit am Export als Code geben, um so weit wie möglich in ein Formular zu ändern, das von vielen anderen Programmiersprachen verwendet wird.
Wenn der Exportieren als Code vollständig funktioniert, generiert er automatisch Quelldateien wie gewünscht. Die erste Programmiersprache, die es zu speichern kann, wird Haxe sein, da HAXE dann es Ihnen ermöglicht, Quellcode in etwa einem Dutzend anderen Programmiersprachen zu generieren.
Der Exportieren als Code -Funktion steht in aktiver Entwicklung und wird (hoffentlich) bald vollständig funktionieren.
Diese Option enthält Einzelheiten zu kleinen Schritten verschiedener Berechnungen oder Änderungen an Substantiven, wenn der ANGL -Interpreter ausgeführt wird.
Diese Details können Ihnen helfen, ein Problem mit Ihrem ANGL -Code zu finden.
Diese Option zeigt Details eines Verbs an, wenn es bereit ist, mit dem ANGL -Interpreter ausgeführt zu werden.
ANGL DERTRETER verwendet 3 Stapel intern (und einige andere Stapel und Strukturen siehe den Code run.hx). Daten, Operatoren (OPS) und Substantive -Stapel zeigen aktuelle Werte von jedem, während Sie manuell Schritt oder ANGL automatisch durch Ihren Code steigen.

Oben sehen wir, dass nach dem Rennen von ANGL ein Substantiv namens X mit einem Wert von 0,707106781186547 war
Wählen Sie D für den Datenstapel nur aus, wenn Sie nicht die kleinen Schritte sehen möchten, in denen ABGL Ihren Code ausführt.
Wenn Sie N auswählen, werden keine Stapel angezeigt und ANGL ist etwas schneller als die Verzögerung von 0 Verzögerungszeit.
Auf diese Weise können Sie wissen, dass Sie sehen werden, dass die 3 Stapel und das Handbuch zur Verfügung stehen.
Sie können eine Nummer verwenden, um eine Verzögerung zwischen den Schritten oder einem anderen Schlüssel festzulegen, um Ihren Code manuell durchzuführen.
Wenn Sie 0 verwenden, was keine Verzögerung bedeutet, hat ANGL Code, mit dem die 3 Stapel oder den Datenstapel (wie Sie ausgewählt) 5 -mal pro Sekunde aktualisiert werden.
Auf diese Weise wissen Sie, dass die Verzögerung zwischen den gewünschten Schritten durchgeführt wird.
Dies zeigt den vollständigen Inhalt des In -Memory -Wörterbuchs. Wenn ANGL startet, erstellt es das in Speicherwörterbuch und fügt dann Wörter hinzu, die gültig sind, die aus der .toml -Wörterbuchdatei stammen.
Später, als ANGL anhört, wird das In -Memory -Wörterbuch auf die Wörterbuchdatei zurückgespeichert, wenn Änderungen an Substantiven im Wörterbuch oder wenn neue Verben gespeichert wurden.
Wenn ANGL startet, wird der Text eines Tests zur Verfügung gestellt. Die obigen Zeilen zeigen den einfachen Test und ermöglicht es Ihnen, ihn durch Eingeben von "testverb" zu verwenden.
Das Bildschirmaufschlagsbeispiel für den oben verwendeten Code: x = sin (pi / 4). "Sinus von pi / 4 =" + x Show
Wenn Sie ein Verb eingeben, um babl zu testen, können Sie vor dem Verlassen die Verb -Definition speichern.
Ideen von Verben, Substantiv und Zeichensetzung. Verwendung eines Wörterbuchs von Wörtern zur Unterstützung der Programmierung in einer einzigen oder einer Mischung aus natürlichen Sprachen. Sie können Wörter aus mehreren Sprachen in einer einzigen Verbdefinition verwenden.
Ideen verschiedener Operationen und Funktionen wie: hinzufügen, subtrahieren, sin, cos ...
Reservierte Schlüsselwörter oder Symbole wie: =,! =, Wenn dann, während ...
Deklarative Schlüsselwörter wie: von, in, in, zeigen, wiederholen ...
Die ANGL -Anwendung ist ein grober Prototyp mit unvollständigen Merkmalen, wesentliche Defekte (Fehler) oder sogar völlig fehlt.
Der größte Teil der ANGL -Anwendung ist in Haxe mit Ausgabe geschrieben an: C ++, C#, Java, Python und JavaScript.
Laptops mit Windows 7 und 10.
Sprachen, die zur Implementierung von apnl getestet wurden: C ++, Java, Python (alle funktionieren in Ordnung)
C# (keine Farbe oder Cursorpositionierung),
JavaScript (nicht wirklich funktioniert).
Sehr unvollständige Tests auf dem alten Android -Telefon mit unvollständigem JavaScript / HTML / JavaScript -Web Worker (von HAXE).
Offizielle Website https://www.forgl.org
Haxe Community Forum (sehr hilfreiche Mitglieder) Mehrere Referenzen, suchen
https://community.haxe.org/t/forgl-information-in-github/1606/9
HAXE.IO -Website ... Informationen zu vielen Programmen mit Haxe
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate?referral=30077
... abgl wartet ...