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/wannaphong/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/wannaphong/thaipy

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

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

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

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