Small Basic - เบสิกตัวใหม่อารมณ์ย้อนยุค
posted on 04 Nov 2008 21:13 by ninkungz in Programming
หลายคนเห็นหัวข้อแล้วพาลจะหนี "เรื่องโปรแกรมมิ่ง!!! น่ากลัว~ ไม่อ่านหรอก... ไม่อ่านนนนนนนน!!!" แต่คราวนี้ไม่ได้ยากเย็นอะไรเพราะมันเป็นการเขียนโปรแกรมสำหรับเด็กประถม (ถ้าคุณแน่อย่ายอมแพ้เด็กประถม
)
ย้อนกลับไปเมื่อยุคที่คอมพิวเตอร์เพิ่งลืมตาอ้าปากเมื่อหลายสิบปีก่อน เครื่องคอมพิวเตอร์ในตอนนั้นมีหลากหลาย (ไม่ใช่มีแค่ PC กับ Mac แบบในปัจจุบัน) แต่ในความหลากหลายนั้นมีสิ่งหนึ่งที่เครื่องคอมพ์แทบทุกเครื่องต้องใช้ได้และต้องมี นั่นคือ... ภาษา BASIC
เจ้าภาษา BASIC ในตอนนั้นเปรียบเสมือนของเล่นชั้นดีของนักเล่นคอมพ์ ว่าง ๆ ไม่มีอะไรทำก็เขียน BASIC บ้างก็คิดเอง บ้างก็เอาโค้ดที่อื่นมาลองป้อนดู บางรายก็สร้างตัวแปลภาษา BASIC ขายจนได้ดิบได้ดี (ไม่ใช่รายไหนไกล ไมโครซอฟท์ไง) จนยุค MS-DOS ครองเมืองก็ยังมีภาษา BASIC ติดมาด้วย
ปัจจุบันภาษา BASIC พัฒนาไปมาก มากจนสลับซับซ้อนเกินกว่าที่ผู้ใช้ทั่ว ๆ ไปจะเอามาเขียนเล่นกัน (แต่นักสร้างไวรัสโคตรมันส์เลย
) แต่ในที่สุดไมโครซอฟท์ก็นึกถึงวันวาน....
รู้จักกับ Small Basic
Small Basic เป็นโปรแกรมภาษาเบสิกที่ออกแบบมาให้เรียบง่าย ตั้งเป้าให้เหมาะแก่การเรียนรู้ของผู้ที่มีอายุ 10 - 16 ปี แต่คนแก่อยากจะสนุกด้วยก็ไม่ว่ากัน หน้าตาโปรแกรมไม่มีอะไรมากก็แค่มี Toolbar ใหญ่ ๆ กับพื้นที่เขียนโค้ดและแถบช่วยเหลือแค่นั้น
ตัวโปรแกรมมีระบบ Intellisense ที่ช่วยเดาคำสั่งที่คุณต้องการ ไม่ต้องกลัวพิมพ์ผิดเลย (กด บน - ล่างเลื่อนหา แล้วกด Tab เพื่อเลือก) โดยมันจะขึ้นมาทันทีที่พิมพ์อักษรตัวแรก (หรือกด Ctrl + Space เพื่อเรียกมาโดยไม่ต้องพิมพ์)
แถบด้านขวาจะอธิบายคำสั่งที่คุณเลือกอยู่ในขณะนั้น ไม่ต้องกลัวใช้ไม่เป็น
เมื่อป้อนคำสั่งเสร็จ ให้กด RUN เพื่อเริ่มการทำงานของโปรแกรมที่เราเขียนไป (คงหาเจอนะ ปุ่มออกจะเบ้อเร่อ) โดยส่วนเขียนโค้ดจะกลายเป็นหน้าต่างทึบ และมีปุ่ม End Program ที่มุมขวาล่าง เผื่อโปรแกรมไม่ยอมจบ
เขียนอะไรได้บ้าง?
Small Basic ถูกออกแบบมาเพื่อให้เด็ก ๆ สนุกกับการเขียนโปรแกรมแบบเก่า ๆ จึงไม่สามารถสร้างโปรแกรมที่มีปุ่มหรือเมนูซับซ้อนได้ โดยโปรแกรมมีส่วนแสดงผลอยู่สองแบบคือ Text Window ซึ่งเป็นการแสดงผลแบบข้อความล้วน (ที่โปรแกรมเมอร์รู้จักในชื่อ Console) กับ Graphic Window ที่รองรับการวาดกราฟิก (สามารถโหลดไฟล์ภาพมาแสดงได้ด้วย) เอาล่ะ มาดูตัวอย่างกัน
โค้ด :

