วันนี้ขอวิชาการ หน่อยครับ
เห็นขึ้น Facebook เยอะ ไปหมดเรื่อง กระทรวงศึกษาฯ จะให้เด็กเรียนเขียนโปรแกรมบอกแค่นี้ ไม่เห็นแถลงอะไร ออกมา ทำให้ ต้องจินตนาการ ให้วุ่นไป
วันนี้ก็เลยอยากเล่า เรื่องภาษา Basic ชื่อ มัน ก็ Basic จริงๆ ผมจับภาษานี้ครั้งแรก กับเครื่องคอมพิวเตอร์ Sinclair ZX-81 เมื่อ ปี 2526 ก็ 36 ปีมาแล้ว จากนั้น ก็มา เป็น Wandy DPC-200 ทั้งสองตัวใช้ MBASIC หมด
10 clear:cls
20 for i=1 to 255
30 print I,chr$(i)
40 next I
เครื่องก็จะแสดง Charecter หรือตัวอักษรออกมา เป็นแถวยาว เต็มหน้าจอวิ่งเป็นหางเลย การเขียนโปรแกรมนี้ ถ้าใช้คำสั่ง print มันคือ เขียนโปรแกรม ให้ ข้อความ ผ่าน Bios แล้วส่งต่อมาหน้าจอ อยากเร็วกว่านั้น ต้อง เขียนส่งเขา ความจำหน้าจอ เรียกว่า Video Segment และ Address ด้วยคำสั่ง Poke ,peek
ฟังแล้วก็ปวดหัว ไหมครับ ใจไม่รัก ก็จบ ตรงนั้นผม นั่งอ่านหนังสือ พวกนี้ เป็นวันๆ หลังทำการบ้านเสร็จ ปิดเทอม ไปหาพ่อทีทำงาน กฟภ ลพบุรี นั่งอ่านตำรา บนรถไฟ ไปเรื่อยๆ แบบนี้ประจำ จน ปี 1
ยังไม่พอ เมื่อ เริ่มมี เครื่อง IBM PC และ pc/xt Basic ยังแตกออกเป็น Gwbasic ,hbasic และ basica แต่ละตัวความสามารถ คล้ายแต่ไม่เหมือนกัน เครื่อง IBM จะใช้ Basicได้ต้อง มี Rom BASIC ด้วย เลยเกิด Gwbasic ขึ้นมา ตอนผมเรียน ภาษาเบสิค เป็นเรื่องเป็นราวตอนปี 2 ก็ใช้ Gwbasic เรียน แต่แล้ว ระหว่างเรียน Bill gate เจ้าของ microsoft ก็มีความคิดว่า ภาษาเบสิคไม่ควรมีเลขบรรทัด ก็เลย สร้าง Quick Basic ขึ้นมา แล้วแจกฟรีใน dos ในชื่อ qbasic อีก ตีให้ Borland ที่ผลิต Turbo Basic ต้องแปลงร่างเป็น Power Basic ไม่มีเลขบรรทัดเหมือนกัน
ทีนี้สนุก ซิ ภาษา Basic รุ่นนี้ ทุกค่ายตัด คำสั่ง goto gosub ออกไป ให้เหลือแต่
while
wend
แทน คนเขียนโปรแกรมเคยติดคำสั่ง goto gosub จุกซิครับ ต้องปรับตัวกันสนุกใจไม่รัก อ่อนแอ ก็แพ้ไป
ข้าม ห้วยจาก dos มาเป็น Windows เจ้า Basic ของ microsoft ครองความเป็น Basic ค่ายอื่นเจ๊งเรียบ microsoft เอา Basic ไปยัดไว้ใจ microsoft office เป็นExcel Basic,Access Basic อีก เอากับมันซิ
แถม ยังออก Visual Basic ออกมา อีก ที่ทำงานเร็วเชื่อมต่อ SQL server และ Databasic ยักษ์ใหญ่อย่าง Oracle ได้อีก
โลกเปลี่ยนอีก เข้าสู่ยุค .net Basic ยังก้าวล้ำไปสู่ VB.net อีก
ทำให้ นึกถึง ตอนเรียน ที่ผมคนเดียว ยกมือเถียงอาจารย์ ที่บอกว่า
“พวกเธอควรหัดเรียน C เพราะ มันเข้าถึง hardware ได้ ถ้าเอาแต่เรียน Basic ชื่อมันก็ Basic ทำได้แบบ เบสิค เท่านั้น”
“ไม่จริงครับอาจารย์ เบสิคต้องอยู่ยาวๆ fortran pl/1 pascal ต้องตายก่อน เพราะ Bill gate ชำนาญ Basic”
ลูกบ้า เถียงอาจารย์ที่เป็นหัวหน้าภาค อยู่คนเดียวเพื่อนลาก “มึงๆๆ อย่าเถียงๆๆ เดี๋ยวสอบตก”
“กูพูดความจริง”
แล้วโลกวันนี้คงบอกได้ ว่า Basic ยืนยง
แต่คนที่อ่านเรื่องนี้ คุณ เห็นไหมการเขียนโปรแกรมแบบ เบสิค มันไม่เบสิค มนมีอะไร วุ่นวาย ไปหมด ตั้งแต่ โครงสร้างภาษา เขียนโปรแกรมจากมีเลขบรรทัด จนเขียนโปรแกรม แบบมีโครงสร้างอย่างที่ เห็นผมโพสรูป
นี่แค่ภาษาเดียว ในโลก คนคอมพิวเตอร์ ยังมี Fortran Cobol pascal ที่กลายร่างเป็น Delphi แล้วก็ตายไปแล้ว ยังมี C ที่ภาษา นี้ ผมก็เถียงอาจารย์ตอน ปี 3 อีกว่า ใช้ prolog ทำ AI มันช้า Turbo prolog มันไปไม่ไหวหรอกต้องเขียนด้วย C นั่งว่ากันเป็นฉากๆๆ
ยังไม่นับ Assembly มีตั้งแต่ Z-80 8080 จนถึง 80286 ที่ผมเห็นครั้งสุดท้าย ที่เขียน Code ตาม CPU
การเรียนเขียนโปรแกรม ไม่ใช่ จะเป็นแบบ อาแป๊ะ บอกว่า
“ลูกอั๊วเรียนจบ โปรแกรมเมอร์มา ลูกอั๊วทำได้หมด”
คนไอที ต้องแบ่งพวก กันเยอะ ทั้งกลุ่ม network,win app,web app,ซ่อมบำรุง ลูกลื้อ เรียนอะไรมา
คนเขียนโปรแกรมไม่จำเป็นต้อง เก่งอะไร แต่ต้องมีคุณสมบัติง่ายๆ คือ
เป็นคนชอบค้นคว้า ไม่เป็นน้ำเต็มแก้ว ช่างคิด และมีโลกส่วนตัวสูง แค่นี้เอง
อยากให้คิดว่าประเทศ ก็เหมือนเครื่องจักรใหญ่ ประกอบด้วยฟันเฟือง เล็กใหญ่ มากมาย ทุกตัวสำคัญหมด
จะเน้นแต่วิศว คนเขียนโปรแกรม ไม่ได้ เดี๋ยวก็จะเหมือน สามสิบปีก่อน วิศวขาด ผลิตๆๆ จนทุกวันนี้ล้นตลาดและคุณภาพไม่ถึงเหมือนเมื่อก่อน