Pyth 2.0.0 เปิดตัวอย่างเป็นทางการ
Pyth 2.0.0 คือการอัปเกรดครั้งใหญ่ของภาษาโปรแกรม Pyth โดยมีเป้าหมายให้การเขียนโปรแกรมด้วยภาษาไทยง่ายและเป็นธรรมชาติมากกว่าเดิม
แนวคิดหลักของรุ่นนี้คือ
“เขียนเหมือนบอกคอมพิวเตอร์เป็นภาษาไทย แต่ยังคงมี Parser ที่แน่นอน คาดเดาได้ และทำงาน Offline”
ผู้เริ่มต้นไม่จำเป็นต้องจดจำรูปแบบ Syntax ที่เคร่งครัดมากเหมือนภาษาโปรแกรมทั่วไป และสามารถอ่านโค้ดแล้วเข้าใจความหมายได้ทันที
ตัวอย่าง:
ตั้งชื่อ=ชลที
ถ้าชื่อคือชลที
แสดง ยินดีต้อนรับ
ไม่งั้น
แสดง ไม่รู้จักผู้ใช้
จบ
เขียนภาษาไทยได้เป็นธรรมชาติมากขึ้น
Pyth 2.0.0 เพิ่มระบบ Natural Thai Syntax ซึ่งสามารถเข้าใจคำสั่งหลายรูปแบบที่มีความหมายเหมือนกัน
ตัวอย่างการกำหนดตัวแปร:
ตั้งชื่อ=ชลที
ตั้ง ชื่อ = ชลที
ตั้งชื่อเป็นชลที
กำหนดชื่อเป็นชลที
ให้ชื่อเป็นชลที
Pyth จะตีความคำสั่งเหล่านี้เป็นความหมายเดียวกัน
ช่องว่างจึงไม่จำเป็นต้องอยู่ในตำแหน่งตายตัวเหมือนเดิม
ไม่จำเป็นต้องใช้วงเล็บและเครื่องหมายคำพูดทุกครั้ง
รูปแบบ Pyth เดิมยังสามารถใช้งานได้:
แสดง {"สวัสดี"}
แต่ใน Pyth 2.0.0 สามารถเขียนได้ง่ายขึ้น:
แสดง สวัสดี
หรือ
แสดงข้อความ สวัสดี
หากเป็นตัวแปร:
ตั้งชื่อ=ชลที
แสดงชื่อ
ผลลัพธ์:
ชลที
เพิ่มระบบ Normalizer และ Thai Phrase Matcher
Pyth 2.0.0 มีขั้นตอนประมวลผลคำสั่งใหม่ก่อนเข้าสู่ Parser หลัก
Pyth Source
↓
Normalizer
↓
Thai Phrase Matcher
↓
Parser
↓
Internal Instruction
↓
Execute
ระบบใหม่นี้ช่วยให้ Pyth สามารถเข้าใจภาษาไทยได้ยืดหยุ่นขึ้น โดยยังคงมีหลักการตีความที่ชัดเจน
Parser ทำงานภายในเครื่องและไม่ต้องใช้ AI หรืออินเทอร์เน็ตเพื่อแปลคำสั่ง
Alias และคำพ้องความหมาย
คำสั่งเดียวกันสามารถเขียนได้หลายแบบ เช่น
ตั้ง
ตั้งค่า
กำหนด
กำหนดค่า
ให้
เปลี่ยนค่า
เงื่อนไขเท่ากันสามารถใช้:
=
==
คือ
เท่ากับ
เหมือนกับ
ส่วนคำสั่ง Else สามารถเขียนได้ว่า:
ไม่งั้น
ไม่เช่นนั้น
มิฉะนั้น
และสามารถใช้:
จบ
เพื่อปิด Block ล่าสุดได้
เงื่อนไขแบบภาษาพูด
สามารถเขียน:
ถ้ารหัสผ่านคือChonlathi
แสดง ผ่าน
ไม่งั้น
แสดง รหัสไม่ถูกต้อง
จบ
หรือ:
ถ้าคะแนนมากกว่า80
แสดง ดีมาก
หรือถ้าคะแนนมากกว่า50
แสดง ผ่าน
ไม่งั้น
แสดง ไม่ผ่าน
จบ
รองรับตัวดำเนินการภาษาไทย เช่น
มากกว่า
น้อยกว่า
มากกว่าหรือเท่ากับ
น้อยกว่าหรือเท่ากับ
เท่ากับ
ไม่เท่ากับ
คือ
ไม่ใช่
และ
หรือ
มี
ไม่มี
อยู่ใน
ไม่อยู่ใน
GUI แบบภาษาไทย
Pyth 2.0.0 ขยายระบบ GUI ให้สามารถสร้างหน้าต่างโปรแกรมได้ด้วยคำสั่งภาษาไทยที่อ่านง่าย
ตัวอย่าง:
นำเข้า gui
หน้าต่างปกติชื่อ=เข้าสู่ระบบ กว้าง=420 สูง=250
ข้อความ กรุณากรอกรหัสผ่าน ที่30,75
ช่องรหัส ชื่อ=รหัสผ่าน ที่30,105 กว้าง350
เมื่อกดเข้าสู่ระบบ
ถ้ารหัสผ่านคือChonlathi
แจ้งเตือน เข้าสู่ระบบ ผ่าน
ไม่งั้น
แจ้งเตือน ผิดพลาด รหัสไม่ถูกต้อง
จบ
จบ
แสดงหน้าต่าง
มีระบบช่องรหัสผ่าน, Event, การแจ้งเตือน, ตำแหน่ง, ขนาด และการจัดการตัวแปรจาก GUI
รองรับไอคอนและข้อมูลจาก URL
Pyth สามารถรับข้อมูลจาก URL และนำมาใช้งานกับ GUI ได้โดยไม่ต้องให้ผู้ใช้เขียนระบบดาวน์โหลดหรือแปลงข้อมูลระดับล่างด้วยตนเอง
ตัวอย่าง:
ตั้งข้อมูลไอคอนลิงก์=https://example.com/icon.png
ตั้งไอคอนโปรแกรมจากข้อมูลรูปภาพข้อมูลไอคอน
ตั้งไอคอนหน้าต่างเป็นไอคอนโปรแกรม
Parser ได้รับการออกแบบให้รักษา URL ที่มีอักขระพิเศษ เช่น :, /, ?, &, =, # และ % ไม่ให้ถูกแยกคำสั่งผิด
GUI จาก HTML, PHP และเว็บไซต์
Pyth 2.0.0 เตรียมระบบสำหรับสร้างโปรแกรมที่ใช้หน้าเว็บเป็น UI
ตัวอย่าง HTML:
หน้าต่างไฟล์=index.html
ชื่อหน้าต่าง=โปรแกรมของฉัน
กว้าง=900
สูง=600
แสดงหน้าต่าง
ตัวอย่าง URL:
หน้าต่างลิงก์=https://example.com
ชื่อหน้าต่าง=เว็บไซต์
กว้าง=1200
สูง=700
แสดงหน้าต่าง
โครงสร้างยังเตรียมไว้สำหรับการใช้งาน PHP ผ่าน Local Server โดยให้ Pyth จัดการส่วนเบื้องหลังให้ผู้ใช้
Advanced Code ยังใช้งานได้
คำสั่งเดิม:
ไพทอน {print("Hello")}
ยังคงใช้งานได้
พร้อมเพิ่ม Alias ใหม่:
ทำโดยตรง {print("Hello")}
และ
โค้ดขั้นสูง {print("Hello")}
pyth ตรวจ ได้รับการอัปเกรด
คำสั่ง:
pyth ตรวจ main.th
รองรับ Natural Thai Syntax และตรวจหาปัญหาในโค้ดก่อนรัน เช่น Block ไม่ปิด คำสั่งไม่สมบูรณ์ ตัวแปรไม่พบ URL ไม่ถูกต้อง หรือการกำหนด GUI ที่ผิดรูปแบบ
Error Message ได้รับการปรับให้เข้าใจง่ายขึ้นและเน้นการอธิบายปัญหาเป็นภาษาไทย
pyth แปลง ยังคงใช้งานได้
สามารถใช้:
pyth แปลง main.th -o main.py
เพื่อแปลงโปรแกรม Pyth โดยระบบ Parser ใหม่ถูกออกแบบให้รองรับทั้ง Syntax รุ่นเดิมและ Natural Thai Syntax
Backward Compatibility
Pyth 2.0.0 ยังคงรักษารูปแบบคำสั่ง Pyth รุ่นเดิมไว้
ตัวอย่างโค้ดเดิม:
ให้ ชื่อ = {"ชลที"}
แสดง {"สวัสดี " + ชื่อ}
ถ้า {ชื่อ != ""}
แสดง {"พบชื่อแล้ว"}
จบถ้า
ยังสามารถใช้งานร่วมกับ Syntax แบบใหม่ได้
ผู้พัฒนาโปรเจกต์ Pyth เดิมจึงไม่จำเป็นต้องเขียนโปรแกรมใหม่ทั้งหมดเพื่อใช้งาน Pyth 2.0.0
เพิ่ม Automated Test Suite
Pyth 2.0.0 เพิ่มระบบทดสอบอัตโนมัติสำหรับ Parser และความสามารถสำคัญของภาษา ครอบคลุม Syntax เดิม, Natural Thai Syntax, Unicode ภาษาไทย, Alias, Condition, GUI และตัวอย่างโปรแกรม
ก่อนสร้างตัวโปรแกรม ระบบ Build สามารถรัน Test Suite เพื่อตรวจสอบ Parser ก่อนสร้าง pyth.exe และ pyth-install.exe
สำหรับผู้เริ่มต้นและนักพัฒนา
เป้าหมายของ Pyth ไม่ใช่เพียงการเปลี่ยน Keyword ภาษาอังกฤษเป็นภาษาไทย แต่คือการทำให้การเขียนโปรแกรมสามารถอ่านใกล้เคียงกับวิธีที่คนไทยอธิบายขั้นตอนการทำงานจริง
จากเดิมที่ผู้เริ่มต้นอาจต้องเรียนรู้ Syntax จำนวนมาก Pyth 2.0.0 ต้องการให้สามารถเริ่มจากแนวคิดง่าย ๆ เช่น:
ตั้งชื่อ=ชลที
ถ้าชื่อคือชลที
แสดง ยินดีต้อนรับ
จบ
และค่อยพัฒนาไปสู่โปรแกรมที่ซับซ้อนขึ้นได้โดยยังใช้แนวคิดภาษาเดียวกัน
ดาวน์โหลด Pyth 2.0.0
Pyth 2.0.0 เป็นรุ่น Stable สำหรับ Windows 64-bit
สามารถดาวน์โหลดตัวติดตั้ง คู่มือ Source Code ส่วนเสริม และตัวอย่างโปรแกรมได้จากหน้าดาวน์โหลดของเว็บไซต์ Pyth
Pyth พัฒนาโดย Chonlathi DEV