ผมตั้งชื่อให้กับโปรแกรม "เขียนภาษาไพทอนด้วยภาษาไทย" นี้ว่า "Thaipy"

ทำไมผมถึงอยากทำโครงการนี้
ผมเป็นนักเรียนคนหนึ่งที่ศึกษาการเขียนโค้ดภาษาคอมพิวเตอร์ด้วยตนเองมาตั้งแต่ ป.5 จนถึงตอนนี้ ม.6 ผมได้อ่านเอกสาร หนังสือ ซึ่งแน่นอน เด็กในระดับป.5 ไม่มีทางเข้าใจง่าย ๆ ตอนนั้นผมจึงได้แต่แกะโค้ดที่คนอื่นทำไว้ มาปรับแต่ง นั่งปั่น Hello World ไปวัน ๆ สร้างเว็บแสดงคำว่า "สวัสดี" เข้าเว็บโค้ดทุกอย่าง ทำระบบสมาชิก ลองเล่น และ พังกับมือไปหลายรอบ และปัญหาใหญ่ นั่นคือ ภาษาโปรแกรมคอมพิวเตอร์ ทั้งหมดเป็นภาษาอังกฤษ -_- จึงยากสำหรับการศึกษา ผมจึงเห็นปัญหานี้มาตั้งแต่เด็ก จึงเป็นที่มาของโครงการนี้ เพื่อเป็นจุดเริ่มต้นสำหรับนักเรียนและผู้สนใจด้านภาษาคอมพิวเตอร์และหลักการการเขียนโปรแกรมเบื้องต้น
ประวัติการพัฒนาภาษาไพทอนกับภาษาไทย
- 2009 - คุณ peace แห่ง ThaiGameDevX ได้พัฒนา Thaithon ขึ้นมา : http://forums.thaigamedevx.com/index.php?PHPSESSID=1dd539b8506dbdb06f02bea058b75147&topic=2444.0
โค้ด Thaipy
ผมจะขออธิบายโค้ดตามคอมเม้นในบบรทัดโค้ดครับ
ก่อนอื่น โค้ดนี้ต้องการไลบารี re , runpy , sys , os , io
- re ใช้ในการแทนที่โค้ด
- runpy - สำหรับใช้รันโค้ดไฟล์ python
- sys - ใช้ในการแยก arguments ออกมา
- os - ใช้ในการดึงที่ตั้งไฟล์
- io - ใช้ในการเก็บข้อมูลไว้ในหน่วยความจำ
เปิดดูโค้ดได้ที่ : https://gist.github.com/wannaphong/324b3c7d1b7db6958f48d90b399a9170
ตัวอย่างการใช้งาน
โค้ด test.thpy
แสดง("สวัสดีคนไทย :D")
เลข = 1
นาม=ข้อความ(รับ("ชื่อ : "))
แสดง("สวัสดี %s" % นาม)
หาก เลข == 1:
แสดง("สวัสดี 1")
แสดง(ความยาว(นาม))
แสดง(นาม)
ขณะ เลข<13:
แสดง("\t","2\tคูณ\t",เลข,"\tเท่ากับ",เลข*2)
เลข+=1
รันโค้ดนี้ได้ โดย thaipy.py ต้องอยู่โฟลเดอร์เดียวกันกับ test.thpy ใช้คำสั่ง
python3 thaipy.py test.thpy
ผลลัพธ์
สวัสดีคนไทย :D ชื่อ : วรรณพงษ์ สวัสดี วรรณพงษ์ สวัสดี 1 8 วรรณพงษ์ 2 คูณ 1 เท่ากับ 2 2 คูณ 2 เท่ากับ 4 2 คูณ 3 เท่ากับ 6 2 คูณ 4 เท่ากับ 8 2 คูณ 5 เท่ากับ 10 2 คูณ 6 เท่ากับ 12 2 คูณ 7 เท่ากับ 14 2 คูณ 8 เท่ากับ 16 2 คูณ 9 เท่ากับ 18 2 คูณ 10 เท่ากับ 20 2 คูณ 11 เท่ากับ 22 2 คูณ 12 เท่ากับ 24
ตัวอย่าง "รัก"
นี่ = "รัก"
รัก = นี่
รัก = นี่ คือ รัก , รัก ไม่เป็น จริง หรือ เท็จ , รัก คือ รัก
แสดง(รัก)
ผลลัพธ์
(True, True, True)
เข้าไปช่วยกันพัฒนาได้ที่ https://github.com/wannaphong/thaipy
ปรับปรุงครั้งที่ 1 19.53 น. วันที่ 20/9/2016 เพิ่มเงื่อนไขให้ re ไม่ให้แทนที่ข้อความที่อยู่ในสตริง เช่น "และ" ไม่เป็น "and"
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)