ลองตีความจากคำสั่งดู เข้าใจไม่ยากหรอก เพราะนี่คือภาษาเบสิก
ผลลัพธ์ :
โปรดสังเกตว่าคำสั่งใน Small Basic นั้นมีลักษณะเป็น Object คล้าย ๆ กับภาษา C# หรือ VB.NET นั่นคงเป็นเพราะ...MS กำลังแอบหว่านเมล็ดพันธุ์อยู่แหง ๆ (เด็กที่ใช้ Small Basic ในวันนี้จะไปเขียน C# หรือ VB.NET ในวันหน้า
)
นอกจากนี้ Small Basic ยังมีแขกรับเชิญสุดเซอร์ไพรส์สำหรับคนที่เคยถูกจับเรียนคอมพ์ตอนประถมหรืออนุบาลด้วย (ผมไม่เคยเจอง่ะ แต่เคยได้ยิน) นั่นก็คือ "เต่า" ใช่ครับ เต่า ที่อยู่ในภาษาเต่าคลาน หรือชื่อจริงคือภาษา Logo นั่นเอง สำหรับคนที่ไม่รู้จัก... อธิบายง่าย ๆ มันก็คือโปรแกรมวาดรูปที่มีเต่าเป็นพู่กันและใช้การป้อนโค้ดแทนการลากเม้าส์นั่นเองแหล่ะ
โค้ด:
ลักษณะคำสั่งที่ใช้ควบคุมเต่าไม่มีอะไรยาก ใช้คำสั่ง Move เพื่อสั่งให้เต่าเดิน (โดยระบุก้าวเป็นจำนวน pixels) และใช้คำสั่ง TurnLeft / TurnRight เพื่อเปลี่ยนทิศทางเต่า และยังมีคำสั่งอีกมากมาย (ให้ไปค้นกันเอาเองครับ) โปรดสังเกตว่าท้ายคำสั่ง ต่อให้ไม่มีการระบุค่าอะไรก็ต้องมีวงเล็บปิด/เปิดเสมอนะครับ (ไม่งั้นรันไม่ติดนะ)
ผลลัพธ์:
โดยปกติเต่าจะเดินให้ดูด้วย เพลินมาก ๆ แต่ผมขี้เกียจจับภาพเคลื่อนไหว เอาเป็นว่าไปลองดูเองละกัน
Small Basic ยังมีคำสั่งแปลก ๆ เช่น สุ่มภาพจากเว็บ Flikr ตาม tag ที่เราระบุ หรือ คำสั่งเปลี่ยน Wallpaper ให้ Desktop และอื่น ๆ อีกมากมาย แนะนำให้อ่านจากคู่มือ Introducing Small Basic (เป็น PDF หนา 62 หน้า) ที่ติดมากับโปรแกรมดูครับ
ส่งท้าย
แม้จะออกแบบมาให้เด็ก ๆ ใช้ แต่มันทำให้ผมนึกถึงวันวานที่นั่งอยู่ในห้องคอมพ์ของโรงเรียนถึง 1 ทุ่ม ลองเขียนนู่นเขียนนี่แล้วลองรันดูลุ้นว่าจะติดมั้ย กลับมาดูสมัยนี้ การเขียนโปรแกรมแสนวุ่นวาย ต้องวางแผนและจำนู่นนี่มากมาย นึกแล้วปวดหัว
อ้อ! ใครอยากลองเล่น Small Basic ก็ไปโหลดได้เลยที่ www.smallbasic.com (ท่าทาง MS จริงจังน่าดู ถึงกับจดโดเมนให้เลย) โดยต้องมี .NET Framework 3.5 ติดไว้ด้วยนะ ถ้าไม่มั่นใจลองโหลดคู่มือมาอ่านก่อนก็ได้ (คลิกที่ Getting Started Guide ที่เว็บ Small Basic ได้เลย เป็นไฟล์ PDF นะ) คู่มืออ่านเข้าใจง่ายกว่าที่ผมเขียนอีก ถึงจะเป็นภาษาอังกฤษก็เถอะ
แถมท้าย... การติดตั้ง .NET 3.5
ที่ต้องแถมเพราะกลัวว่าถ้าไม่บอกก่อน จะมาด่ากัน....
การติดตั้ง .NET Framework 3.5 นั้น ไม่ได้สวยหรูอย่างที่คิด คุณต้องเตรียมเวลาว่างขนาดโหลดไฟล์ 50 - 230 เม็กเอาไว้ด้วยนะ ทำไมน่ะหรือ? มันมีวิธีติดตั้ง 2 แบบครับ (คลิกที่หัวข้อเพื่อโหลด)
- ตัวติดตั้งแบบ Online - เป็นการดาวน์โหลดตัวติดตั้งขนาดเล็กไม่กี่เม็กมา แล้วรอให้มันโหลดส่วนประกอบเพิ่มเติมมาอีกที วิธีนี้ใช้เวลาน้อยกว่า เพราะจะโหลดอะไรมามากน้อยขึ้นอยู่กับว่ามีอะไรอยู่ในเครื่องคุณก่อนหน้านี้รึเปล่า แต่อย่างน้อย ๆ น่าจะประมาณ 50 เม็ก (อย่างมาก ไม่รู้ แต่น้อยกว่าวิธีที่สองแหง ๆ) ปัญหาก็คือไอ้ตัวติดตั้งมันไม่ชอบรายงานความคืบหน้าแบบ real time เท่าไหร่ คือ... บางที 0 เม็กค้างอยู่แบบนั้นเป็นสิบ ๆ นาที แล้วจู่ ๆ ก็โดดไป 28 เม็กเลย อะไรแบบนี้ ต้องใจเย็น ๆ ครับ
- ตัวติดตั้งแบบ Full Package - เป็นการโหลดตัวติดตั้งทั้งเซ็ทแบบเบ็ดเสร็จ โหลดทีเดียวไปติดที่ไหนก็ได้ แต่ไอ้ตัวติดตั้งที่ว่ามันมีขนาด 200 กว่าเม็ก!!! แต่ไม่ต้องห่วงว่าโหลดไม่ไป เพราะขึ้นอยู่กับโปรแกรมดาวน์โหลดของคุณเอง
เอาล่ะ ตัดสินใจเองนะ....
สนับสนุนการศึกษาของเด็กไทย


การคิดว่า ถ้าเขียนโค้ดแบบนี้ แล้วมันจะออกมายังไง
ที่สนุกกว่านั้นคือ
ตอนนั่งคิดสมการแปลก ๆ ให้แสดงผลออกมาเป็นกราฟิก
ยังไงขอรอให้ว่างกว่านี้นิดนึง จะหามาใช้เพื่อระลึกความหลังกับภาษาเบสิกแท้ ๆ แบบนี้ล่ะครับ
#1 By นิเกะ on 2008-11-04 22:50