https://www.forgl.org
Mise à jour du 7 janvier 2022
https://cult.honeypot.io/reads/developer-new-ans-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 days/1727
Voir haxe.org pour plus de détails sur les États-Unis Summit 2019.
Les applications de style Text Text et Python sont disponibles.
Haxe et d'autres fichiers source sont disponibles.
Le fichier read_me.txt est dans chaque répertoire pour vous aider.
Forgl est ce que j'appelle maintenant une application qui agit parfois comme un langage de programmation. Plus de détails sur le FROD en tant qu'application sont trouvés ci-dessous et en exécutant l'application et dans le répertoire DOCS.
Voici une très brève description de certaines des idées de langage de programmation en pardonne. Un analyseur / interprète très flexible était nécessaire pour soutenir la variété de plus de 100 langues naturelles de la Terre. La prise en charge de l'affichage des langues autres que l'anglais se trouve dans diverses définitions de mots dans des fichiers de dictionnaire .toml.
identifie les jetons simples. Le dictionnaire pardt détient la liste des définitions connues pour chaque "mot".
Forgl Word Use est très similaire à un mot dans un dictionnaire en langage de programmation (les opérateurs de mathématiques et la ponctuation sont également considérés comme des mots). Le langage a apporté 2 idées clés pour pardonner: 1) l'utilisation d'un dictionnaire des définitions de mots 2) Les mots du dictionnaire sont utilisés pour exprimer un problème donné à résoudre par un programme en mots qui représentent étroitement les concepts importants du problème.
Les "parties de la parole" (types supérieurs "") de la langue pardonnaient: les noms, les verbes, la ponctuation (. ,:;) et les opérateurs (des mathématiques + - * / ^ et quelques autres). Avant que l'interprète ne commence, chaque jeton est recherché dans le dictionnaire Forgl et que tous les jetons trouvés sont marqués du type de Pund défini.
Si un jeton n'est pas dans le dictionnaire, il est vérifié pour voir si c'est le cas: un entier ou un nombre avec des chiffres déciaux qui auront parfois un point décimal ou un nombre en notation scientifique ou un nombre hexadécimal ou une chaîne littérale (ce sont les types de niveau bas commun que la plupart exemple).
Si un jeton n'est toujours pas identifié, cela peut être ce qu'on appelle un nom local (une variable locale) dans une définition verbale et traité comme tel. Les noms locaux existent simplement sous forme de jetons passifs jusqu'à ce qu'ils soient référencés par l'interprète pardon. Les noms sont comme des variables dans d'autres langages de programmation qui imitent également principalement l'idée d'une variable des mathématiques de l'algèbre.
implémente une grande partie de la flexibilité de la syntaxe du langage pardt. L'interprète prend directement en charge la notation préfixe, infixe et postfixe dans presque toutes les combinaisons. Les seules combinaisons de syntaxe flexible et non de support sont celles où le PORTL suit une convention de notation existante. Exemples de notation fixe: (à ajouter plus tard)
Préfixe, infixe et syntaxe postfix d'ajout qui affichera 7 comme la somme. Les opérateurs de mathématiques HAxe sont tous soutenus.
+ 5 2 show (préfixe)
La notation de préfixe est populaire dans les langages de programmation comme les langages de programmation LISP et foncés. La syntaxe de notation de préfixe est peut-être plus couramment trouvée comme (+ 5 2) où des parenthèses entourées sont nécessaires.
5 + 2 show (infix)
La notation de l'infixe est courante dans de nombreux langages de programmation (ainsi que les mathématiques). Haxe et tous les langages de programmation que Haxe cible comme sortie utilise l'infixe.
5 2 + show (postfix)
La notation postfixe est fréquemment utilisée dans les langages de programmation concaténatifs tels que Forth. Le langage Forth utilise la notation postfix pour des raisons d'efficacité (moins d'opérations CPU nécessaires et moins de mémoire nécessaire).
Assignation Assistance pour l'utilisation du langage naturel
Depuis et sont utilisés comme suit. Les deux définiront X en entier 42 (résultat de la multiplication).
x de 6 * 7
6 * 7 en x
Depuis le mot clé (aussi: =) est exactement comme l'opérateur d'affectation '=' trouvé dans la plupart des langages de programmation.
en mot-clé (aussi =:) est ajouté pour prendre en charge les expressions qui sont plus proches des langues naturelles.
Vous voulez apprendre la programmation informatique? Forgl peut vous aider.
Une expérience antérieure avec la programmation informatique ou même la connaissance de l'anglais n'est pas nécessaire. Si vous pouvez utiliser un dictionnaire, vous êtes prêt à programmer. Savoir comment utiliser une calculatrice peut aider mais n'est pas requis.
Forgl est maintenant construit comme une application transformatrice en mode texte (également appelé application de ligne de commande). Plus tard cette année, Punl aura une interface graphique.
Parce que Pundl vous permet de faire de la programmation informatique, PDNL fournit également des fonctionnalités auxquelles les programmeurs informatiques attendent.
Texte coloré pour montrer clairement différents types de mots de dictionnaire:
Verbes
Noms
Opérateurs
Ponctuation
Il existe également des types spéciaux de mots qui sont fournis par PORTL pour faciliter la programmation.
Mots de choix (le programme peut choisir de modifier l'instruction suivante en fonction d'une comparaison vraie ou fausse).
Si, sinon, tandis que ...
D'autres mots de choix sont réservés mais ne fonctionnent pas encore.
Un autre type spécial est appelé verbes intégrés .
Ce sont des verbes qui font toujours partie d'un dictionnaire Forgl lorsqu'il est construit en mémoire.
montrer, voir ...
Forgl peut exécuter votre code à pleine vitesse
ou automatiquement mais avec un retard que vous voulez entre les étapes
ou manuellement sous votre contrôle
Forgl vous donnera des avertissements ou des erreurs et essaiera de fournir des informations utiles sur pourquoi.

