https://www.forgl.org
อัปเดต 7 มกราคม 2565
https://cult.honeypot.io/reads/developer-new-yehens-resolutions-for-2022/
https://www.thinkspot.com/feed/single_post?psid=vnu456
https://www.youtube.com/watch?v=VGCHKTXVPMY&LIST=PLU2M-HPCJ1ZZYOAAPQDTBL64F1RIJNP5&INDEX=9
https://www.youtube.com/watch?v=ZlWQE9VXHBK
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-days/1727
ดู haxe.org สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ US Summit 2019
มีแอปพลิเคชันสไตล์ข้อความ Forgl Java และ Python
Haxe และไฟล์ต้นฉบับอื่น ๆ พร้อมใช้งาน
ไฟล์ read_me.txt อยู่ในแต่ละไดเรกทอรีเพื่อช่วยคุณ
ForGL คือสิ่งที่ฉันเรียกว่าตอนนี้แอปพลิเคชันที่บางครั้งทำหน้าที่เหมือนภาษาการเขียนโปรแกรม รายละเอียดเพิ่มเติมของ FORGL เป็นแอปพลิเคชันอยู่ด้านล่างและเรียกใช้แอพและในไดเรกทอรี DOCS
นี่คือคำอธิบายสั้น ๆ ของแนวคิดภาษาการเขียนโปรแกรมบางอย่างใน ForGL จำเป็นต้องมีตัวแยกวิเคราะห์/ล่ามที่ยืดหยุ่นมากเพื่อรองรับความหลากหลายของภาษาธรรมชาติมากกว่า 100 ภาษา การสนับสนุนการแสดงภาษาอื่นที่ไม่ใช่ภาษาอังกฤษพบได้ในคำจำกัดความคำต่าง ๆ ในพจนานุกรมที่ให้มา
ระบุโทเค็นเดี่ยว Forgl Dictionary ถือรายการคำจำกัดความที่รู้จักสำหรับแต่ละ "คำ"
การใช้คำสำหรับ ForGL นั้นคล้ายกับคำในพจนานุกรมภาษาการเขียนโปรแกรม (ผู้ให้บริการคณิตศาสตร์และเครื่องหมายวรรคตอนถือเป็นคำด้วย) ภาษาที่มีส่วนร่วม 2 แนวคิดสำคัญในการ forgl: 1) การใช้พจนานุกรมของคำจำกัดความคำ 2) คำในพจนานุกรมใช้เพื่อแสดงปัญหาที่กำหนดให้แก้ไขโดยโปรแกรมในคำที่แสดงถึงแนวคิดที่สำคัญของปัญหาอย่างใกล้ชิด
"บางส่วนของคำพูด" (ระดับบน "ประเภท") ของภาษา forgl คือ: คำนาม, คำกริยา, เครื่องหมายวรรคตอน (.,:;) และตัวดำเนินการ (จากคณิตศาสตร์ + - * / ^ และอื่น ๆ ) ก่อนที่ล่ามจะเริ่มโทเค็นแต่ละโทเค็นจะถูกค้นหาในพจนานุกรม ForGL และโทเค็นใด ๆ ที่พบจะถูกทำเครื่องหมายด้วยประเภท ForGL ที่กำหนดไว้
หากโทเค็นไม่ได้อยู่ในพจนานุกรมจะมีการตรวจสอบเพื่อดูว่าเป็น: จำนวนเต็มหรือตัวเลขที่มีตัวเลขหลักทรัพย์ที่บางครั้งจะมีจุดทศนิยมหรือตัวเลขในสัญกรณ์ทางวิทยาศาสตร์หรือจำนวน hexadecimal หรือสายตัวอักษรตัวอักษร 3 ตัวอย่าง).
หากโทเค็นยังไม่ได้ระบุว่าอาจเป็นสิ่งที่เรียกว่าคำนามท้องถิ่น (ตัวแปรท้องถิ่น) ภายในคำจำกัดความของคำกริยาและปฏิบัติเช่นนี้ คำนามท้องถิ่นมีอยู่เป็นโทเค็นแบบพาสซีฟจนกระทั่งอ้างอิงโดยล่าม ForGL คำนามเป็นเหมือนตัวแปรในภาษาการเขียนโปรแกรมอื่น ๆ ซึ่งส่วนใหญ่เลียนแบบแนวคิดของตัวแปรจากคณิตศาสตร์พีชคณิต
ใช้ความยืดหยุ่นทางไวยากรณ์ภาษา ForGL จำนวนมาก ล่ามสนับสนุนคำนำหน้าโดยตรง, infix และ postfix notation ในเกือบทุกชุดค่าผสม การรวมกันของไวยากรณ์ที่ยืดหยุ่นเพียงอย่างเดียวที่ไม่รองรับคือสิ่งที่ ForGL ติดตามการประชุมสัญกรณ์ที่มีอยู่ ตัวอย่างของสัญลักษณ์คงที่: (จะเพิ่มในภายหลัง)
คำนำหน้า, infix และ postfix ไวยากรณ์ของการเพิ่มที่จะแสดง 7 เป็นผลรวม ผู้ให้บริการคณิตศาสตร์ได้รับการสนับสนุนทั้งหมด
+ 5 2 Show (คำนำหน้า)
สัญกรณ์คำนำหน้าเป็นที่นิยมในภาษาการเขียนโปรแกรมเช่นภาษาการเขียนโปรแกรม LISP และ FUNCTUAL คำนำหน้าสัญกรณ์ไวยากรณ์อาจพบได้ทั่วไปมากกว่า ( + 5 2) ซึ่งจำเป็นต้องมีวงเล็บวงเล็บ
5 + 2 Show (Infix)
สัญกรณ์ Infix เป็นเรื่องธรรมดาในภาษาการเขียนโปรแกรมหลายภาษา (รวมถึงคณิตศาสตร์) haxe และภาษาการเขียนโปรแกรมทั้งหมดที่ haxe กำหนดเป้าหมายเป็นเอาท์พุทใช้ infix
5 2 + แสดง (postfix)
สัญกรณ์ Postfix มักใช้ในภาษาการเขียนโปรแกรม concatenative เช่น Forth ภาษาออกมาใช้สัญกรณ์ Postfix เพื่อเหตุผลด้านประสิทธิภาพ
การสนับสนุนที่ได้รับมอบหมายสำหรับการใช้ภาษาธรรมชาติ
จาก & เข้าสู่จะใช้ดังนี้ ทั้งสองจะตั้งค่า x เป็นจำนวนเต็ม 42 (ผลลัพธ์ของการคูณ)
x จาก 6 * 7
6 * 7 เป็น x
จากคำหลัก (เช่น: =) เหมือนกับตัวดำเนินการที่ได้รับมอบหมาย '=' พบในภาษาการเขียนโปรแกรมส่วนใหญ่
เป็นคำหลัก (เช่น =:) ถูกเพิ่มเพื่อสนับสนุนการแสดงออกที่ใกล้เคียงกับภาษาธรรมชาติมากขึ้น
ต้องการเรียนรู้การเขียนโปรแกรมคอมพิวเตอร์หรือไม่? ForGL สามารถช่วยคุณได้
ประสบการณ์ก่อนหน้านี้เกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์หรือแม้กระทั่งการรู้ภาษาอังกฤษไม่จำเป็น หากคุณสามารถใช้พจนานุกรมคุณพร้อมที่จะโปรแกรม การรู้วิธีใช้เครื่องคิดเลขอาจช่วยได้ แต่ไม่จำเป็น
ForGL ถูกสร้างขึ้นในขณะนี้เป็นแอปพลิเคชันแพลตฟอร์ม Cross Mode (เรียกอีกอย่างว่าแอปพลิเคชันบรรทัดคำสั่ง) ปลายปีนี้ ForGL จะมีอินเทอร์เฟซกราฟิก
เนื่องจาก ForGL ช่วยให้คุณทำการเขียนโปรแกรมคอมพิวเตอร์ Formg ยังมีคุณสมบัติที่โปรแกรมเมอร์คอมพิวเตอร์คาดหวัง
ข้อความสีเพื่อแสดงคำพจนานุกรมประเภทต่าง ๆ อย่างชัดเจน:
คำกริยา
คำนาม
ผู้ประกอบการ
วรรคตอน
นอกจากนี้ยังมีคำพิเศษบางคำที่จัดทำโดย ForGL เพื่อให้การเขียนโปรแกรมง่ายขึ้น
คำ เลือก (โปรแกรมอาจเลือกที่จะเปลี่ยนคำสั่งถัดไปตามการเปรียบเทียบจริงหรือเท็จ)
ถ้าอย่างอื่นในขณะที่ ...
คำเลือกอื่น ๆ ถูกสงวนไว้ แต่ยังไม่ทำงาน
ประเภทพิเศษอีกประเภทหนึ่งเรียกว่า คำกริยาในตัว
นี่คือคำกริยาที่เป็นส่วนหนึ่งของพจนานุกรม ForGL เสมอเมื่อมันถูกสร้างขึ้นในหน่วยความจำ
แสดงดู ...
ForGL สามารถเรียกใช้รหัสของคุณด้วยความเร็วเต็ม
หรือโดยอัตโนมัติ แต่มีความล่าช้าที่คุณต้องการระหว่างขั้นตอน
หรือด้วยตนเองภายใต้การควบคุมของคุณ
ForGL จะให้คำเตือนหรือข้อผิดพลาดและพยายามให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับสาเหตุ

