ภาษาโปรแกรมที่ไม่ใช้ภาษาอังกฤษ ทางเลือกใหม่ในการเขียนโค้ด
สรุปใจความสำคัญ
- ภาษาโปรแกรมส่วนใหญ่ถูกพัฒนาในประเทศที่ใช้ภาษาอังกฤษเป็นหลัก หรือเลือกใช้ภาษาอังกฤษเพื่อการยอมรับในระดับสากล
- 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) ในการกำหนดคำสั่งและการทำงานของโปรแกรม
