ภาษาปิยะธอน (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

การติดต่อ

Note

ภาษาปิยะธอนอยู่ในช่วงพัฒนา การใช้งานในสภาพแวดล้อมการผลิตอาจไม่เสถียร