หมายเหตุ: การจับภาพหน้าจอด้านบนมีการตั้งค่าที่คุณต้องการหลังจากที่คุณมีรหัส ForGL ที่ทำงานได้ดี
ForGL ช่วยให้คุณบันทึกรหัส ForGL ที่ทำงานเป็นซอร์สโค้ดของภาษาการเขียนโปรแกรมอื่น ๆ
ด้านล่างเป็นตัวอย่างง่ายๆ: x = sin (pi / 4) "ไซน์ของ pi / 4 =" + x show
สิ่งนี้จะคำนวณไซน์ที่ 45 องศาจากนั้นพิมพ์ข้อความด้วยค่าที่คำนวณได้ การส่งออกเป็นรหัสทำการจัดเรียงใหม่ก่อนที่ ForGL Interpreter จะทำงานนี้:
x: = sin (pi / 4); "ไซน์ของ pi / 4 =" + x show
เราเห็นว่าเครื่องหมายเท่ากัน = ถูกเปลี่ยนเป็น: = ให้ด้านข้างของสิ่งที่เปลี่ยนแปลง
X อยู่ทางซ้ายและดังนั้น: = หมายถึงด้านซ้าย

เราจะเห็นได้ว่ามีข้อมูลเพียงพอที่บันทึกไว้ในการส่งออกเป็นเอาต์พุตบันทึกรหัสเพื่อให้โปรแกรมเมอร์ที่มีประสบการณ์สามารถแปลงเป็นภาษาการเขียนโปรแกรมอื่น ๆ ส่วนใหญ่ด้วยตนเอง จะมีการทำงานมากขึ้นเกี่ยวกับการส่งออกเป็นรหัสเพื่อเปลี่ยนแปลงให้มากที่สุดเท่าที่จะเป็นไปได้สำหรับแบบฟอร์มที่ใช้โดยภาษาการเขียนโปรแกรมอื่น ๆ อีกมากมาย
เมื่อการส่งออกเป็นรหัสทำงานอย่างสมบูรณ์จะสร้างไฟล์ต้นฉบับโดยอัตโนมัติตามที่ต้องการ ภาษาการเขียนโปรแกรมครั้งแรกที่จะบันทึกเช่นเดียวกับ HAXE เพราะ HAXE จะอนุญาตให้คุณสร้างซอร์สโค้ดในภาษาการเขียนโปรแกรมอื่น ๆ ประมาณโหล
คุณลักษณะการส่งออกเป็นรหัสอยู่ระหว่างการพัฒนาที่ใช้งานอยู่และ (หวังว่า) จะทำงานอย่างเต็มที่ในไม่ช้า
ตัวเลือกนี้ให้รายละเอียดเกี่ยวกับขั้นตอนเล็ก ๆ ของการคำนวณหรือการเปลี่ยนแปลงคำนามเมื่อ ForGL Interpreter ทำงาน
รายละเอียดเหล่านี้อาจช่วยให้คุณค้นหาปัญหาเกี่ยวกับรหัส forgl ของคุณ
ตัวเลือกนี้จะแสดงรายละเอียดของคำกริยาเมื่อพร้อมที่จะเรียกใช้โดย ForGL Interpreter
Forgl Interpreter ใช้ 3 สแต็คภายใน (และสแต็คและโครงสร้างอื่น ๆ เช่นกันดูรหัส run.hx) ข้อมูลตัวดำเนินการ (OPS) และคำนามสแต็กแสดงค่าปัจจุบันของแต่ละคนในขณะที่คุณขั้นตอนด้วยตนเองหรือ FORGL ขั้นตอนผ่านรหัสของคุณโดยอัตโนมัติ

