https://www.forgl.org
Diperbarui 7 Januari 2022
https://cult.honeypot.io/reads/develever-new-fli-ressolutions-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
Lihat haxe.org untuk detail lebih lanjut tentang US Summit 2019.
Aplikasi gaya teks Forgl Java dan Python tersedia.
Haxe dan file sumber lainnya tersedia.
File read_me.txt ada di setiap direktori untuk membantu Anda.
Forgl adalah apa yang saya sebut sekarang aplikasi yang terkadang bertindak seperti bahasa pemrograman. Rincian ForGL lebih lanjut sebagai aplikasi ditemukan di bawah ini dan dengan menjalankan aplikasi dan di direktori Docs.
Berikut adalah deskripsi yang sangat singkat tentang beberapa ide bahasa pemrograman di ForGL. Parser/penerjemah yang sangat fleksibel diperlukan untuk mendukung variasi 100+ bahasa alami bumi. Dukungan untuk tampilan bahasa selain bahasa Inggris ditemukan dalam berbagai definisi kata dalam file .toml kamus yang disediakan.
mengidentifikasi token tunggal. Forgl Dictionary memegang daftar definisi yang diketahui untuk setiap "kata".
Penggunaan kata forgl sangat mirip dengan kata dalam kamus bahasa pemrograman keempat (operator matematika dan tanda baca juga dianggap sebagai kata). Bahasa Forth berkontribusi 2 Ide Kunci untuk Forgl: 1) Penggunaan kamus definisi kata 2) kata -kata dalam kamus digunakan untuk mengungkapkan masalah yang diberikan untuk diselesaikan dengan program dalam kata -kata yang secara erat mewakili konsep penting dari masalah tersebut.
Tipe "bagian ucapan" (tingkat atas ") dari bahasa ForGL adalah: kata benda, kata kerja, tanda baca (.,:;) Dan operator (dari matematika + - * / ^ dan beberapa lainnya). Sebelum penerjemah memulai, setiap token dicari di Kamus ForGL dan setiap token yang ditemukan ditandai dengan tipe FORGL yang ditentukan.
Jika token tidak ada dalam kamus maka diperiksa untuk melihat apakah itu adalah: bilangan bulat atau angka dengan angka decial yang kadang -kadang akan memiliki titik desimal atau angka dalam notasi ilmiah atau angka heksadesimal atau string literal atau ukuran literal (16, 16, non -non -non -non -non -non -non -non -non -noug
Jika token masih belum diidentifikasi, mungkin apa yang disebut kata benda lokal (variabel lokal) dalam definisi kata kerja dan diperlakukan demikian. Kata benda lokal hanya ada sebagai token pasif sampai dirujuk oleh penerjemah FORGL. Kata benda seperti variabel dalam bahasa pemrograman lain yang juga sebagian besar meniru gagasan variabel dari matematika aljabar.
Menerapkan banyak fleksibilitas sintaksis bahasa FORGL. Interpreter secara langsung mendukung notasi awalan, infix dan postfix di hampir semua kombinasi. Satu -satunya kombinasi sintaks fleksibel yang tidak mendukung adalah di mana ForGL mengikuti konvensi notasi yang ada. Contoh notasi tetap: (akan ditambahkan nanti)
Awalan, infix dan sintaksis postfix penambahan yang akan menunjukkan 7 sebagai jumlah. Operator matematika Haxe semuanya didukung.
+ 5 2 Tampilkan (awalan)
Notasi awalan populer dalam bahasa pemrograman seperti LISP dan bahasa pemrograman fungsi. Sintaks notasi awalan mungkin lebih umum ditemukan sebagai ( + 5 2) di mana diperlukan tanda kurung.
5 + 2 Show (infix)
Notasi infiks adalah umum dalam banyak bahasa pemrograman (serta matematika). Haxe dan semua bahasa pemrograman yang ditargetkan Haxe sebagai output menggunakan infix.
5 2 + Show (Postfix)
Notasi postfix sering digunakan dalam bahasa pemrograman concatenative seperti Forth. Bahasa Forth menggunakan notasi postfix untuk alasan efisiensi (lebih sedikit operasi CPU yang dibutuhkan dan lebih sedikit memori yang dibutuhkan).
Dukungan penugasan untuk penggunaan bahasa alami
Dari & ke dalam digunakan sebagai berikut. Keduanya akan mengatur x sebagai integer 42 (hasil perkalian).
x dari 6 * 7
6 * 7 menjadi x
Dari kata kunci (juga: =) persis seperti operator penugasan '=' ditemukan di sebagian besar bahasa pemrograman.
ke dalam kata kunci (juga = :) ditambahkan ke ekspresi dukungan yang lebih dekat dengan bahasa alami.
Ingin belajar pemrograman komputer? Forgl dapat membantu Anda.
Pengalaman sebelumnya dengan pemrograman komputer atau bahkan mengetahui bahasa Inggris tidak diperlukan. Jika Anda dapat menggunakan kamus, Anda siap memprogram. Mengetahui cara menggunakan kalkulator dapat membantu tetapi tidak diperlukan.
ForGL dibangun sekarang sebagai aplikasi platform lintas mode teks (juga disebut aplikasi baris perintah). Akhir tahun ini ForGL akan memiliki antarmuka grafis.
Karena ForGL memungkinkan Anda untuk melakukan pemrograman komputer, ForGL juga menyediakan fitur yang diharapkan oleh pemrogram komputer.
Teks Berwarna untuk dengan jelas menunjukkan berbagai jenis kata kamus:
Kata kerja
Kata benda
Operator
Tanda baca
Ada juga beberapa jenis kata khusus yang disediakan oleh ForGL untuk membuat pemrograman lebih mudah.
Kata pilihan (program dapat memilih untuk mengubah pernyataan berikutnya berdasarkan perbandingan yang benar atau salah).
Jika, kalau tidak, saat ...
Kata -kata pilihan lainnya dicadangkan tetapi belum berfungsi.
Jenis khusus lainnya disebut kata kerja built in .
Ini adalah kata kerja yang selalu menjadi bagian dari kamus ForGL ketika dibangun di dalam memori.
Tampilkan, lihat ...
Forgl dapat menjalankan kode Anda dengan kecepatan penuh
atau secara otomatis tetapi dengan penundaan yang Anda inginkan di antara langkah -langkah
atau secara manual di bawah kendali Anda
ForGL akan memberi Anda peringatan atau kesalahan dan mencoba memberikan informasi yang berguna tentang mengapa.

Catatan: Pengambilan layar di atas memiliki pengaturan yang mungkin Anda inginkan setelah Anda memiliki kode forgl yang berfungsi dengan baik.
ForGL memungkinkan Anda untuk menyimpan kode FORGL yang berfungsi sebagai kode sumber bahasa pemrograman lainnya.
Di bawah ini adalah contoh sederhana: x = sin (pi / 4). "Sine dari Pi / 4 =" + x Show
Ini menghitung sinus 45 derajat dan kemudian mencetak pesan dengan nilai yang dihitung. Ekspor sebagai kode melakukan beberapa penataan ulang sebelum penerjemah ForGL berjalan ke ini:
x: = sin (pi / 4); "Sine dari Pi / 4 =" + x Show
Kita melihat bahwa tanda yang sama = diubah menjadi: = memberikan sisi dari apa yang diubah.
X ada di sebelah kiri dan dengan demikian: = menunjukkan sisi kiri.

Kita dapat melihat bahwa ada cukup informasi yang ditangkap dalam ekspor sebagai output log kode untuk memungkinkan programmer berpengalaman untuk dikonversi secara manual ke sebagian besar bahasa pemrograman lainnya. Akan ada lebih banyak pekerjaan ekspor sebagai kode untuk mengubah sebanyak mungkin ke bentuk yang digunakan oleh banyak bahasa pemrograman lainnya.
Saat mengekspor sebagai kode sepenuhnya berfungsi, itu akan secara otomatis menghasilkan file sumber seperti yang diinginkan. Bahasa pemrograman pertama yang disimpan sebagai haxe karena Haxe kemudian akan memungkinkan Anda untuk menghasilkan kode sumber di sekitar selusin bahasa pemrograman lainnya.
Fitur Ekspor Sebagai Kode sedang dalam pengembangan aktif dan (semoga) akan segera berfungsi sepenuhnya.
Opsi ini memberikan rincian langkah -langkah kecil dari berbagai perhitungan atau perubahan kata benda saat penerjemah FORGL berjalan.
Detail ini dapat membantu Anda menemukan masalah dengan kode FORGL Anda.
Opsi ini akan menunjukkan detail kata kerja saat siap dijalankan oleh ForGL Interpreter.
ForGL Interpreter menggunakan 3 tumpukan secara internal (dan beberapa tumpukan dan struktur lainnya juga, lihat kode run.hx). Data, Operator (OPS) dan Nouns Stacks menunjukkan nilai -nilai saat ini saat Anda melangkah secara manual atau ForGL secara otomatis melangkah melalui kode Anda.

Di atas kita melihat bahwa setelah Forgl RAN ada kata benda bernama X dengan nilai 0,707106781186547
Pilih D untuk tumpukan data hanya jika Anda tidak ingin melihat langkah -langkah kecil yang digunakan untuk menjalankan kode Anda.
Jika Anda memilih N maka tidak ada tumpukan yang akan ditampilkan dan ForGL akan lebih cepat daripada menggunakan 0 waktu tunda.
Ini memberi tahu Anda bahwa Anda akan melihat 3 tumpukan dan loncatan manual tersedia.
Anda dapat menggunakan angka untuk menetapkan keterlambatan antara langkah -langkah atau kunci lainnya untuk secara manual melangkah melalui kode Anda.
Jika Anda menggunakan 0 yang berarti tidak ada penundaan, ForGL memiliki kode yang memperbarui 3 tumpukan atau tumpukan data (seperti yang Anda pilih) 5 kali per detik.
Ini memberi tahu Anda bahwa keterlambatan antara langkah -langkah yang Anda inginkan akan dilakukan.
Ini akan menunjukkan konten lengkap dari Kamus Memori. Ketika Forgl mulai membangun Kamus Memori dan kemudian menambahkan kata -kata yang valid yang berasal dari file kamus .toml.
Kemudian ketika ForGL berhenti, Kamus Memori disimpan kembali ke file kamus jika ada perubahan pada kata benda di kamus atau jika ada kata kerja baru yang disimpan.
Ketika Forgl memulai teks tes untuk dicoba disediakan. Garis -garis di atas menunjukkan tes sederhana dan memungkinkan Anda untuk menggunakannya dengan mengetik "TestVerb".
Contoh penangkapan layar ekspor sebagai kode di atas yang digunakan: x = sin (pi / 4). "Sine dari Pi / 4 =" + x Show
Saat Anda memasukkan kata kerja untuk menguji ForGL akan memungkinkan Anda untuk menyimpan definisi kata kerja sebelum keluar.
Gagasan kata kerja, kata benda dan tanda baca. Penggunaan kamus kata untuk mendukung pemrograman dalam satu atau campuran bahasa alami. Anda dapat menggunakan kata -kata dari berbagai bahasa dalam satu definisi kata kerja.
Gagasan berbagai operasi dan fungsi seperti: Tambah, Kurangi, Dosa, Cos ...
Kata atau simbol kunci yang dicadangkan seperti: =,! =, Jika, lalu, sementara ...
Kata -kata kunci deklaratif seperti: dari, ke, tunjukkan, ulangi ...
Aplikasi FORGL adalah prototipe kasar dengan fitur yang tidak lengkap, memiliki cacat (bug) yang signifikan atau bahkan hilang sepenuhnya.
Sebagian besar aplikasi FORGL ditulis dalam Haxe dengan output ke: C ++, C#, Java, Python dan JavaScript.
Laptop menjalankan Windows 7 dan 10.
Bahasa yang digunakan untuk mengimplementasikan ForGL yang diuji: C ++, Java, Python, (semuanya bekerja OK)
C# (tidak ada penentuan posisi warna atau kursor),
JavaScript (tidak benar -benar berfungsi).
Pengujian yang sangat tidak lengkap pada ponsel Android lama dengan JavaScript / HTML / JavaScript Web Worker (dari Haxe) yang tidak lengkap.
Situs web resmi https://www.forgl.org
Forum Komunitas Haxe (anggota yang sangat membantu) Beberapa referensi, Cari: 4GL atau ForGL
https://community.haxe.org/t/forgl-information-in-github/1606/9
Situs haxe.io ... informasi tentang banyak program menggunakan haxe
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate?referral=30077
... Forgl menunggu ...