Pressing F5 for the first time

by m3rLinEz 11. March 2006 13:49

ครั้งแรกที่เราเขียนโปรแกรมคือตอน ป.6 แต่จริงๆจะว่าเขียนโปรแกรมก็คงไม่ถูก น่าจะเรียกว่าลอกโค้ดจากหนังสือมาพิมพ์ตามน่าจะถูกกว่า ตอนนั้นเราอ่านวารสารแม็ค ประถมปลาย หรือไม่ก็ ม.ต้น นี่แหละ แล้วมันมีคอลัมน์ึนึงสอนเกี่ยวกับการเขียนโปรแกรมด้วย QBASIC เราอ่านแล้วรู้สึกมันน่าสนใจดี เลยเอาไปลองทำตามดู

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

เราก็เห็นประโยชน์มันแค่นั้นแหละ ไอคอมพิวเตอร์เนี่ย แล้วเราก็เป็นโรคจิตอย่างนึง คือมักจะเทิดทูนเครื่องเกมคอนโซลไว้เหนือเครื่องคอม (เพราะเกมสนุกกว่า เกมเยอะกว่า) และภาษาญี่ปุ่น ไว้เหนือภาษาอังกฤษ และภาษาจีน (เพราะคนญี่ปุ่นทำเกมเจ๋งกว่า)

ก็ได้จับเครื่อง PC (หมายถึงเครื่องที่ใช้ Windows นะ คิดว่าคงเข้าใจตรงกัน) บ้าง ก็ตอนไปบ้านของอานี่แหละ คือเครื่องนั้นจะลง Windows 3.11 ไว้ เกมส์ก็มีให้เล่นบ้าง เช่น Doom หรือเกมบนดอสเก่าๆหลายเกมเทือกๆนั้น ตอนหลังกุไปได้เกม Lion King กับ Rockman X มาจากญาติที่กรุงเทพ เป็นเกมรันบนดอส ก็เลยให้ป๊าเอาไปลงที่บ้านอาให้ ซึ่งเป็นครั้งแรกที่รุสึกว่าเกมส์คอมมันสนุก โดยเฉพาะ Rockman X นี่ ติดแทบตาย เป็น Rockman เกมส์แรกที่ฆ่าบอสได้เองทุกตัวด้วย ภูมิใจมาก

กลับมาเข้าเรื่องเดิม... เราก็เริ่มลงโค้ดโปรแกรมแรกตอนอ่านหนังสือ Mac นั่นน่ะแหละ เข้าดอส พิมพ์ QBASIC พิมพ์โค้ดตาม กด F5 ปรากฎว่าไม่เห็นมีไรเกิดขึ้นเลย ในหนังสือบอกว่าจะขึ้นหน้าจอสีดำรอรับข้อมูล แต่ของเรายังค้างอยู่ที่เดิม  อุตส่าห์จิ้มมาตั้งหลายบรรทัด แย่จัง

ตอนหลังพยายามใหม่อีกรอบ คราวนี้สำเร็จแฮะ เป็นโปรแกรมรับค่าส่วนสูงกับฐานของสี่เหลี่ยม แล้วก็วาดรูปให้พร้อมกับคำนวณพื้นที่เสร็จสรรพ ตอนนั้นประทับใจมากๆ หลังจากลองทำตามตัวอย่างทุกตัวอย่างแล้ว เราก็เริ่มเขียนโปรแกรมง่ายๆเป็น เช่น โปรแกรม บวก ลบ คูณ หาร เลข คิดราคาเป็น % บวกลบเศษส่วน .. แต่ตอนนั้นยังไม่เคยทำเรื่องลูปอะไรแนวนั้นเลยนะ ก็เป็นประสบการณ์ที่ดีในการเริ่มต้น แต่น่าเสียดายโปรแกรมที่ทำมาจากโปรแกรมนี้มันทำออกมาเป็น EXE ไม่ไ้ด้น่ะสิ จะทำงานทีก็ต้องเิปิดโปรแกรม QBASIC ก่อนทุกครั้ง

หลังจากนั้นก็เบนความสนใจจากเรื่องคอมไปนานพอสมควร อาจจะเป็นเพราะตอนนั้นติดเครื่อง PS มากๆก็เป็นได้ จนตอนที่บ้านมี PC เป็นของตัวเองเครื่องแรกนี่แหละ เป็นเครื่องของ Powell จัดมาเป็นเซ็ต ลง Windows 95 หรือ 98 มานี่แหละ จำไม่ได้แล้ว หลังจากนั้นก็ได้รับคำแนะนำจากป๊าให้หัดเขียนโปรแกรมบนวินโดวส์ ตอนนั้นไปร้านหนังสือที่เซ็นทรัล หาดใหญ่ (ยังไม่เป็น B2S) บนชั้นมีสองเล่ม คือ Delphi กับ Visual Basic 4.0 ภาคปฎิบัติ เป็นหนังสือแปล ราคาเกือบๆห้าร้อยบาท ในใจตอนนั้นคิดว่าคงหัด VB อ่ะแหละ เพราะเป็น Basic เหมือนกัน

