← กลับไปยังบทความทั้งหมด

ภาษาโปรแกรมที่ไม่ใช้ภาษาอังกฤษ ทางเลือกใหม่ในการเขียนโค้ด

สรุปใจความสำคัญ

  • ภาษาโปรแกรมส่วนใหญ่ถูกพัฒนาในประเทศที่ใช้ภาษาอังกฤษเป็นหลัก หรือเลือกใช้ภาษาอังกฤษเพื่อการยอมรับในระดับสากล
  • ALGOL 68 เป็นตัวอย่างยุคแรกของภาษาที่ได้รับการแปลมาตรฐานเป็นหลายภาษา รวมถึงภาษารัสเซียและญี่ปุ่น
  • ภาษาอย่าง Citrine และ Hedy ถูกสร้างขึ้นเพื่อส่งเสริมการศึกษาและการเข้าถึงการเขียนโปรแกรมโดยใช้ภาษาแม่ของผู้เรียน
  • มีภาษาโปรแกรมบางประเภทที่ใช้สัญลักษณ์ (Symbols) หรือ Emoji แทนคำสำคัญเพื่อสร้างรูปแบบการเขียนที่แตกต่างออกไป

ในโลกของการพัฒนาซอฟต์แวร์ เรามักคุ้นเคยกับภาษาโปรแกรมที่ใช้คำสำคัญ (Keywords) เป็นภาษาอังกฤษ เช่น if, while, หรือ for ซึ่งส่งผลให้ภาษาอังกฤษกลายเป็นทักษะพื้นฐานที่จำเป็นสำหรับนักพัฒนาทั่วโลก อย่างไรก็ตาม มีกลุ่มของ ภาษาโปรแกรมที่ไม่ใช้ภาษาอังกฤษเป็นฐาน (Non-English-based programming languages) ที่ถูกออกแบบมาเพื่อลดช่องว่างนี้ โดยการใช้คำศัพท์จากภาษาท้องถิ่นหรือสัญลักษณ์แทน

อิทธิพลของภาษาอังกฤษในโลกการเขียนโปรแกรม

ประวัติศาสตร์ของการออกแบบภาษาโปรแกรมมีความโน้มเอียงไปทางภาษาอังกฤษอย่างเห็นได้ชัด จากข้อมูลของฐานข้อมูล HOPL พบว่าจากภาษาโปรแกรมกว่า 8,500 ภาษา มีจำนวนมากที่ถูกพัฒนาในสหรัฐอเมริกา สหราชอาณาจักร แคนาดา และออสเตรเลีย ซึ่งเป็นประเทศที่ใช้ภาษาอังกฤษเป็นหลัก

แม้แต่ภาษาที่พัฒนาในประเทศที่ไม่ใช้ภาษาอังกฤษเป็นหลัก เช่น Python (เนเธอร์แลนด์), Ruby (ญี่ปุ่น) และ Lua (บราซิล) ก็ยังเลือกใช้คำสำคัญเป็นภาษาอังกฤษ เพื่อให้เป็นที่ยอมรับและใช้งานได้ในระดับสากล

ภาษาโปรแกรมระดับนานาชาติ (International Programming Languages)

แนวคิดของภาษาโปรแกรมสไตล์นานาชาติมุ่งเน้นให้ผู้เขียนสามารถเข้าถึงการเขียนโค้ดได้ผ่านภาษาธรรมชาติของตนเอง โดยมีตัวอย่างที่น่าสนใจดังนี้:

ALGOL 68

เป็นหนึ่งในภาษาแรกๆ ที่มีการจัดทำเอกสารมาตรฐานในหลายภาษา เช่น รัสเซีย เยอรมัน ฝรั่งเศส บัลแกเรีย และญี่ปุ่น ในสหภาพโซเวียต ALGOL 68 ได้กลายเป็นมาตรฐาน GOST 27974-88 โดยมีการเปลี่ยนคำสำคัญให้เป็นภาษารัสเซีย เช่น คำสั่ง case ในภาษาอังกฤษ จะถูกเขียนเป็น выб ในภาษารัสเซีย

Citrine

