BooMBaLaKA (ชุดพัฒนาโปรแกรม ภาษาบูมบ้าละค่ะ) : ก่อนอื่น ขอให้ท่านมีทำความรู้จักกับเจ้าภาษา BooMBaLaKA (ภาษาบูมบ้าละค่ะ) กันก่อนดีกว่านะครับ เพราะว่าชื่อมันช่างจะแปลกเหลือเกิน ...
ภาษา BooMBaLaKA (บูมบาลาก้า หรือ บูมบ้าละค่ะ) คือ ภาษาโปรแกรมเชิงความลับ ที่มีจุดเด่นคือ การใช้เพียงอักขระที่สามารถนำมาเขียนประกอบเป็นคำที่อ่านว่า "boombalaka" ได้เท่านั้นในการเขียนโปรแกรม
ซึ่งอักขระที่นำมาใช้ได้ มี 15 แบบ คือ B,b,d,O,o,M,W,m,w,A,a,L,l,K,k
มักมีคำถามว่า ทำไม W, w และ d จึงสามารถนำมาใช้ได้ คำตอบก็คือ W และ w นั้น เมื่อนำมากลับบนลงล่าง จะสามารถใช้เขียนแทน M และ m ได้ตามลำดับ ส่วนตัว d นั้น เมื่อนำมากลับซ้ายเป็นขวา ก็จะสามารถนำมาใช้แทน b ได้นั่นเอง
ภาษาบูมบาลาก้า ถูกพัฒนาขึ้นในวันอาทิตย์ที่ 13 กันยายน พ.ศ.2552 (ค.ศ.2009) โดย สิงหนาท เริงโอสถ (Singhanat Rerng-Osot)
โดยภาษาบูมบาลาก้านั้น ได้รับแนวคิดโดยตรงมาจาก ภาษาเบรนฟัก (Brainfuck) ซึ่งเป็นภาษาที่อาศัย Pointer เป็นกลไกหลักควบคุมการดำเนินการของโปรแกรม แต่ด้วยข้อจำกัดของภาษาเบรนฟักที่มี Pointer เพียงตัวเดียวเท่านั้น จึงทำให้ต้องเสียเวลาทำงาน ในกรณีที่มีการวนซ้ำและเลื่อนตำแหน่ง Pointer ไปกลับระหว่างตำแหน่งของหน่วยความจำที่ไกลกันมากๆ
ภาษาบูมบาลาก้าจึงพัฒนาขึ้นโดยให้มี Pointer มากถึง 7ตัว และสามารถจัดการ Pointer แต่ละตัวได้อย่างเป็นอิสระ เพื่อลดข้อด้อยในเรื่องของเวลาประมวลผล
แต่ยังคงรักษาเอกลักษณ์ การทำงานแบบ "1 คำสั่ง เท่ากับ 1 หน่วย"
ภาษาบูมบ้าละค่ะ เป็นภาษาที่พัฒนาขึ้น โดยมุ่งเน้นไปที่ความท้าทายต่อสมองของนักเขียนโปรแกรมทุกคน
ด้วยรูปแบบของภาษาที่เหมือนจะง่ายๆ แต่จะทำให้ผู้เขียนโปรแกรมต้องดึงความสามารถที่มีอยู่ออกมาอย่างเต็มที่ เพื่อสร้างโปรแกรมให้ได้อย่างที่ต้องการ
หลายครั้งที่มีผู้มองภาษา BooMBaLaKA ว่า เป็นภาษาที่ทำอะไรไม่ได้มากไปกว่าการแสดงข้อความออกมาทางหน้าจอ
ผมขอบอกเพียงว่า
"โปรแกรมที่ถูกเขียนด้วยภาษาบูมบ้าละค่ะ จะมีความสามารถมากเพียงไหน อยู่ที่ความสามารถของผู้เขียนอย่างแท้จริง!"
เพราะ ไม่ว่าจะเป็นโปรแกรมที่มีขั้นตอนวิธีที่ซับซ้อน หรือโครงสร้างข้อมูลนามธรรม อย่างสแตก คิว กราฟ ทั้งหมดสามารถทำได้ด้วยภาษา BooMBaLaKA เช่นเดียวกับภาษาโปรแกรมภาษาอื่นๆ ซึ่งนั่นอยู่ที่คุณแล้วว่าจะทำให้มันเกิดขึ้นได้หรือไม่
ถ้าคุณคิดว่า คุณแน่จริง ผมท้าให้คุณลอง!!!!!!!
แล้วคุณจะรู้ว่า แค่เขียนโปรแกรม หาผลบวกของเลขโดด 2 ตัว ก็เป็นเรื่องที่ท้าทายมิใช่น้อย
1. BooMBaLaKA.exe คือ interpreter ภาษาบูมบ้าละค่ะ ใช้สำหรับรันโปรแกรมที่เขียนขึ้นด้วยภาษาบูมบ้าละค่ะ
2. handbook_BooMBaLaKA_Bata_0.1.2.pdf คือ ไฟล์คู่มือ สำหรับผู้พัฒนาโปรแกรมที่จะอธิบายถึงโครงสร้างและการทำงานของภาษาบูมบ้าละค่ะ
3. hello.blk คือ ไฟล์ตัวอย่าง Source Code โปรแกรมของภาษาบูมบ้าละค่ะอย่างง่ายๆ
หวังเป็นอย่างยิ่งว่า ทุกท่านจะสนุกกับภาษาบูมบ้าละค่ะ นะครับ ^ ^