หลายคนเห็นหัวข้อแล้วพาลจะหนี "เรื่องโปรแกรมมิ่ง!!! น่ากลัว~ ไม่อ่านหรอก... ไม่อ่านนนนนนนน!!!" แต่คราวนี้ไม่ได้ยากเย็นอะไรเพราะมันเป็นการเขียนโปรแกรมสำหรับเด็กประถม (ถ้าคุณแน่อย่ายอมแพ้เด็กประถม )

 

ย้อนกลับไปเมื่อยุคที่คอมพิวเตอร์เพิ่งลืมตาอ้าปากเมื่อหลายสิบปีก่อน เครื่องคอมพิวเตอร์ในตอนนั้นมีหลากหลาย (ไม่ใช่มีแค่ PC กับ Mac แบบในปัจจุบัน) แต่ในความหลากหลายนั้นมีสิ่งหนึ่งที่เครื่องคอมพ์แทบทุกเครื่องต้องใช้ได้และต้องมี นั่นคือ... ภาษา BASIC

เจ้าภาษา BASIC ในตอนนั้นเปรียบเสมือนของเล่นชั้นดีของนักเล่นคอมพ์ ว่าง ๆ ไม่มีอะไรทำก็เขียน BASIC บ้างก็คิดเอง บ้างก็เอาโค้ดที่อื่นมาลองป้อนดู บางรายก็สร้างตัวแปลภาษา BASIC ขายจนได้ดิบได้ดี (ไม่ใช่รายไหนไกล ไมโครซอฟท์ไง) จนยุค MS-DOS ครองเมืองก็ยังมีภาษา BASIC ติดมาด้วย

ปัจจุบันภาษา BASIC พัฒนาไปมาก มากจนสลับซับซ้อนเกินกว่าที่ผู้ใช้ทั่ว ๆ ไปจะเอามาเขียนเล่นกัน (แต่นักสร้างไวรัสโคตรมันส์เลย ) แต่ในที่สุดไมโครซอฟท์ก็นึกถึงวันวาน....

 

รู้จักกับ Small Basic

 

ภาพรวมของ Small Basic

Small Basic เป็นโปรแกรมภาษาเบสิกที่ออกแบบมาให้เรียบง่าย ตั้งเป้าให้เหมาะแก่การเรียนรู้ของผู้ที่มีอายุ 10 - 16 ปี แต่คนแก่อยากจะสนุกด้วยก็ไม่ว่ากัน หน้าตาโปรแกรมไม่มีอะไรมากก็แค่มี Toolbar ใหญ่ ๆ กับพื้นที่เขียนโค้ดและแถบช่วยเหลือแค่นั้น

ระบบ Intellisense ของ Small Basic

ตัวโปรแกรมมีระบบ Intellisense ที่ช่วยเดาคำสั่งที่คุณต้องการ ไม่ต้องกลัวพิมพ์ผิดเลย (กด บน - ล่างเลื่อนหา แล้วกด Tab เพื่อเลือก) โดยมันจะขึ้นมาทันทีที่พิมพ์อักษรตัวแรก (หรือกด Ctrl + Space เพื่อเรียกมาโดยไม่ต้องพิมพ์)

แถบช่วยเหลือของ Small Basic

แถบด้านขวาจะอธิบายคำสั่งที่คุณเลือกอยู่ในขณะนั้น ไม่ต้องกลัวใช้ไม่เป็น

Small Basic ขณะรันโปรแกรม

เมื่อป้อนคำสั่งเสร็จ ให้กด 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 แบบครับ (คลิกที่หัวข้อเพื่อโหลด)

  1. ตัวติดตั้งแบบ Online - เป็นการดาวน์โหลดตัวติดตั้งขนาดเล็กไม่กี่เม็กมา แล้วรอให้มันโหลดส่วนประกอบเพิ่มเติมมาอีกที วิธีนี้ใช้เวลาน้อยกว่า เพราะจะโหลดอะไรมามากน้อยขึ้นอยู่กับว่ามีอะไรอยู่ในเครื่องคุณก่อนหน้านี้รึเปล่า แต่อย่างน้อย ๆ น่าจะประมาณ 50 เม็ก (อย่างมาก ไม่รู้ แต่น้อยกว่าวิธีที่สองแหง ๆ) ปัญหาก็คือไอ้ตัวติดตั้งมันไม่ชอบรายงานความคืบหน้าแบบ real time เท่าไหร่ คือ... บางที 0 เม็กค้างอยู่แบบนั้นเป็นสิบ ๆ นาที แล้วจู่ ๆ ก็โดดไป 28 เม็กเลย อะไรแบบนี้ ต้องใจเย็น ๆ ครับ
     
  2. ตัวติดตั้งแบบ Full Package - เป็นการโหลดตัวติดตั้งทั้งเซ็ทแบบเบ็ดเสร็จ โหลดทีเดียวไปติดที่ไหนก็ได้ แต่ไอ้ตัวติดตั้งที่ว่ามันมีขนาด 200 กว่าเม็ก!!! แต่ไม่ต้องห่วงว่าโหลดไม่ไป เพราะขึ้นอยู่กับโปรแกรมดาวน์โหลดของคุณเอง

 