ซื้อหนังสือมาแล้วอ่านไม่รู้เรื่องครับ เพราะลืมดูด้านหลังว่าเป็น ระดับกลาง ถึง ระดับสูง โค้ดแต่ละโปรแกรมในหนังสือก็ยาวมากๆ เล่นเอาท้อไปเลย เลิกเีขียนๆ หลังจากนั้นก็เริ่มหัดโฟโต้ชอปจาก ซีดีสื่อการสอนแทน เค้าทำเป็นวิดิโออธิบายหน้าจอทีละหน้าจอ (ตอนนั้น Photoshop เวอร์ชัน 5) เราว่ามันเวิร์คมากๆเลยนะ สำหรับโปรแกรมพวกกราฟฟิก หลังจากนั้นก็เลยไปซื้อซีดีสอน VB มา 3 แผ่น แล้วก็เริ่มเขียนโปรแกรมง่ายๆเป็นทันที ! ยังนึกขอบคุณซีดีพวกนั้นอยู่เลย เป็นของ บ. CIS ไม่รู้ว่าตอนนี้เจ๊งไปรึยัง (อ่าวว)

ตอนนั้นมีผลงานเด่นๆออกมา 3 ตัว คือ HTMLColor สำหรับคนทำเว็บ ไว้เลือกสี, PicThief ไว้ขโมยภาพจากเว็บที่ใช้จาวาสคริปต์ป้องกัน, แล้วก็โปรแกรมเขียนกราฟ สำหรับวาดกราฟง่ายๆที่เราเรียนกันตอน ม.ต้น ถ้าว่ากันตามโครงสร้าง PicThief นี่ซับซ้อนที่สุด แต่ตอนนี้เลิกพัฒนาไปแล้วทั้งสามโปรแกรม ยังมีเศษซากให้ดูอยู่ที่ไทยแวร์

http://www.thaiware.com/main/info.php?id=3234
http://www.thaiware.com/main/info.php?id=555
http://www.thaiware.com/main/info.php?id=2757

นอกจากนั้นก็เรียนอะไรเหมือนคนทั่วๆไปยุคนั้น เช่นเขียนเว็บใช้ HTML อะไรแนวๆนี้แหละ พอเห็นอะไรเจ๋งๆก็ ViewSource ชาวบ้านเขาดู แล้วก็เอามาทำที่เว็บตัวเองมั่ง :D ได้เขียน CGI/Perl ได้เขียน ASP ง่ายๆ ได้เขียน PHP ง่ายๆ ได้เขียน Pascal นิดหน่อย แต่ไม่ชอบ Syntax เข้าไส้เลยน่ะ ทำให้พาลไม่ชอบ Delphi และอะไรที่มันเป็น Pascal , ได้เขียนภาษาซีด้วย เพราะอยากเขียนเกมเป็น แต่สุดท้ายก็ได้แ่ค่ภาษาซีแบบ Basic โดยรวมๆก็เรียนแบบจับฉ่ายไปหมด รู้แทบทุกเรื่อง แต่ไม่มีอะไรที่รู้ลึก

จนตอน ม.3 ตอนนั้นไม่ค่อยได้สนใจเรื่องคอมมากเท่าไหร่ เว็บรอมกับอีมูเลเตอร์เกมบอยที่เคยทำก็เลิกทำไป เพราะตอนนั้นกระแส GBA มาแรงมาก คนเ่ล่น GB,GBC ก็ลดลง แถมรอม GBA เกมนึงมันตั้ง 5 Megs จะให้หาโฮสต์ฟรีมาอัพโหลดก็คงไม่ไหว (ตอนนั้นเว็บเรามีเกมให้โหลดราวๆ 60-70 เกม มี GBC และ SNES ทุกเกมวางไว้บนโฮสต์ฟรีทั้งหมด) บวกกับต้องเตรียมตัวสอบเข้าเตรียม ก็เลยเิลิก

จนเข้า ม.4 เตรียมนี่แหละ ดันสอบโอคอม สสวท.รอบแรกติด ตอนแรกตั้งใจไว้มากว่าจะเข้าเลข ไปติวกับพวกเลขตอนเย็นด้วย แต่ตอนส่งใบสมัครดันเลือกคอม ด้วยเหตุผลที่ตัวเองก็ไม่เข้าใจ หลังจากนั้นก็ได้เรียนรู้ภาษาซีแบบจริงจังมากขึ้น พยายามทำโจทย์ที่พี่ชินให้มาเจ็ดแปดข้อ ส่วนใหญ่ก็เป็นโจทย์พวกพิมพ์ดาว พิมพ์พีระมิด หาจุดตัดเส้นตรง ทำให้เห็นมิติใหม่ของการเขียนโปรแกรมไปเลย รุสึกเลยว่าที่ทำมาทั้งหมดมันเป็นส่วนน้อยมากๆ ใช้เวลาทำอยู่นานเหมือนกันนะ