Citrine ถูกออกแบบมาให้สามารถแปลเป็นภาษาเขียนของมนุษย์ได้ทุกภาษา โดยรองรับมากกว่า 111 ภาษา รวมถึงภาษาท้องถิ่นที่ไม่ได้เป็นที่รู้จักแพร่หลาย โดยมีการปรับเปลี่ยนทั้งคำสำคัญ ตัวเลข และเครื่องหมายวรรคตอนให้เหมาะสมกับภาษานั้นๆ

Hedy

Hedy เป็นภาษาโอเพนซอร์สที่เน้นด้านการศึกษา เพื่อให้การเริ่มต้นเขียนโปรแกรมเป็นเรื่องง่ายและเข้าถึงได้สำหรับทุกคน รองรับมากกว่า 47 ภาษา และรองรับตัวอักษรที่ไม่ใช่ละติน รวมถึงระบบตัวเลขอื่นๆ เช่น ตัวเลขอาหรับตะวันออก

ภาษาอื่นๆ ที่น่าสนใจ

  • Scheme: แม้มาตรฐานหลักจะไม่ใช่หลายภาษา แต่มีความยืดหยุ่นสูงจนสามารถเพิ่มการรองรับภาษาต่างๆ ผ่านไลบรารีได้
  • Scratch: ภาษาแบบ Block-based สำหรับเด็กที่แปลข้อความบนบล็อกเป็นภาษาต่างๆ ได้ทั่วโลก
  • GTlang: ออกแบบมาเพื่อให้เขียนและอ่านโค้ดด้วยภาษาแม่ เช่น สเปน ฝรั่งเศส รัสเซีย และญี่ปุ่น
  • UniversalPython: โปรเจกต์ทดลองที่นำไวยากรณ์แบบ Python มาแปลงเป็นภาษาธรรมชาติอื่นๆ เพื่อลดการพึ่งพาภาษาอังกฤษ

ภาษาที่ใช้สัญลักษณ์แทนคำสำคัญ

นอกเหนือจากการใช้ภาษาธรรมชาติแล้ว ยังมีภาษาโปรแกรมที่หลีกเลี่ยงการใช้คำศัพท์ (Keywords) โดยสิ้นเชิง และหันไปใช้สัญลักษณ์ทางคณิตศาสตร์หรือรูปภาพแทน:

  • APL: ใช้สัญลักษณ์ทางคณิตศาสตร์ขั้นสูงและการนามธรรม
  • Brainfuck: ภาษา Esoteric ที่ใช้สัญลักษณ์เพียงไม่กี่ตัวเพื่อสร้างคอมไพเลอร์ที่เล็กที่สุด
  • Emojicode: ภาษาที่ใช้ Emoji ในการเขียนโปรแกรม
  • G: ภาษาเชิงกราฟิกที่ใช้ใน LabVIEW

คำถามที่พบบ่อย

ทำไมภาษาโปรแกรมส่วนใหญ่ถึงใช้ภาษาอังกฤษ?

เนื่องจากภาษาอังกฤษเป็นภาษาสากลในการสื่อสารทางธุรกิจและวิทยาศาสตร์ และภาษาโปรแกรมยอดนิยมหลายภาษาถูกพัฒนาในประเทศที่ใช้ภาษาอังกฤษเป็นหลัก ทำให้เกิดมาตรฐานที่แพร่หลาย

การใช้ภาษาโปรแกรมที่ไม่ใช่ภาษาอังกฤษมีประโยชน์อย่างไร?

ช่วยลดกำแพงด้านภาษาสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรม ทำให้ผู้เรียนสามารถเข้าใจตรรกะของการเขียนโค้ดได้โดยไม่ต้องกังวลเรื่องคำศัพท์ภาษาอังกฤษ

ภาษาโปรแกรมที่ใช้สัญลักษณ์ (Symbol-based) คืออะไร?

คือภาษาที่ไม่มีคำสำคัญเป็นตัวอักษร แต่ใช้สัญลักษณ์ทางคณิตศาสตร์หรือรูปภาพ (เช่น Emojicode ที่ใช้ Emoji) ในการกำหนดคำสั่งและการทำงานของโปรแกรม