เอาล่ะ ตัดสินใจเองนะ....

 

แล้วถ้าเป็นการสุ่มตัวเลขโดยให้ออกมาทีละตัวล่ะคะ

#25 By (202.29.176.190|10.0.0.48, 202.29.176.190) on 2015-06-26 11:21

เย้confused smile    จำได้หมดแล้ว 
cry cry cry cry cry cry cry cry cry cry cry cry cry cry

#24 By ฮัทสึเนะ มิคุ (118.172.141.203|118.172.141.203) on 2015-02-21 10:52

ิอิแิอิแิอิอิอิอิอิออิอิอิอิอิอออsad smile

#23 By หไกห (118.172.152.71|118.172.152.71) on 2015-02-09 19:13

ช่วยได้angry smile open-mounthed smile angry smile

#21 By 1 (61.7.231.82) on 2009-12-14 09:31

เรียนคุณ Ninkungz

เนื่องจากขณนี้ผมได้จัดทำเว็บบล็อกใหม่มีเนื้อหาเกี่ยวกับ Business Intelligence และบทความอื่นๆ ที่เกี่ยวข้อง อาธิ SQL2008, Reporting Services, T-SQL Query, Data warehouse, OLTP, OLAP และอื่นๆ

จึงใคร่ขอความกรุณาช่วยประชาสัมพันธ์ด้วยครับ

ขอแสดงความนับถือ
ลาภลอย



ชื่อ เว็บบล็อก : Loy Business Intelligence

URL: http://bi-thai.spaces.live.com

ข้อความ : ขอเชิญเยี่ยมชมเว็บบล็อกใหม่จาก ลาภลอย วานิชอังกูร มีเนื้อหาเกี่ยวกับ Business Intelligence และบทความอื่นๆ ที่เกี่ยวข้อง อาธิ SQL2008, Reporting Services, T-SQL Query, Data warehouse, OLTP, OLAP และอื่นๆ ให้อ่านอย่างจุใจ อัพเดตทุกวัน

#20 By ลาภลอย (124.120.154.180) on 2009-02-13 17:57

เต่า นี่ผมเคยเนีบยนนะ
แต่ตอนนั้นเป็นแค่จุดธรรมดาเอง
ไม่ได้เป็นรูปเต่าอย่างอันนี้นะ question


เรียนเต่าสนุกนะครับ
ได้วาดรูปเรขาคณิตโดยวนลูปเอา
คิดแ้ลวคิดถึงสมัยเด็กๆ surprised smile

#19 By เจ้าโต on 2008-11-07 08:53

^=== ถ้าหมายถึง "เต่า" ในสมัยก่อน นั่นไม่ใช่ของ MS นะ

แต่ถ้าหมายถึง Small Basic, GWBasic, BasicA, QBasic พวกนี้ MS หมด

#18 By NinkungZ on 2008-11-06 16:47

ว่าแต่โปรแกรมนี้ของไมโครSoft เหรอเนี่ย
ใช้มาตั้งนานเพิ่งรู้ สมัยนั้นยังใช้ดอสเข้าโปรแกรมแกรมอยู่เลยwink Hot!

#17 By Ratcicle on 2008-11-06 16:05

เหมือนดักแก่

#16 By all4teen on 2008-11-06 12:12

เคยเล่นเต่าตอนอยู่ ม.3
แต่ตอนนี้ลืมไปหมดแหล่วsad smile

