https://www.forgl.org
2022年1月7日更新
https://cult.honeypot.io/reads/developer-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を参照してください。
Forgl JavaおよびPythonテキストスタイルのアプリケーションが利用可能です。
HAXEおよびその他のソースファイルが利用可能です。
read_me.txtファイルは、各ディレクトリにあります。
Forglは、プログラミング言語のように機能する場合があるアプリケーションと呼んでいるものです。アプリケーションとしてのForglの詳細は、以下に、アプリを実行してDocsディレクトリで実行します。
Forgのプログラミング言語のアイデアのいくつかの非常に簡単な説明を示します。地球の100以上の天然言語をサポートするには、非常に柔軟なパーサー/インタープリターが必要でした。英語以外の言語の表示のサポートは、提供された辞書.TOMLファイルのさまざまな単語定義にあります。
単一のトークンを識別します。 forgl辞書には、各「単語」の既知の定義のリストが保持されます。
Forgl Wordの使用は、フォースプログラミング言語辞書の単語に非常に似ています(数学オペレーターと句読点も単語と見なされます)。フォース言語は、2つの重要なアイデアに貢献しました: 1)単語定義の辞書の使用2)辞書の単語は、問題の重要な概念を密接に表す言葉でプログラムによって解決される特定の問題を表現するために使用されます。
Forgl言語の「音声の一部」(上位レベル」のタイプ)は、名詞、動詞、句読点(。、:;)および演算子(数学 + - * / ^およびその他)です。インタープリターが開始する前に、各トークンはForgL辞書で検索され、見つかったトークンには定義されたforglタイプがマークされています。
トークンが辞書にない場合は、整数または科学的表記数または六十レベルの数字の小数点または数字を持つ整数または決定桁の数字を持つ整数または数字があるかどうかを確認するためにチェックされます(これらは、ほとんどのコンピューターハードウェアが直接サポートする一般的な低レベルのタイプです:CPUワードサイズの整数8、6、32、64ビットのin susemed 例)。
トークンがまだ識別されていない場合、それは動詞の定義内のローカル名詞(ローカル変数)と呼ばれ、そのように扱われる可能性があります。ローカル名詞は、forg interpreterで参照されるまで、パッシブトークンとして存在します。名詞は、他のプログラミング言語の変数のようなものであり、代数数学の変数の概念を主に模倣します。
多くのforgl言語の構文の柔軟性を実装します。インタープリターは、ほぼすべての組み合わせでプレフィックス、インフィックス、ポストフィックスの表記を直接サポートします。柔軟な構文の唯一の組み合わせは、既存の表記規則に従っている柔軟な構文ではありません。固定表記の例:(後で追加する)
7を合計として表示する追加の接頭辞、インフィックス、およびポストフィックスの構文。 HAXE数学オペレーターはすべてサポートされています。
+ 5 2 show(prefix)
プレフィックス表記は、LISPや機能的なプログラミング言語などのプログラミング言語で人気があります。プレフィックス表記構文は、おそらく括弧内の括弧が必要な場合( + 5 2)としてより一般的に見られるでしょう。
5 + 2ショー(infix)
INFIX表記は、多くのプログラミング言語(および数学)で一般的です。 HaxeとHaxeが出力をターゲットにするすべてのプログラミング言語は、Infixを使用します。
5 2 + show(postfix)
ポストフィックス表記は、FORTHなどの連結プログラミング言語で頻繁に使用されます。 Forth Languageは、効率的な理由でPostfix表記を使用します(必要なCPU操作が少なく、メモリが少なくなります)。
自然言語の使用に対する割り当てサポート
From and Intoは次のように使用されます。両方ともXを整数42(乗算の結果)として設定します。
x 6 * 7から
6 * 7にxに
キーワードから(また:=)は、ほとんどのプログラミング言語で見つかったAssignment Operator '='とまったく同じです。
キーワード(=:)は、自然言語に近い表現をサポートするために追加されます。
コンピュータープログラミングを学びたいですか? forglはあなたを助けることができます。
コンピュータープログラミングや英語を知ることさえ以前の経験は必要ありません。辞書を使用できる場合は、プログラムする準備ができています。計算機の使用方法を知ることは役立つかもしれませんが、必要ありません。
forglは現在、テキストモードのクロスプラットフォームアプリケーション(コマンドラインアプリケーションとも呼ばれます)として構築されています。今年の後半に、Forglにはグラフィカルインターフェイスがあります。
forgはコンピュータープログラミングを行うことを可能にするため、forglはコンピュータープログラマーが期待する機能も提供します。
さまざまな種類の辞書単語を明確に表示する色付きテキスト:
動詞
名詞
オペレーター
句読点
また、プログラミングを容易にするためにForglによって提供される特別な種類の単語もあります。
選択単語(プログラムは、真または誤った比較に基づいて次のステートメントを変更することを選択できます)。
もしそうなら、
他の選択単語は予約されていますが、まだ機能していません。
別の特別なタイプは、動詞内に組み込まれています。
これらは、メモリ内に組み込まれているときに常にforg辞書の一部である動詞です。
見せて、見る...
forgは、コードを全速力で実行できます
または自動的にしかし、ステップの間に必要な遅延がある
または手動であなたの管理下にあります
Forglは警告やエラーを提供し、その理由に関する有用な情報を提供しようとします。