ข้างต้นเราจะเห็นว่าหลังจาก Forgl Ran มีคำนามชื่อ X ที่มีค่า 0.707106781186547
เลือก D สำหรับ Data Stack เฉพาะในกรณีที่คุณไม่ต้องการดูขั้นตอนเล็ก ๆ สำหรับการใช้งานเพื่อเรียกใช้รหัสของคุณ
หากคุณเลือก N แล้วจะไม่มีสแต็คที่จะแสดงและ ForGL จะค่อนข้างเร็วกว่าการใช้เวลาหน่วง 0
สิ่งนี้จะช่วยให้คุณรู้ว่าคุณจะเห็น 3 สแต็คและการก้าวด้วยตนเองพร้อมใช้งาน
คุณสามารถใช้หมายเลขเพื่อตั้งค่าความล่าช้าระหว่างขั้นตอนหรือคีย์อื่น ๆ เพื่อก้าวผ่านรหัสของคุณด้วยตนเอง
หากคุณใช้ 0 หมายถึงไม่ล่าช้า ForGL มีรหัสที่อัปเดต 3 สแต็คหรือสแต็กข้อมูล (ตามที่คุณเลือก) 5 ครั้งต่อวินาที
สิ่งนี้จะช่วยให้คุณรู้ว่าความล่าช้าระหว่างขั้นตอนที่คุณต้องการจะเสร็จสิ้น
สิ่งนี้จะแสดงเนื้อหาทั้งหมดของพจนานุกรมหน่วยความจำใน เมื่อ ForGL เริ่มต้นจะสร้างพจนานุกรมหน่วยความจำในจากนั้นเพิ่มคำที่ถูกต้องซึ่งมาจากไฟล์พจนานุกรม. TOML
ต่อมาเมื่อ Forgl หยุดลงพจนานุกรมหน่วยความจำจะถูกบันทึกกลับไปยังไฟล์พจนานุกรมหากมีการเปลี่ยนแปลงคำนามในพจนานุกรมหรือหากมีการบันทึกคำกริยาใหม่ใด ๆ
เมื่อ ForGL เริ่มต้นข้อความของการทดสอบเพื่อลอง บรรทัดด้านบนแสดงการทดสอบอย่างง่ายและช่วยให้คุณใช้งานได้โดยพิมพ์ใน "Testverb"
ตัวอย่างการจับภาพหน้าจอของการส่งออกเป็นรหัสด้านบนที่ใช้: x = sin (pi / 4) "ไซน์ของ pi / 4 =" + x show
เมื่อคุณป้อนคำกริยาเพื่อทดสอบ ForGL จะช่วยให้คุณสามารถบันทึกคำจำกัดความของคำกริยาก่อนออก
ความคิดของคำกริยาคำนามและเครื่องหมายวรรคตอน การใช้พจนานุกรมของคำเพื่อสนับสนุนการเขียนโปรแกรมในภาษาเดียวหรือภาษาธรรมชาติที่ผสมผสาน คุณอาจใช้คำจากหลายภาษาภายในคำจำกัดความคำกริยาเดียว
แนวคิดของการดำเนินงานและฟังก์ชั่นต่าง ๆ เช่น: เพิ่ม, ลบ, บาป, cos ...
คำสำคัญหรือสัญลักษณ์ที่สงวนไว้เช่น: =,! =, ถ้า, ถ้า, ในขณะที่ ...
คำสำคัญที่ประกาศเช่น: จาก, เข้าสู่, แสดง, ทำซ้ำ ...
แอปพลิเคชัน ForGL เป็นต้นแบบคร่าวๆที่มีคุณสมบัติที่ไม่สมบูรณ์มีข้อบกพร่องที่สำคัญ (ข้อบกพร่อง) หรือแม้กระทั่งขาดหายไปทั้งหมด
แอปพลิเคชัน ForGL ส่วนใหญ่เขียนด้วย Haxe โดยมีเอาต์พุตไปที่: C ++, C#, Java, Python และ JavaScript
แล็ปท็อปใช้ Windows 7 และ 10
ภาษาที่ใช้ในการทดสอบ ForGL: C ++, Java, Python, (ทั้งหมดทำงานได้)
C# (ไม่มีการวางสีหรือเคอร์เซอร์),
JavaScript (ไม่ทำงานจริงๆ)
การทดสอบที่ไม่สมบูรณ์มากบนโทรศัพท์ Android เก่าที่มี JavaScript / HTML / JavaScript Web Worker (จาก HAXE) ที่ไม่สมบูรณ์
เว็บไซต์อย่างเป็นทางการ https://www.forgl.org
Haxe Community Forum (สมาชิกที่มีประโยชน์มาก) การอ้างอิงหลายอย่างค้นหา: 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
... forgl รอคอย ...