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
...忘記等待...