Remarque: La capture d'écran ci-dessus a des paramètres que vous voudrez probablement une fois que vous avez un bon code Forgl fonctionnel.
Forgl vous permet de sauvegarder votre code Forgl fonctionnel en tant que code source des autres langages de programmation.
Vous trouverez ci-dessous un exemple simple: x = sin (pi / 4). "Sine of Pi / 4 =" + x Show
Cela calcule le sinus de 45 degrés puis imprime un message avec la valeur calculée. L'exportation comme le code fait un réarrangement avant que l'interprète Forgl l'exécute:
x: = sin (pi / 4); "Sine of Pi / 4 =" + x Show
Nous voyons que le signe égal = a été modifié en: = donnant le côté de ce qui est changé.
X est à gauche et donc le: = indique le côté gauche.

Nous pouvons voir qu'il y a suffisamment d'informations capturées dans l'exportation en tant que sortie de journal de code pour permettre aux programmeurs expérimentés de se convertir manuellement à la plupart des autres langages de programmation. Il y aura plus de travail sur l'exportation en tant que code pour changer autant que possible en un formulaire utilisé par de nombreux autres langages de programmation.
Lorsque l'exportation en tant que code fonctionne entièrement, elle générera automatiquement les fichiers source (s) comme recherché. Le premier langage de programmation à enregistrer comme sera haxe car Haxe vous permettra alors de générer du code source dans une douzaine d'autres langages de programmation.
La fonction d'exportation en tant que code est en cours de développement actif et (espérons-le) fonctionnera bientôt.
Cette option donne des détails sur de petites étapes de divers calculs ou modifications aux noms au fil de l'interprète Bundl.
Ces détails peuvent vous aider à trouver un problème avec votre code Forgl.
Cette option affichera les détails d'un verbe lorsqu'il sera prêt à exécuter par l'interprète Bundl.
L'interprète Pundl utilise 3 piles en interne (et d'autres piles et structures, voir le code run.hx). Les données, les opérateurs (OPS) et les noms de noms affichent les valeurs actuelles de chacun pendant que vous passez manuellement ou pardonnez automatiquement votre code.

Ci-dessus, nous voyons qu'après que pardnl a couru, il y avait un nom nommé X avec une valeur de 0,707106781186547
Sélectionnez D pour la pile de données uniquement si vous ne souhaitez pas voir les petites étapes utilisées pour exécuter votre code.
Si vous sélectionnez N , aucune pile ne s'affiche et que le pardonne sera quelque peu plus rapide que d'utiliser 0 délai de 0.
Cela vous permet de savoir que vous verrez les 3 piles et le pas manuel est disponible.
Vous pouvez utiliser un nombre pour définir un retard entre les étapes ou toute autre clé pour parcourir manuellement votre code.
Si vous utilisez 0 signifiant aucun délai, Pundl a du code qui met à jour les 3 piles ou la pile de données (comme vous avez sélectionné) 5 fois par seconde.
Cela vous permet de savoir que le retard entre les étapes que vous vouliez sera effectué.
Cela montrera le contenu complet du dictionnaire dans la mémoire. Lorsque le pardon démarre, il construit le dictionnaire dans la mémoire, puis ajoute des mots valides qui proviennent du fichier de dictionnaire .toml.
Plus tard, lorsque Forgl s'arrête, le dictionnaire en mémoire est enregistré dans le fichier du dictionnaire en cas de modifications des noms dans le dictionnaire ou si de nouveaux verbes étaient enregistrés.
Lorsque Forgl démarre le texte d'un test à essayer est fourni. Les lignes ci-dessus montrent le test simple et vous permet de l'utiliser en tapant "Testverb".
L'exemple de capture d'écran d'exportation comme code ci-dessus utilisé: x = sin (pi / 4). "Sine of Pi / 4 =" + x Show
Lorsque vous entrez un verbe pour tester Forgl vous permettra d'enregistrer la définition du verbe avant de sortir.
Idées de verbes, noms et ponctuation. Utilisation d'un dictionnaire de mots pour soutenir la programmation en un seul ou un mélange de langages naturels. Vous pouvez utiliser des mots à partir de plusieurs langues dans une seule définition verbale.
Idées de diverses opérations et fonctions telles que: ajouter, soustrayer, péché, cos ...
Mots ou symboles clés réservés tels que: =,! =, Si, alors, tandis que ...
Des mots clés déclaratifs tels que: de, dans, show, répéter ...
L'application Forgl est un prototype rugueux avec des fonctionnalités incomplètes, a des défauts (bogues) importants ou même entièrement manquants.
La majeure partie de l'application Bundl est écrite en haxe avec la sortie à: C ++, C #, Java, Python et JavaScript.
Ordinateurs portables exécutant Windows 7 et 10.
Langues utilisées pour mettre en œuvre Tested Tested: C ++, Java, Python, (tous fonctionnent OK)
C # (pas de couleur ou de positionnement du curseur),
JavaScript (ne fonctionne pas vraiment).
Tests très incomplets sur un ancien téléphone Android avec un travailleur Web JavaScript / HTML / JavaScript incomplet (de HAxe).
Site Web officiel https://www.forgl.org
Haxe Community Forum (membres très utiles) plusieurs références, recherche: 4gl ou pard
https://community.haxe.org/t/forgl-information-in-github/1606/9
Site Haxe.io ... Informations sur de nombreux programmes utilisant Haxe
https://haxe.io/rounups/478/
https://opencollective.com/haxe/donate?referral=30077
... Porte vous attend ...