ปรากฎว่าปีนั้นตกรอบสอง T . T จากเดิมที่เคยอยากเข้าเลข เลยเบนเข็มไปเข้า สอวน.คอมทันที แล้วก็วนเวียนอยู่กับคอมโอเรื่อยมา

ระหว่างอยู่เตรียมก็ได้ทำหลายอย่างที่เกี่ยวกับคอม เริ่มเขียน ASP แบบจริงจังมากขึ้น(ทำระบบเว็บบอร์ด ทำระบบแก้ข้อมูลซีดี) ได้เขียน VB แบบจริงจังมากขึ้น (ทำโปรเจคเคมีตอนม.4 ทำเกรดเดอร์ ทำทียูซีดี)  และก็กลายเป็นคนคุ้นเคยกับ Syntax ภาษาซีไปโดยไม่รุ้ตัว เพราะอยู่วิทย์คอม ได้เจอเพื่อนที่สนใจเรื่องเดียวกันหลายๆคนทั้งที่เตรียม และที่ค่าย ตอนอยู่โรงเรียนเก่ามีเพื่อนเล่นคอมบ้างก็จริง แต่ไม่ค่อยมีใครความสนใจรุนแรงมากเท่าที่นี่อ่ะนะ

ถึงตอนนี้เข้ามาิวิดวะคอมจุฬา (คะแนนไม่ถึง แต่เข้ารับตรง 555+) เกรดเทอมแรกพ้น 3.00 เทอมสองจากสถานการณ์ิคิดว่าคงห่วยบรรลัย แต่คิดว่าตัวเองยังคงสนใจเรื่อง Programming & Development อยู่นะ ยังศึกษาเรื่องพวกนี้เรื่อยๆอยู่ ไม่รุ้เหมือนกันจบไปแล้วจะทำงานอะไร

ปล. เขียนไว้เล่นๆกันลืม ว่าตัวเองเคยคิดอะไรอยู่ ตอน ปี 1 เผื่อต่อไปจุดยืนเปลี่ยน :P ส่วนข้างล่างนี่เป็นรูปที่ไ่ม่เกี่ยวกับเนื้อเรื่อง


Tags: Category: Life

Comments (7) -

b4lmung
b4lmung
3/11/2006 3:06:23 PM #

โหว ไดระลึกความหลังเรอะเนี่ย

..."
แอบเขียนไม่เป็นซักภาษาเลยง่ะ >_<

ครูคศ.๕
ครูคศ.๕
3/11/2006 9:34:49 PM #

อาก็ได้น้าก็ได้

chakrit
3/12/2006 12:42:20 AM #

โอ้ววว

น่าเก็บ VB 4.0 ไว้เป็นอนุสรณ์นะเนี่ย

เราก็เริ่มจาก VB แถวๆ   VB 4 แล้วก็ QBASIC เนี่ยแหล่ะ

แต่ว่าจุดเริ่มจิงๆ น่ะมาจากพวก batch file ก่อนนะ

เหอะๆๆ

แต่รู้สึกว่าความรู้จับฉ่ายก็มีประโยชน์นะ บาง program เขียนแบบจับฉ่ายหยิบโน่นนี่มาผสมกัน ง่ายกว่าเขียนแบบใช้ความรู้่ลึกๆ เพียงไม่กี่อย่างก็มี (เช่น win32 api)

jan
jan
3/12/2006 6:40:18 PM #

ตอนป6 ยังไม่รู้จักเขียนโปรแกรมเลยอ่ะ

b4lmung
b4lmung
3/12/2006 8:45:05 PM #

เข้ากลุ่มเตรียมโลโซไซตี้กัน : D

.:: m3rLinEz ::.
.:: m3rLinEz ::.
3/12/2006 9:47:53 PM #

ผมเป็นรองประธานกลุ่มไฮโซไซตี้ ได้รับการรับรองจากพี่เต้ครับ

จะเปลี่ยนไปกลุ่มนั้นคงไม่ได้อ่ะนะ Tong

knot
knot
3/13/2006 12:45:03 AM #

ตอนหัวเกรียนก็เขียน QBasic เหมือนกัน! ทำโปรแกรมคิดเกรด วาดรูป แล้วก็แต่งเพลง
แต่ติดตรงที่ทำ exe ไม่ได้ - -"

Add comment




biuquote
  • Comment
  • Preview
Loading






Most comments

khimkhim khimkhim
1 comments
weaw weaw
1 comments
domehuhu domehuhu
1 comments

RecentComments

Comment RSS