https://www.forgl.org
Actualizado el 7 de enero de 2022
https://cult.honeypot.io/reads/developer-new-año-resolutions-for-2022/
https://www.thinkspot.com/feed/single_post?psid=vnu456
https://www.youtube.com/watch?v=vgchktxvpmy&list=plu2m-shpcj1zzyoAaApqdtBl64f1rijnp5&index=9
https://www.youtube.com/watch?v=zlwqe9vxhbk
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-days/1727
Consulte Haxe.org para obtener más detalles sobre US Summit 2019.
Las aplicaciones de estilo de texto de Java y Python Forgl están disponibles.
HAXE y otros archivos de origen están disponibles.
Read_me.txt El archivo está en cada directorio para ayudarlo.
Olvidar es lo que yo llamo ahora una aplicación que a veces actúa como un lenguaje de programación. A continuación se encuentran más detalles de Forgl como aplicación y ejecutando la aplicación y en el directorio DOCS.
Aquí hay una descripción muy breve de algunas de las ideas de lenguaje de programación en Forgl. Se necesitaba un analizador/intérprete muy flexible para apoyar la variedad de más de 100 idiomas naturales de la Tierra. El soporte para la visualización de idiomas distintos del inglés se encuentra en varias definiciones de palabras en archivos .toml de diccionario proporcionados.
Identifica tokens individuales. El diccionario olvidado contiene la lista de definiciones conocidas para cada "palabra".
El uso de palabras olvidadas es muy similar a una palabra en un diccionario de lenguaje de programación Forth (los operadores de matemáticas y la puntuación también se consideran palabras). Forth Language contribuyó 2 ideas clave para olvidar: 1) El uso de un diccionario de definiciones de palabras 2) Las palabras en el diccionario se utilizan para expresar un problema dado para ser resuelto mediante un programa en palabras que representan estrechamente los conceptos importantes del problema.
Las "partes del discurso" ("tipos de nivel superior") del lenguaje Forgl son: sustantivos, verbos, puntuación (.,:;) Y operadores (de matemáticas + - * / ^ y algunos otros). Antes de que comience el intérprete, se busca cada token en el diccionario Olvido y cualquier tokens encontrado está marcado con el tipo de olvido definido.
Si un token no está en el diccionario, entonces se verifica para ver si es: un número entero o un número con dígitos de decisión que a veces tendrán un punto decimal o un número en notación científica o un número hexadecimal o una cadena literal (estos son los tipos de niveles de bajo nivel que la mayoría de las computadoras admite directamente: el intento de la red de la CPU 8, 16, 32, 64 bits que se firman la mayoría de los tipos de hardware de la computadora, o flogon ejemplo).
Si todavía no se identifica un token, puede ser lo que se llama un sustantivo local (una variable local) dentro de una definición verbal y se trata como tal. Los sustantivos locales simplemente existen como fichas pasivas hasta que el intérprete Forgl hace referencia. Los sustantivos son como variables en otros lenguajes de programación que también imitan principalmente la idea de una variable de las matemáticas de álgebra.
Implementa mucha de la flexibilidad de sintaxis del lenguaje Forgl. El intérprete admite directamente la notación de prefijo, infix y postfix en casi cualquier combinación. Las únicas combinaciones de sintaxis flexible que no son compatibles son aquellas donde se olvida es seguir una convención de notación existente. Ejemplos de notación fija: (se agregará más adelante)
Prefijo, infijo y sintaxis de adición de postfix que mostrará 7 como la suma. Los operadores de matemáticas HAXE son todos compatibles.
+ 5 2 show (prefijo)
La notación de prefijo es popular en lenguajes de programación como LISP y lenguajes de programación funcional. La sintaxis de notación de prefijo quizás se encuentra más comúnmente como ( + 5 2) donde se requiere un paréntesis adjunto.
5 + 2 Show (Infix)
La notación infijo es común en muchos lenguajes de programación (así como en matemáticas). HAXE y todos los lenguajes de programación que HAXE se dirigen a medida que la salida usa Infix.
5 2 + espectáculo (postfix)
La notación postfix se usa con frecuencia en lenguajes de programación concatenativos, como el paso. Forth Language utiliza notación posterior a la eficiencia (se necesitan menos operaciones de CPU y se necesita menos memoria).
Soporte de tarea para uso del lenguaje natural
desde y en se usan de la siguiente manera. Ambos establecerán X como Integer 42 (resultado de la multiplicación).
x de 6 * 7
6 * 7 en x
De la palabra clave (también: =) es exactamente como el operador de asignación '=' que se encuentra en la mayoría de los lenguajes de programación.
En la palabra clave (también =:) se agrega para apoyar las expresiones que están más cerca de los idiomas naturales.
¿Quieres aprender programación de computadoras? Olvidar puede ayudarte.
Experiencia previa con programación de computadoras o incluso saber inglés no es necesaria. Si puede usar un diccionario, está listo para programar. Saber cómo usar una calculadora puede ayudar pero no es necesario.
Forgl se crea ahora como una aplicación de plataforma de modo de texto (también llamada aplicación de línea de comandos). A finales de este año, Olvidl tendrá una interfaz gráfica.
Debido a que Forgl le permite hacer programación de computadoras, Forgl también proporciona características que los programadores de computadoras esperan.
Texto de color para mostrar claramente diferentes tipos de palabras de diccionario:
Verbos
Sustantivos
Operadores
Puntuación
También hay algunos tipos especiales de palabras que Olvidl para facilitar la programación.
Palabras de elección (el programa puede optar por cambiar la siguiente declaración basada en una comparación verdadera o falsa).
Si, de lo contrario, mientras ...
Otras palabras de elección están reservadas pero aún no funcionan.
Otro tipo especial se llama verbos incorporados .
Estos son verbos que siempre forman parte de un diccionario Olvido cuando está construido en la memoria.
mostrar, ver ...
Olvidar puede ejecutar su código a toda velocidad
o automáticamente pero con un retraso que desea entre los pasos
o manualmente bajo tu control
Olvidó advertencias o errores e intentará proporcionar información útil sobre por qué.

