20 กันยายน 2559

Published 9/20/2559 by with 0 comment

เขียนภาษาไพทอนด้วยภาษาไทย :D

สวัสดีผู้อ่านทุกท่านครับ ช่วงนี้ผมหายไปนาน ไม่ใช่ผมเบื่อหรืออะไร แต่ผมแอบไปทำโปรแกรม "เขียนภาษาไพทอนด้วยภาษาไทย" มาครับ :D

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

thaipy เขียนภาษาไพทอน Python ด้วยภาษาไทย

ทำไมผมถึงอยากทำโครงการนี้


ผมเป็นนักเรียนคนหนึ่งที่ศึกษาการเขียนโค้ดภาษาคอมพิวเตอร์ด้วยตนเองมาตั้งแต่ ป.5 จนถึงตอนนี้ ม.6 ผมได้อ่านเอกสาร หนังสือ ซึ่งแน่นอน เด็กในระดับป.5 ไม่มีทางเข้าใจง่าย ๆ ตอนนั้นผมจึงได้แต่แกะโค้ดที่คนอื่นทำไว้ มาปรับแต่ง นั่งปั่น Hello World ไปวัน ๆ สร้างเว็บแสดงคำว่า "สวัสดี" เข้าเว็บโค้ดทุกอย่าง ทำระบบสมาชิก ลองเล่น และ พังกับมือไปหลายรอบ และปัญหาใหญ่ นั่นคือ ภาษาโปรแกรมคอมพิวเตอร์ ทั้งหมดเป็นภาษาอังกฤษ -_- จึงยากสำหรับการศึกษา ผมจึงเห็นปัญหานี้มาตั้งแต่เด็ก  จึงเป็นที่มาของโครงการนี้ เพื่อเป็นจุดเริ่มต้นสำหรับนักเรียนและผู้สนใจด้านภาษาคอมพิวเตอร์และหลักการการเขียนโปรแกรมเบื้องต้น

ประวัติการพัฒนาภาษาไพทอนกับภาษาไทย

โค้ด Thaipy


ผมจะขออธิบายโค้ดตามคอมเม้นในบบรทัดโค้ดครับ
ก่อนอื่น โค้ดนี้ต้องการไลบารี re , runpy , sys , os , io

  • re ใช้ในการแทนที่โค้ด

  • runpy - สำหรับใช้รันโค้ดไฟล์ python

  • sys - ใช้ในการแยก arguments ออกมา

  • os - ใช้ในการดึงที่ตั้งไฟล์

  • io - ใช้ในการเก็บข้อมูลไว้ในหน่วยความจำ




เปิดดูโค้ดได้ที่ : https://gist.github.com/wannaphongcom/324b3c7d1b7db6958f48d90b399a9170

ตัวอย่างการใช้งาน

โค้ด test.thpy
[python]แสดง("สวัสดีคนไทย :D")
เลข = 1
นาม=ข้อความ(รับ("ชื่อ : "))
แสดง("สวัสดี %s" % นาม)
หาก เลข == 1:
แสดง("สวัสดี 1")
แสดง(ความยาว(นาม))
แสดง(นาม)
ขณะ เลข<13:
แสดง("\t","2\tคูณ\t",เลข,"\tเท่ากับ",เลข*2)
เลข+=1[/python]
รันโค้ดนี้ได้ โดย 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


ตัวอย่าง "รัก"
[python]
นี่ = "รัก"
รัก = นี่
รัก = นี่ คือ รัก , รัก ไม่เป็น จริง หรือ เท็จ , รัก คือ รัก
แสดง(รัก)
[/python]
ผลลัพธ์
[python](True, True, True)[/python]
เข้าไปช่วยกันพัฒนาได้ที่ https://github.com/wannaphongcom/thaipy

ปรับปรุงครั้งที่ 1 19.53 น. วันที่ 20/9/2016 เพิ่มเงื่อนไขให้ re ไม่ให้แทนที่ข้อความที่อยู่ในสตริง เช่น "และ" ไม่เป็น "and"
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)