https://www.forgl.org
更新了2022年1月7日
https://cult.honeypot.io/reads/developer-new-news-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
有关2019年美国峰会的更多详细信息,请参见haxe.org。
可以使用bongl java和Python文本样式应用程序。
HAXE和其他源文件可用。
read_me.txt文件在每个目录中以帮助您。
现在,我称之为的是一个有时像编程语言的应用程序。通过在下面和在DOCS目录中运行该应用程序的更多详细信息作为应用程序作为应用程序。
这是对Longl中一些编程语言思想的简短描述。需要一个非常灵活的解析器/解释器来支持地球上100多种自然语言。在提供的字典.toml文件中,在各种单词定义中都可以找到对英语以外的语言显示的支持。
标识单个令牌。 novl字典列出了每个“单词”的已知定义列表。
在第四个编程语言词典中,homml单词使用与单词非常相似(数学运算符和标点符号也被认为是单词)。第四语言贡献了2个关键思想,以示为: 1)使用单词定义的字典2)用字典中的单词来表达一个给定的问题,可以用一个程序以近来表示问题的重要概念的单词来解决。
遗体语言的“语音部分”(上层“类型”)是:名词,动词,标点符号(。,:;)和操作员(来自数学 + - * / ^以及其他一些)。在解释器启动之前,请在“宽恕词典”中搜索每个令牌,并且发现的任何令牌都标有定义的bongl类型。
If a Token is not in the Dictionary then it is checked to see if it is: an Integer OR a Number with Decial digits that sometimes will have a decimal point OR a Number in Scientific Notation OR a Hexadecimal number OR a literal String (these are the common low level types that most computer Hardware directly supports: Integer of the CPU word size 8, 16, 32, 64 bits Signed or Unsigned, Double or Float size for 例子)。
如果仍未确定令牌,则可能是动词定义中所谓的局部名词(局部变量)并被视为处理。本地名词仅作为被动令牌存在,直到被遗忘的解释器引用。名词就像其他编程语言中的变量一样,也主要模仿代数数学的变量的想法。
实现了许多宽恕语法的灵活性。解释器几乎以任何组合都直接支持前缀,infix和后缀符号。灵活语法不支持的唯一组合是那些符合现有符号惯例的人。固定符号的示例:(稍后添加)
添加的前缀,插图和后缀语法将显示为7作为总和。 HAXE数学运算符都得到了支持。
+ 5 2显示(前缀)
前缀符号在LISP和功能编程语言等编程语言中很受欢迎。前缀符号语法可能更常见为( + 5 2),其中需要封闭括号。
5 + 2显示(infix)
在许多编程语言(以及数学)中,infix符号很常见。 HAXE和HAXE作为输出的所有编程语言都使用Infix。
5 2 + show(Postfix)
后缀符号经常用于串联编程语言(例如thor)。出于效率原因,Forth Language使用后缀符号(所需的CPU操作较少,所需的内存更少)。
自然语言使用的分配支持
从和进入如下。两者都将将X设置为整数42(乘法的结果)。
x从6 * 7开始
6 * 7进入x
从关键字(也:=)完全就像在大多数编程语言中找到的分配运算符'='。
添加到关键字中(也=:)以支持更接近自然语言的表达式。
想学习计算机编程吗?遗体可以帮助您。
事先在计算机编程甚至不需要英语的经验。如果您可以使用词典,则可以准备编程。知道如何使用计算器可能会有所帮助,但不需要。
现在是作为文本模式跨平台应用程序(也称为命令行应用程序)构建的。今年晚些时候,Longl将具有图形界面。
由于BONDL允许您进行计算机编程,因此LOMEN还提供了计算机程序员期望的功能。
彩色文本清楚地显示了不同类型的字典单词:
动词
名词
操作员
标点
Longl提供了一些特殊类型的单词,以使编程更容易。
选择词(程序可以选择基于真或错误比较更改下一个语句)。
如果,否则, ...
其他选择词是保留的,但尚未起作用。
另一种特殊类型称为内置动词。
这些动词在内存中构建时始终是宽恕字典的一部分。
显示,查看...
LOMEN可以全速运行您的代码
或自动,但要延迟您需要在步骤之间
或手动控制
LOMEN会给您警告或错误,并尝试提供有关原因的有用信息。