注:上記の画面キャプチャには、うまく機能しているコードが良好になった後に必要な設定があります。
forglを使用すると、他のプログラミング言語のソースコードとして、動作するforglコードを保存できます。
以下は簡単な例です: x = sin(pi / 4)。 「Pi / 4 = " + x show of pi / 4 =" + x
これにより、45度のサインが計算され、計算された値でメッセージを印刷します。 forg interpreterがこれに実行する前に、コードとしてのエクスポートは、ある程度の再配置を行います。
x:= sin(pi / 4); 「Pi / 4 = " + x show of pi / 4 =" + x
等記号=が次のように変更されたことがわかります。=変更されたものの側面を与える。
xは左側にあるので、:=左側を示します。

経験豊富なプログラマーが他のほとんどのプログラミング言語に手動で変換できるように、コードログ出力としてエクスポートに十分な情報がキャプチャされていることがわかります。他の多くのプログラミング言語で使用されるフォームに可能な限り変更するためのコードとしてのエクスポートに関するより多くの作業があります。
コードとしてエクスポートが完全に機能している場合、必要に応じてソースファイルを自動的に生成します。 Haxeが他の約12のプログラミング言語でソースコードを生成できるため、ASを保存する最初のプログラミング言語はHaxeになります。
コード機能としてのエクスポートはアクティブな開発中であり、(できれば)まもなく完全に機能することができます。
このオプションは、forg interpreterが実行されるときに、さまざまな計算の小さなステップまたは名詞の変更の詳細を提供します。
これらの詳細は、forgコードの問題を見つけるのに役立ちます。
このオプションは、forg interpreterが実行する準備ができたときの動詞の詳細を示します。
Forgl Interpreterは、3つのスタックを内部的に使用します(および他のスタックや構造もいくつかあります。Run.HXコードを参照してください)。データ、オペレーター(OPS)、および名詞スタックは、コードを自動的にステップするか、formが手動でステップまたはforgを介して、それぞれの現在の値を表示します。

上に、forglが走った後、0.707106781186547のxという名前の名詞がx xがあったことがわかります。
Data StackのDを選択します。Forglがコードを実行するために使用する小さなステップを表示したくない場合にのみ。
nを選択すると、スタックは表示されず、forgは0の遅延時間を使用するよりもやや高速になります。
これにより、3つのスタックと手動のステッピングが利用できることがわかります。
数字を使用して、手順または他のキーの間に遅延を設定して、コードを手動でステップステップすることができます。
遅延なしを意味する0を使用する場合、forgは3枚のスタックまたはデータスタック(選択したとおり)を1秒に5回更新するコードを持っています。
これにより、必要なステップ間の遅延が行われることをお知らせします。
これにより、メモリ辞書の完全な内容が表示されます。 forgが起動すると、メモリ辞書を構築し、.toml辞書ファイルからの有効な単語を追加します。
後にforglが停止すると、辞書に名詞が変更された場合、または新しい動詞が保存された場合、メモリ辞書は辞書ファイルに保存されます。
forglが試行するテストのテキストを開始すると、提供されます。上の線は簡単なテストを示しており、「Testverb」を入力することで使用できるようにします。
上記のコードとしてのエクスポートの画面キャプチャの例:x = sin(pi / 4)。 「Pi / 4 = " + x show of pi / 4 =" + x
動詞を入力してforglをテストすると、終了する前に動詞の定義を保存できます。
動詞、名詞、句読点のアイデア。単一または自然言語の組み合わせでプログラミングをサポートするための単語の辞書を使用します。単一の動詞定義内の複数の言語の単語を使用できます。
次のようなさまざまな操作や機能のアイデア:追加、減算、罪、cos ...
予約されたキーワードまたは次のようなシンボル:=、!=、if、then、while ...
次のような宣言的なキーワード:from、into、show、繰り返し...
Forglアプリケーションは、不完全な機能、重大な欠陥(バグ)、または完全に欠落している機能を備えた大まかなプロトタイプです。
forgアプリケーションのほとんどは、c ++、c#、java、python、javascriptの出力を備えたHAXEで記述されています。
Windows 7と10を実行するラップトップ。
テスト済みのforgl:c ++、java、python、(すべてうまく機能している)の実装に使用される言語
C#(色やカーソルの位置決めなし)、
JavaScript(実際には機能していません)。
不完全なJavaScript / HTML / JavaScript Webワーカー(HAXEから)を使用した古いAndroid携帯電話での非常に不完全なテスト。
公式Webサイトhttps://www.forgl.org
Haxeコミュニティフォーラム(非常に役立つメンバー)いくつかの参照、検索: 4GLまたはForgl
https://community.haxe.org/t/forgl-information-in-github/1606/9
haxe.ioサイト... haxeを使用した多くのプログラムに関する情報
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate?referral=30077
...偽造が待っています...