ชอบที่ว่า"หว่านเมล็ด" จังครับ
ผมว่าเป็นการดียิ่งกว่าอีกนะครับที่ทำให้เด็กๆเริ่มที่จะสนใจ
ในการเขียนโปรแกรมตั้งแต่เด็กๆ
ปลูกฝังให้รักการเขียนโปรแกรมตั้งแต่เนิ่นๆ
อีกหน่อย โปรแกรมเมอร์เก่งๆจะได้มีเยอะๆconfused smile

#15 By robocon on 2008-11-06 10:15

นึกถึงความหลัง สมัยเบสิคยังต้องมีเลขบรรทัด sad smile

ผมยังเคยโหลด อีมูเรเตอร์ Apple Soft Basic II มานั่งเล่นเลยนะนี่

#14 By ม่อน on 2008-11-05 20:02

ดูเข้าใจง่ายจริงๆนะครับเนี่ย open-mounthed smile

#13 By QuarterQuartz on 2008-11-05 18:51

โห หน้าตามันอย่างน่ารักอ่า เด็กๆ คงชอบ(มั่ง)

#12 By หมูทอดซามะ on 2008-11-05 12:49

เฮ้ย! เรื่องเต่าโลโก้นี่มันติดตามากๆเลยอ่ะ เคยใช้สมัยอยู่ ป.4 เอ็นทรีดักแก่รึเปล่าเนี่ยsad smile

#11 By Ratcicle on 2008-11-05 11:33

Hot! Hot! Hot!

เผื่อจะแอบขึ้นฮอตโพสได้
เต่าน่ารักจริงๆเลย ^^

ตระกูล C ไม่มีมั่งเร้อออออ

interface สวย ยิ่ง int สวยเกินจะรับได้

ดีหมดเลย ยกเว้นคือต้องลง.NET Framework นี่แระฮ่าๆ

#8 By TonHor on 2008-11-05 10:02

ไม่เคยเขียนเต่า แต่เคยเรียน GW Basic เป็นภาษาแรก

นึกถึงสมัยหนุ่มๆ อุ่ยsad smile sad smile

#7 By plynoi แว่วศรี on 2008-11-05 09:55

วุ้ย สุดยอดเลยครับ เห็นแล้วนึกถึงคอมจอขาวดำ
โดยเฉพาะเต่าน้อย Logo นั่นน่ะ ผมไม่เคยเขียนหรอกครับ
แต่เคยเห็นเขาสอนกันด้วย สนุกดี

ว่าแต่ syntax มันไม่ใช่ basic เลยนะนั่น
ออกจะไปทางลูกผสม เพราะมันไม่รันไล่บรรทัดเหมือน basic
ถ้าใช้ goto กับเลขบรรทัด สงสัยจะฮากว่านี้

#6 By โก๋สิจ๊ะ on 2008-11-05 09:26

เขียนโปรแกรมไม่เป็นหรอกค่ะ
แต่เคยเห็นเด็ก ๆ ใช้พวกเต่าโลโก้หัดเขียนโปรแกรม
แก่ ๆ อย่างเราถ้าจะหัด สงสัยต้องเริ่มแบบนี้หล่ะมั๊ง sad smile

#5 By Fein on 2008-11-05 07:17

ตัดสินใจว่า . . . . นอนดีกว่า - -"

Hot! สนับสนุนการศึกษาของเด็กไทย

#4 By นายอ้วนพี on 2008-11-05 05:22

อู้วๆ ไมตอนเยาว์วัยไม่มีอะไรแบบนี้มั่ง
แต่ตอนนี้แก่แล้ว คงไม่สายเกินไปหรอกนะ

#3 By yium on 2008-11-05 01:17

เกิดไม่ทัน BASIC ครับ

ผมเริ่มที่ C>PHP>JAVA sad smile

#2 By book on 2008-11-04 22:59

สิ่งที่ผมชอบในภาษาเบสิคยุคแรก ๆ ก็คือ
การคิดว่า ถ้าเขียนโค้ดแบบนี้ แล้วมันจะออกมายังไง
ที่สนุกกว่านั้นคือ
ตอนนั่งคิดสมการแปลก ๆ ให้แสดงผลออกมาเป็นกราฟิก

ยังไงขอรอให้ว่างกว่านี้นิดนึง จะหามาใช้เพื่อระลึกความหลังกับภาษาเบสิกแท้ ๆ แบบนี้ล่ะครับ

#1 By นิเกะ on 2008-11-04 22:50

NinkungZ View my profile


Recommend

Favourites


View My Stats