ภาษาปิยะธอน (Piyathon)¶
ภาษาปิยะธอน (Piyathon) คือภาษาโปรแกรมมิ่งที่ต่อยอดจากภาษาไพทอน (Python) โดยใช้คำสั่งภาษาไทย เพื่อช่วยให้ผู้เริ่มต้นเขียนโปรแกรมชาวไทยสามารถเรียนรู้การเขียนโปรแกรมได้ง่ายขึ้น ดังโปรแกรมตัวอย่างนี้
นำเข้า สุ่ม
นิยาม เกมทายตัวเลข():
ตัวเลขที่ถูก = สุ่ม.สุ่มจำนวนเต็ม(1, 10)
จำนวนครั้ง = 0
พิมพ์("ยินดีต้อนรับสู่เกมทายตัวเลข!")
พิมพ์("ฉันกำลังคิดถึงตัวเลขระหว่าง 1 ถึง 10")
ขณะ จริง:
คำตอบ = จำนวนเต็ม(รับค่า("ลองทายดูสิ: "))
จำนวนครั้ง += 1
ถ้า คำตอบ < ตัวเลขที่ถูก:
พิมพ์("น้อยไป! ลองใหม่อีกครั้ง")
อื่นถ้า คำตอบ > ตัวเลขที่ถูก:
พิมพ์("มากไป! ลองใหม่อีกครั้ง")
อื่น:
พิมพ์(f"ยินดีด้วย! คุณทายถูกใน {จำนวนครั้ง} ครั้ง")
หยุด
เกมทายตัวเลข()
เกี่ยวกับภาษาปิยะธอน¶
ภาษาไพทอนอนุญาตให้กำหนดชื่อองค์ประกอบต่างๆ อาทิ ตัวแปร ฟังก์ชัน คลาส ด้วยอักขระมาตรฐานยูนิโค้ด ดังนั้นผู้เขียนโปรแกรมคนไทยจึงสามารถใช้ภาษาไทยในการตั้งชื่อสิ่งเหล่านั้นได้ อย่างไรก็ตาม ภาษาไพทอนไม่อนุญาตให้ดัดแปลงคำสำคัญ (keyword) ของภาษาเป็นภาษาอื่น และไม่มีแนวโน้มที่จะเปิดให้ดำเนินการดังกล่าวในระยะเวลาอันใกล้นี้
การที่ผู้ศึกษาการเขียนโปรแกรมสามารถใช้คำสำคัญในภาษาแม่ของตนนั้นมีความสำคัญอย่างยิ่งต่อความเข้าใจหลักการและการคิดอย่างมีเหตุผลอย่างเป็นระบบ ด้วยเหตุนี้จึงได้มีการพัฒนาภาษาปิยะธอนขึ้น เพื่อเพิ่มขีดความสามารถของภาษาไพทอนให้ผู้ใช้ภาษาไทยสามารถศึกษาการเขียนโปรแกรมได้อย่างมีประสิทธิภาพยิ่งขึ้น
ภาษาปิยะธอนใช้โครงสร้างและความสามารถต่างๆ เช่นเดียวกับภาษาไพทอนทุกประการ เพียงแค่เปลี่ยนคำสำคัญเป็นภาษาไทยเท่านั้น ดังนั้นผู้เรียนรู้การเขียนโปรแกรมชาวไทยสามารถเขียนโปรแกรมด้วยภาษาปิยะธอนได้เสมือนเขียนภาษาไพทอนโดยแทนที่คำสำคัญในภาษาอังกฤษด้วยคำสำคัญภาษาไทย ตามตารางการแปลในหน้า การย้ายจากภาษาไพทอน และ คำสำคัญและฟังก์ชันพื้นฐาน
ภาษาปิยะธอนยังมีเครื่องมือในการแปลงโปรแกรมระหว่างภาษาปิยะธอนและภาษาไพทอนอัตโนมัติอีกด้วย
# ภาษาไพทอน (Python)
for i in range(5):
print(f"Hello {i}")
# ภาษาปิยะธอน (Piyathon)
สำหรับ ก ใน ช่วง(5):
พิมพ์(f"สวัสดี {ก}")
การทดสอบที่ครอบคลุม¶
ภาษาปิยะธอนให้ความสำคัญกับคุณภาพและความน่าเชื่อถือของภาษาเป็นอย่างมาก โดยมีการทดสอบอย่างครอบคลุมและเข้มงวด ที่สำคัญที่สุดคือการทดสอบความเข้ากันได้กับภาษาไพทอนโดยตรง ด้วยการนำไฟล์ภาษาไพทอนทั้งหมดของ CPython ที่มีทั้งหมดกว่าสองพันไฟล์หรือประมาณหนึ่งล้านบรรทัดมาใช้ทดสอบภาษาปิยะธอน
การทดสอบนี้เป็นการรับประกันว่าภาษาปิยะธอนสามารถทำงานได้อย่างถูกต้องและเข้ากันได้กับภาษาไพทอนอย่างสมบูรณ์ ไม่ว่าจะเป็นการทดสอบไวยากรณ์ การทำงานของคำสั่งพื้นฐาน ไปจนถึงฟีเจอร์ขั้นสูงต่างๆ
วิธีการทดสอบนี้ช่วยให้มั่นใจได้ว่า:
โค้ดภาษาปิยะธอนสามารถแปลงเป็นโค้ดภาษาไพทอนได้อย่างถูกต้อง 100%
การทำงานของโปรแกรมที่เขียนด้วยภาษาปิยะธอนจะเหมือนกับที่เขียนด้วยภาษาไพทอนทุกประการ
ฟีเจอร์ใหม่ๆ ของภาษาไพทอนจะสามารถใช้งานได้ในภาษาปิยะธอนโดยอัตโนมัติ
ข้อผิดพลาดที่อาจเกิดขึ้นจะถูกตรวจพบได้อย่างรวดเร็ว
เนื้อหา¶
เริ่มต้นกับภาษาปิยะธอน¶
บทเรียนภาษาปิยะธอน¶
ตัวอย่าง¶
ชุมชน¶
การสนับสนุน¶
ภาษาปิยะธอนเป็นโครงการโอเพนซอร์ส โดยใช้สัญญาอนุญาติแบบเอ็มไอที (MIT License) คุณสามารถมีส่วนร่วมในการพัฒนาได้ที่ GitHub repository
การติดต่อ¶
เว็บไซต์: https://www.piyathon.org
อีเมล: contact@piyawatana.com
GitHub Repository: https://github.com/piyawish/piyathon
GitHub Issues: https://github.com/piyawish/piyathon/issues
Note
ภาษาปิยะธอนอยู่ในช่วงพัฒนา การใช้งานในสภาพแวดล้อมการผลิตอาจไม่เสถียร