Nota: La captura de pantalla de arriba tiene configuraciones que probablemente desee después de tener un buen código Forgl de trabajo.
Olvidando le permite guardar su código de trabajo Forgl como código fuente de otros lenguajes de programación.
A continuación se muestra un ejemplo simple: x = sin (pi / 4). "Sine de Pi / 4 =" + x show
Esto calcula el seno de 45 grados y luego imprime un mensaje con el valor calculado. Exportar como código hace algo de reordenamiento antes de que el intérprete Forgl corra a esto:
x: = sin (pi / 4); "Sine de Pi / 4 =" + x show
Vemos que el signo igual = se cambió a: = dando el lado de lo que se cambia.
X está a la izquierda y, por lo tanto, el: = indica el lado izquierdo.

Podemos ver que hay suficiente información capturada en la exportación como salida de registro de código para permitir a los programadores experimentados convertirse manualmente a la mayoría de los otros lenguajes de programación. Habrá más trabajo en la exportación como código para cambiar lo más posible a una forma utilizada por muchos otros lenguajes de programación.
Cuando la exportación como código está funcionando completamente, generará automáticamente los archivos de origen según lo deseado. El primer lenguaje de programación para guardar como será HAXE porque HAXE le permitirá generar código fuente en aproximadamente una docena de otros lenguajes de programación.
La función de exportación como código está en desarrollo activo y (con suerte) funcionará completamente pronto.
Esta opción proporciona detalles de pequeños pasos de varios cálculos o cambios a los sustantivos a medida que se ejecuta el intérprete Forgl.
Estos detalles pueden ayudarlo a encontrar un problema con su código FEVENT.
Esta opción mostrará detalles de un verbo cuando esté listo para ejecutar el intérprete Forgl.
Forgl intérprete usa 3 pilas internamente (y algunas otras pilas y estructuras también, vea el código Run.hx). Los datos, los operadores (OPS) y las pilas de sustantivos muestran los valores actuales de cada uno mientras que manualmente pasa u olvida que pasa automáticamente a través de su código.

Arriba, vemos que después de Forgl Ran había un sustantivo llamado X con un valor de 0.707106781186547
Seleccione D para la pila de datos solo si no desea ver que los pequeños pasos olviden que usa para ejecutar su código.
Si selecciona n, entonces no se mostrarán las pilas y se olvidará será algo más rápida que usar el tiempo de retraso 0.
Esto le permite saber que verá las 3 pilas y el paso manual está disponible.
Puede usar un número para establecer un retraso entre pasos o cualquier otra clave para atravesar manualmente su código.
Si usa 0, no significa que no sea demora, Forgl tiene código que actualiza las 3 pilas o la pila de datos (como seleccionó) 5 veces por segundo.
Esto le permite saber que se realizará el retraso entre los pasos que desea.
Esto mostrará el contenido completo del Diccionario In Memory. Cuando se olvida, se inicia, construye el diccionario de memoria y luego agrega palabras que son válidas que son del archivo del diccionario .toml.
Más tarde, cuando se olvida, se detiene, el diccionario de memoria se guarda en el archivo del diccionario si hubo algún cambio en los sustantivos en el diccionario o si se guardó verbos nuevos.
Cuando se olvida, se inicia el texto de una prueba para intentarlo. Las líneas anteriores muestran la prueba simple y le permiten usarla escribiendo "Testverb".
El ejemplo de captura de pantalla de exportación como código anterior utilizado: x = sin (pi / 4). "Sine de Pi / 4 =" + x show
Cuando ingrese un verbo para probar, Olvidl le permitirá guardar la definición verbal antes de salir.
Ideas de verbos, sustantivos y puntuación. Uso de un diccionario de palabras para admitir la programación en una sola o una mezcla de idiomas naturales. Puede usar palabras de varios idiomas dentro de una sola definición verbal.
Ideas de diversas operaciones y funciones como: agregar, restar, pecar, cos ...
Palabras o símbolos clave reservados como: = ,! =, si, entonces, mientras ...
Palabras clave declarativas como: de, en, mostrar, repetir ...
La aplicación Forgl es un prototipo aproximado con características que están incompletas, tienen defectos significativos (errores) o incluso faltan por completo.
La mayor parte de la aplicación Forgl está escrita en HAXE con salida a: C ++, C#, Java, Python y JavaScript.
Las computadoras portátiles que ejecutan Windows 7 y 10.
Lenguajes utilizados para implementar Olvidados probados: C ++, Java, Python, (todo funcionó bien)
C# (sin posicionamiento de color o cursor),
JavaScript (no funciona realmente).
Pruebas muy incompletas en el antiguo teléfono Android con trabajador web JavaScript / HTML / JavaScript incompleto (de HAXE).
Sitio web oficial https://www.forgl.org
HAXE Community Forum (miembros muy útiles) Varias referencias, busque: 4GL u Forgl
https://community.haxe.org/t/forgl-information-in-github/1606/9
Sitio de Haxe.io ... Información sobre muchos programas que usan HAXE
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate?referral=30077
... Olvidé que te espera ...