注意:上面的屏幕捕获具有您可能需要的设置,在您有良好的工作木材代码之后。
LOOKL允许您将工作的fomenl代码作为其他编程语言的源代码保存。
以下是一个简单的例子: x = sin(pi / 4)。 “ pi / 4 =” + x显示
这计算出45度的正弦,然后打印带有计算值的消息。导出代码会在遗忘解释器运行之前进行一些重新安排:
x:= sin(pi / 4); “ pi / 4 =” + x显示
我们看到,相等的符号=更改为:=给出更改的侧面。
x在左侧,因此:=表示左侧。

我们可以看到,导出中有足够的信息作为代码日志输出,以允许经验丰富的程序员手动转换为大多数其他编程语言。在导出方面将有更多的工作,以尽可能更改许多其他编程语言使用的形式。
当导出AS代码完全工作时,它将自动生成所需的源文件。第一种保存为HAXE的编程语言,因为HAXE将允许您以大约十几个编程语言生成源代码。
作为代码功能的导出正在积极开发,并且(希望)很快就会充分发挥作用。
此选项在宽恕解释器运行时提供了各种计算或名词更改的小步骤的详细信息。
这些详细信息可能会帮助您找到遗忘代码的问题。
当该动词准备由hombl解释器运行时,此选项将显示动词的详细信息。
LOOKL解释器在内部使用3个堆栈(以及其他一些堆栈和结构,请参见Run.hx代码)。数据,运算符(OP)和名词堆栈在您手动踩踏或hompl自动逐步浏览代码时显示每个值的当前值。

在上面,我们看到,在Longl运行后,有一个名为X的名词,价值为0.707106781186547
仅当您不想看到lovl用来运行代码的小步骤时,才选择D d Data Stack。
如果您选择n ,则不会显示堆栈,而boment则比使用0延迟时间要快一些。
这让您知道,您将看到3个堆栈,并且可以使用手动步进。
您可以使用一个数字来设置步骤或任何其他键之间的延迟,以手动浏览代码。
如果您使用0含义无延迟,那么LOMEN的代码可更新3个堆栈或数据堆栈(如您选择)每秒5次。
这让您知道您想要的步骤之间的延迟将完成。
这将显示内存词典的完整内容。当boment启动时,它会构建内存字典中的内容,然后添加来自.toml字典文件的有效单词。
稍后,当boment停止时,如果字典中的名词有任何更改或保存任何新动词,则将内存字典保存回字典文件。
当lome启动时,提供了测试的文本。上面的行显示了简单的测试,并允许您通过输入“ Testverb”来使用它。
屏幕捕获示例如上所述:x = sin(pi / 4)。 “ pi / 4 =” + x显示
当您输入动词测试bomen时,将允许您在退出之前保存动词定义。
动词,名词和标点符号的想法。使用单词词典来支持单一或自然语言混合的编程。您可以在单个动词定义中使用多种语言的单词。
各种操作和功能的想法,例如:添加,减法,罪,cos ...
保留的关键词或符号,例如:=,!=,如果,那么,当时...
声明的关键词,例如:从:从,显示,重复...
宽恕应用程序是一个粗糙的原型,具有不完整,具有明显缺陷(错误)甚至完全缺失的功能。
大多数hompl应用程序都是用HAXE编写的,输出为:C ++,C#,Java,Python和JavaScript。
运行Windows 7和10的笔记本电脑。
用于实现homml测试的语言:C ++,Java,Python(所有工作正常)
C#(无颜色或光标定位),
JavaScript(没有真正工作)。
使用不完整的JavaScript / HTML / JavaScript Web Worker(来自HAXE),在旧的Android手机上进行非常不完整的测试。
官方网站https://www.forgl.org
HAXE社区论坛(非常有用的成员)几个参考,搜索: 4GL或hombl
https://community.haxe.org/t/forgl-information-ingithub/1606/9
haxe.io网站...有关使用HAXE的许多程序的信息
https://haxe.io/roundups/478/
https://opencollactive.com/haxe/donate?referral = 30077
...忘记等待...