รายละเอียดเวอร์ชัน
Pyth 2.1.0 เป็นการอัปเกรดต่อจาก Pyth 2.0.0 โดยมุ่งให้ผู้ใช้สามารถสร้างโปรแกรมที่ใช้งานจริงได้มากขึ้นด้วยคำสั่งภาษาไทย ลดความจำเป็นในการเขียน Python โดยตรงสำหรับงานพื้นฐานและงานระบบที่พบบ่อย
System & Process Management
เพิ่มคำสั่งสำหรับจัดการโปรแกรมและไฟล์ในระบบ เช่น
เช็กว่าโปรแกรมหรือ Process กำลังทำงานอยู่หรือไม่
ปิดโปรแกรมตามชื่อ Process
ค้นหาไฟล์จาก Path หรือ Pattern
รองรับการค้นหาตามนามสกุล เช่น mods/*.lua
สร้างโฟลเดอร์เมื่อยังไม่มี
ตรวจสอบว่าโฟลเดอร์มีอยู่หรือไม่
รองรับการเก็บผลลัพธ์ลงตัวแปรภาษาไทย
ตัวอย่าง:
เช็กโปรแกรมทำงานอยู่ "gta_sa.exe" เก็บใน กำลังทำงาน
ค้นหาไฟล์ "mods/*.lua" เก็บใน รายชื่อม็อด
สร้างโฟลเดอร์ถ้าไม่มี "mods"
GUI ขั้นสูง
เพิ่ม Control และเครื่องมือ GUI ที่สามารถเขียนด้วยภาษาไทยได้โดยตรง
รายการเลือกแบบ Dropdown / Combobox
แถบความคืบหน้า Progress Bar
เปลี่ยนค่าความคืบหน้าระหว่างการทำงาน
หน้าต่างเลือกไฟล์
หน้าต่างเลือกโฟลเดอร์
เก็บ Path ที่ผู้ใช้เลือกลงตัวแปร
สามารถใช้ร่วมกับ Event และ GUI เดิมของ Pyth
ตัวอย่าง:
รายการเลือก ชื่อ=ตัวเลือกรุ่น รายการ=["A", "B"] ที่30,55 กว้าง250
แถบความคืบหน้า ชื่อ=ดาวน์โหลด ค่า=50 ที่30,120 กว้าง350
ตั้งความคืบหน้า ดาวน์โหลด ค่า=75
เลือกโฟลเดอร์ เก็บใน ที่อยู่ม็อด
Networking & Download
เพิ่มความสามารถด้านเครือข่ายโดยไม่ต้องเขียนโค้ด Python สำหรับงานทั่วไป
ดาวน์โหลดไฟล์จาก URL
กำหนดตำแหน่งบันทึกไฟล์
รองรับการแสดงความคืบหน้า
อ่านข้อความจากเว็บไซต์
เก็บข้อมูลที่ได้ลงตัวแปร
รองรับ HTTP/HTTPS ตามระบบความปลอดภัยของ Pyth
ตัวอย่าง:
ดาวน์โหลดไฟล์ ลิงก์=https://example.com/file.zip บันทึกเป็น=downloads/file.zip แสดงความคืบหน้า
อ่านข้อความจากเว็บ ลิงก์=https://example.com เก็บใน เนื้อหาเว็บ
Web Parsing
ระบบอ่านข้อความจากเว็บสามารถใช้ BeautifulSoup เมื่อมีติดตั้งอยู่ในระบบ และมีวิธีสำรองสำหรับงานพื้นฐานเพื่อลดการบังคับติดตั้ง Library เพิ่มโดยไม่จำเป็น
Date & Time
เพิ่มคำสั่งสำหรับอ่านวันและเวลาปัจจุบันพร้อมกำหนดรูปแบบผลลัพธ์
ตัวอย่าง:
ดึงเวลาปัจจุบัน รูปแบบ="วัน-เดือน-ปี" เก็บใน เวลา
สามารถนำค่าที่ได้ไปแสดงผล บันทึกไฟล์ หรือใช้กับเงื่อนไขอื่นของโปรแกรมได้
Background Task
เพิ่มคำสั่งสำหรับเริ่มงานเบื้องหลัง เพื่อลดปัญหา GUI ค้างระหว่างงานที่ใช้เวลานาน เช่น
ดาวน์โหลดไฟล์
อ่านข้อมูลจำนวนมาก
ประมวลผลไฟล์
งานที่ไม่ควรบล็อกหน้าต่างหลัก
ตัวอย่าง:
ทำเบื้องหลัง ดาวน์โหลดข้อมูล
ระบบถูกออกแบบให้สามารถขยายไปยังรูปแบบ Multithreading และงานเบื้องหลังเพิ่มเติมในอนาคตได้ง่ายขึ้น
Process Compatibility
ระบบจัดการ Process สามารถใช้งานร่วมกับ psutil เมื่อ Library พร้อมใช้งาน แต่ไม่กำหนดให้ผู้ใช้ Pyth ทุกคนต้องติดตั้ง psutil เพื่อเริ่มใช้งานภาษา
Natural Thai Syntax
คำสั่งใหม่ทั้งหมดถูกออกแบบตามแนวคิดของ Pyth 2.x คืออ่านได้เหมือนคำสั่งภาษาไทยทั่วไป และทำงานร่วมกับระบบ Normalizer, Alias และ Parser เดิม
ตัวอย่าง:
ค้นหาไฟล์ "mods/*.lua" เก็บใน รายชื่อม็อด
ผู้ใช้ไม่จำเป็นต้องเขียน:
ทำโดยตรง {import glob; files = glob.glob("mods/*.lua")}
สำหรับงานพื้นฐานประเภทนี้อีกต่อไป
Backward Compatibility
Pyth 2.1.0 ยังคงรักษาความเข้ากันได้กับ Syntax รุ่นก่อนหน้า
Syntax แบบเดิมยังใช้งานได้
Natural Thai Syntax จาก Pyth 2.0.0 ยังใช้งานได้
ไพทอน
ทำโดยตรง
โค้ดขั้นสูง
ยังคงสามารถใช้สำหรับกรณีที่ต้องการเข้าถึง Python โดยตรง
Automated Tests
เพิ่มและปรับชุดทดสอบสำหรับคำสั่งใหม่ เพื่อใช้ตรวจสอบ Parser ก่อนสร้าง Release
ครอบคลุม:
System
Process
File
GUI ขั้นสูง
Network
DateTime
Background Task
Natural Thai Syntax
Syntax รุ่นเดิม
Examples ใหม่
เพิ่มตัวอย่างสำหรับศึกษาคำสั่งใหม่ เช่น
system_process.th
gui_advanced.th
network_datetime.th
background_task.th
ส่วนเสริม VS Code 2.1.0
อัปเดตส่วนเสริมภาษา Pyth สำหรับ Visual Studio Code ให้รองรับคำสั่งใหม่ของ Pyth 2.1.0
Syntax Highlight
Natural Thai Syntax
Snippets
ปุ่ม Run
ปุ่มตรวจ
คำสั่งแปลงเป็น Python
เมนูคลิกขวา
รองรับการตั้งตำแหน่ง pyth.exe
ส่วนเสริม Notepad++ 2.1.0
อัปเดต User Defined Language สำหรับ Notepad++ ให้รู้จัก Keyword และคำสั่งใหม่ของ Pyth 2.1.0
เป้าหมายของ Pyth 2.1.0
Pyth 2.1.0 ทำให้ผู้ใช้สามารถก้าวจากการเขียนโปรแกรมภาษาไทยพื้นฐาน ไปสู่การสร้างเครื่องมือ Desktop และโปรแกรมที่ทำงานกับระบบจริงได้ง่ายขึ้น
แนวคิดยังคงเหมือนเดิม:
“เขียนเหมือนบอกคอมพิวเตอร์เป็นภาษาไทย แต่ยังคงมี Parser ที่แน่นอน คาดเดาได้ และทำงาน Offline”