My First Program
posted on 27 Dec 2005 23:32 by ipats in My-Life
จะสิ้นปีล่ะ..
กะว่าจะเขียนซะหน่อยว่าที่ผ่านมาหนึ่งปีทำอะไรไปบ้าง..
แต่สงสัยท่าจะยาว.. เลยขี้เกียจซะงั้น...
พอดีว่า... เมื่อศุกร์ที่แล้วมีน้องมนุษย์สื่อสาร (ฟังดูแปลกๆ แหะ) มาสัมภาษณ์
แล้วให้เขียนโปรแกรมง่ายๆ ให้ดู (เห็นว่าจะเอาไปพิมพ์อ่ะ)
แน่นอนครับ.. ผมก็เลยเขียนภาษาที่สำคัญที่สุดของผมลงไป
ภาษาที่ทำให้ผมเรียนรู้ภาษาอื่นๆ ได้อย่างง่ายดาย.. C นั่นเอง..
และก็แน่นอนอีกครับ.. มันจะเป็นโปรแกรมอะไรไปได้.. นอกจาก Hello World
(พยายามเขียนให้ถูก ANSI ที่สุดแล้วอ่ะ.. ไม่น่าจะผิดนา.... แบบว่าไม่ได้เขียนนาน ลืม อิอิ)
น้องเค้าก็ถามว่า ทำไมถึงเขียนอันนี้ให้ มันสำคัญยังไง
ผมก็เลยตอบไปว่า โปรแกรมเมอร์เกือบทุกคน
จะต้องผ่านการเขียนโปรแกรมนี้เป็นโปรแกรมแรกๆ เสมอครับ
จึงเหมือนจุดเริ่มต้นในการก้าวเข้าสู่การเขียนโปรแกรม
คิดไปคิดมา เหม่อๆ นึกถึงว่า.. เรานี่เริ่มมาเขียนโปรแกรมยังไงน่อ...
นึกไปนึกมา.. โปรแกรมแรกที่ผมเขียน น่าจะมีหน้าตาแบบนี้นะ
@echo off
echo Hello World!
แบบนี้เรียกโปรแกรมได้มั๊ยเนี่ย batch file 2 บรรทัด เหอๆ
ซึ่งน่าจะสร้างมาด้วยคำสั่ง copy con test.bat
(สนุกล่ะ เล่าต่อล่ะกันนะ)
หลังจากผมเขียนไปเล่นๆ จนสนุกสนาน ซึ่งตอนนั้นก็ไม่มีไรมากอ่ะครับ
เปลี่ยน prompt กับเล่น escape sequence ให้จอมันเปลี่ยนสี
ก็เริ่มสังเกตอะไรเกี่ยวกับไอ้ edit.com ที่ใช้เนี่ย
ผมว่าคนที่ใช้ edit.com ของ DOS6 คงะรู้ดี
มันคือ การที่จะต้องมีไฟล์ qbasic.exe ติดมาด้วยถึงจะใช้ได้
แหมมม... ด้วยความอยากรู้อยากเห็นของผม ก็เลยลองรันดู
แต่นแต้นนน... หน้าตาคล้ายๆ edit แหะ แต่มันแปลกๆ
ไหนๆ.. ลองเปิด help ดูซิ....
หลังจากนั้นไม่นาน ด้วยพลังของ help ทำให้ผมได้
PRINT "HELLO WORLD"
เล่นไปเล่นมา... จนม. 2 ก็ลองไปแข่งในงานของเกษตร
มีหกข้อมั๊งใช้ basic เขียนนี่แหละ (ชาวบ้านชาวเมืองเค้าใช้ pascal)
ทำไปได้สองข้อมั๊ง เหอๆ
กลับมาฝึกวิทยายุทธ เขียน C ดีก่า อิอิ
มันแบบว่า... สนุกอ่ะ เขียนลงไประดับลึกๆ จนเครื่องแฮงค์กระจายเลย
(เช่นไปดัก interrupt RTC แล้วดันเจือกลืมไปรันรูทีนปกติของมัน)
เล่นมานานพอสมควรจนเขียนเกมจรวดยิงๆ
(แบบห่วยๆ อ่ะนะ กราฟฟิกเป็นจุดๆ เหอๆ --
ส่วนตอน basic อ่ะ เขียน pacman (ห่วยๆ กว่า แบบเอาบล็อกเท็กโหมดมาต่อกัน))
พอจะขึ้น ม. 4 ก็เริ่มเห็นสิ่งที่น่าตื่นตาตื่นใจ... WWW นั่งเอง
เลยหันมาเริ่มเขียนเว็บ กำลังใจอย่างนึงที่ทำให้ผมรู้สึกดีคือ
ครั้งนึง ผมไปแข่งเขียนเว็บกับเพื่อนในงานเดกไทยไอที (ไรนี่แหละ)
แรกๆ ก็ใช้ frontpage ครับ ไปๆ มาๆ รำคาญความงี่เง่าของมัน
เปิด notepad เขียนแมร่งเลย (คนอื่นก็ใช้ frontpage กะ ns composer ที่เด๋วนี้คงไม่มีให้เห็นแล้ว)
ผล.. ได้เหรียญทอง ก๊ากกกกกกกกกก... (จากทั้งหมดเจ็ดเหรียญอ่ะนะ เหอๆ)
เล่นมาเรื่อยๆ ก็เริ่มใช้ javascript
นานๆ ไป ก็รู้สึกว่า client-side มันไม่เร้าใจพอ
เลยโดดมาจับ perl ... ภาษาไรฟะ เขียนยากชิบ
แต่ก็เอาเถอะ..
เขียนไปเขียนมา ตอนม. 5 ดันไปผ่านข้อเขียนคัดเลือกคนไป ioi รอบแรก
ก็เลยได้ไปแข่งรอบสองต่อ เป็นเขียนโปรแกรม
ซึ่งจากที่ได้เคยแข่งเขียนมาในงานเกษตรแฟร์ที่รอบแรกผมใช้ basic รอบสองใช้ c
มันไม่รุ่งเลยอ่ะ... คราวนี้ผมเลยลองศึกษา pascal ดูซิ... เห็นเค้าใช้กันเยอะ แถมว่าง่ายอีก
ไปๆ มาๆ.. ภาษาเชี่ยไรฟะ.. แต่ละคำสั่งยาวโคตร เด๋วมี . มี ; ปวดหัว
แค่สะกดคำว่า procedure ผมก็มึนแล้ว
สรุป... ก็ตกรอบตามระเบียบ.. เสียใจนิดหน่อย อุตส่าอยากป็นตัวแทนประเทศ อิอิ
(แต่ไม่เป็นไร ตอนนี้ก็ได้แล้ว เอิ้กๆ ถึงจะไม่เกี่ยวกะเขียนโปรแกรมก็เถอะ - -")
ตั้งแต่นั้นมาผมก็เกลียด pascal เข้าไส้
ปีถัดมาก่อนจบมัธยม ผมก็มาแข่งในงานเกษตรแฟร์ครั้งสุดท้าย
ซึ่งยอดมาก ครั้งนี้เค้าแบ่งเป็นสองระดับ แยกเด็กโอออกไป เอิ้กๆ...
เสร็จกรู ใช้ c นี่แหละครับเอิ้กๆ เลยได้ที่หนึ่งเลย
จะบอกว่าตอนสัมภาษณ์เข้าเกษตรก็เอาใบประกาศฯ อันนี้ไปโชว์ด้วย
(อ. เฉลิมศักดิ์ กะ อ. เขมะฑัต เป็นคนสัมภาษณ์แหละ)
ต่อๆ.. ก็อย่างที่บอกแหละครับว่า perl มันโคตตรรรร ยาก
ผมเลยเริ่มหาของใหม่... PHP นั่นเอง
อาจจะมีคนสงสัยว่าทำไมไม่เล่น ASP
ก็แหมม PWS มันติดยากอ่ะ
แล้วผมก็ใช้ OmniHTTPd (ชอบมากไอ้ตรงทำ virtual host ได้นี่แหละ)
ซึ่งมันมี PHP พ่วงมาให้ด้วย ก็เลยลองเล่นซะ..
ช่างเป็นขนมหวานอะไรเช่นนี้ อิอิ
พอเรียนจบ เข้ามหาลัย
เทอมแรก... ไอ้.. pascal สุดเกลียดมันมารังควาญ
ผมต้องเรียนมันอ่ะ... ทั้งเทอม... แต่ก็นะ
ปากก็บ่นเกลียด แต่ได้ท็อป เอิ้กๆๆ (แบบนี้เปล่า born to be อิอิ)
พอปีสองเรียน c โอ้ว... c สุดที่รัก ในที่สุดเราก็ได้พบกัน
ช่างเป็นการเรียนที่สนุกสนานมากๆ จับ pointer จิ้มไปจิ้มมา
(นี่แหละครับที่ผมชอบ มันทำให้ผมโกงอะไรหลายอย่างได้ อย่างที่ภาษาอื่นไม่ค่อยจะทำได้)
และในช่วงปีสองนี่แหละครับ ทีทำให้ผมต้องมีจับ ASP จริงๆ จังๆ
พร้อมๆ กับการเกิดของ exteen blog :p
ก็ทนทรมานกับ VBScript ไปพอควร (ดีที่ v3 เปลี่ยนมาใช้ PHP หึหึ)
แต่ก็โอเคครับ มาปีสามอ่ะดิ... เฮ่อออ เจอวิชาที่ต้องใช้ Java
(อีกภาษาที่ผมเกลียด เพราะต้องมาทะเลาะกับอ. บรรณารักษ์เพราะมันนี่แหละ)
แถมมี อ. อยากลองของ ให้เขียน C# อีก.. เอ๊า เอาเข้าไป
แต่ก็สรุปว่า ผมไม่ได้จับ java เลย หุหุ
ส่วน C# อ่ะเหรอ เขียน assignment เสร็จ
ยังไม่รู้เลยว่าทำอะไรลงไป (เขียนด้วยสัญชาติญาณดิบ เหอๆ)
(แบบว่าเอา syntax c ที่ช่ำชองมามั่วๆ เขียนอ่ะ อิอิ)
...อืมมม น่าจะจบแล้วนะเนี่ย เส้นทางการเขียนโปรแกรมของผม
ส่วนภาษาอื่นๆ ที่ไม่ได้พูดถึง ก็อย่าน้อยใจไปเลยนะ อิอิ
ไว้คราวหน้าจะเขียนถึง :D
ปล. ที่เล่ามาก็มั่วๆ บ้างนะครับ เรื่องมันจะสิบปีล่ะ อิอิ
กะว่าจะเขียนซะหน่อยว่าที่ผ่านมาหนึ่งปีทำอะไรไปบ้าง..
แต่สงสัยท่าจะยาว.. เลยขี้เกียจซะงั้น...
พอดีว่า... เมื่อศุกร์ที่แล้วมีน้องมนุษย์สื่อสาร (ฟังดูแปลกๆ แหะ) มาสัมภาษณ์
แล้วให้เขียนโปรแกรมง่ายๆ ให้ดู (เห็นว่าจะเอาไปพิมพ์อ่ะ)
แน่นอนครับ.. ผมก็เลยเขียนภาษาที่สำคัญที่สุดของผมลงไป
ภาษาที่ทำให้ผมเรียนรู้ภาษาอื่นๆ ได้อย่างง่ายดาย.. C นั่นเอง..
และก็แน่นอนอีกครับ.. มันจะเป็นโปรแกรมอะไรไปได้.. นอกจาก Hello World
#include <stdio.h>
int main() {
printf("Hello World\n");
return (0);
}
(พยายามเขียนให้ถูก ANSI ที่สุดแล้วอ่ะ.. ไม่น่าจะผิดนา.... แบบว่าไม่ได้เขียนนาน ลืม อิอิ)
น้องเค้าก็ถามว่า ทำไมถึงเขียนอันนี้ให้ มันสำคัญยังไง
ผมก็เลยตอบไปว่า โปรแกรมเมอร์เกือบทุกคน
จะต้องผ่านการเขียนโปรแกรมนี้เป็นโปรแกรมแรกๆ เสมอครับ
จึงเหมือนจุดเริ่มต้นในการก้าวเข้าสู่การเขียนโปรแกรม
คิดไปคิดมา เหม่อๆ นึกถึงว่า.. เรานี่เริ่มมาเขียนโปรแกรมยังไงน่อ...
นึกไปนึกมา.. โปรแกรมแรกที่ผมเขียน น่าจะมีหน้าตาแบบนี้นะ
@echo off
echo Hello World!
แบบนี้เรียกโปรแกรมได้มั๊ยเนี่ย batch file 2 บรรทัด เหอๆ
ซึ่งน่าจะสร้างมาด้วยคำสั่ง copy con test.bat
(สนุกล่ะ เล่าต่อล่ะกันนะ)
หลังจากผมเขียนไปเล่นๆ จนสนุกสนาน ซึ่งตอนนั้นก็ไม่มีไรมากอ่ะครับ
เปลี่ยน prompt กับเล่น escape sequence ให้จอมันเปลี่ยนสี
ก็เริ่มสังเกตอะไรเกี่ยวกับไอ้ edit.com ที่ใช้เนี่ย
ผมว่าคนที่ใช้ edit.com ของ DOS6 คงะรู้ดี
มันคือ การที่จะต้องมีไฟล์ qbasic.exe ติดมาด้วยถึงจะใช้ได้
แหมมม... ด้วยความอยากรู้อยากเห็นของผม ก็เลยลองรันดู
แต่นแต้นนน... หน้าตาคล้ายๆ edit แหะ แต่มันแปลกๆ
ไหนๆ.. ลองเปิด help ดูซิ....
หลังจากนั้นไม่นาน ด้วยพลังของ help ทำให้ผมได้
PRINT "HELLO WORLD"
เล่นไปเล่นมา... จนม. 2 ก็ลองไปแข่งในงานของเกษตร
มีหกข้อมั๊งใช้ basic เขียนนี่แหละ (ชาวบ้านชาวเมืองเค้าใช้ pascal)
ทำไปได้สองข้อมั๊ง เหอๆ
กลับมาฝึกวิทยายุทธ เขียน C ดีก่า อิอิ
มันแบบว่า... สนุกอ่ะ เขียนลงไประดับลึกๆ จนเครื่องแฮงค์กระจายเลย
(เช่นไปดัก interrupt RTC แล้วดันเจือกลืมไปรันรูทีนปกติของมัน)
เล่นมานานพอสมควรจนเขียนเกมจรวดยิงๆ
(แบบห่วยๆ อ่ะนะ กราฟฟิกเป็นจุดๆ เหอๆ --
ส่วนตอน basic อ่ะ เขียน pacman (ห่วยๆ กว่า แบบเอาบล็อกเท็กโหมดมาต่อกัน))
พอจะขึ้น ม. 4 ก็เริ่มเห็นสิ่งที่น่าตื่นตาตื่นใจ... WWW นั่งเอง
เลยหันมาเริ่มเขียนเว็บ กำลังใจอย่างนึงที่ทำให้ผมรู้สึกดีคือ
ครั้งนึง ผมไปแข่งเขียนเว็บกับเพื่อนในงานเดกไทยไอที (ไรนี่แหละ)
แรกๆ ก็ใช้ frontpage ครับ ไปๆ มาๆ รำคาญความงี่เง่าของมัน
เปิด notepad เขียนแมร่งเลย (คนอื่นก็ใช้ frontpage กะ ns composer ที่เด๋วนี้คงไม่มีให้เห็นแล้ว)
ผล.. ได้เหรียญทอง ก๊ากกกกกกกกกก... (จากทั้งหมดเจ็ดเหรียญอ่ะนะ เหอๆ)
เล่นมาเรื่อยๆ ก็เริ่มใช้ javascript
นานๆ ไป ก็รู้สึกว่า client-side มันไม่เร้าใจพอ
เลยโดดมาจับ perl ... ภาษาไรฟะ เขียนยากชิบ
แต่ก็เอาเถอะ..
เขียนไปเขียนมา ตอนม. 5 ดันไปผ่านข้อเขียนคัดเลือกคนไป ioi รอบแรก
ก็เลยได้ไปแข่งรอบสองต่อ เป็นเขียนโปรแกรม
ซึ่งจากที่ได้เคยแข่งเขียนมาในงานเกษตรแฟร์ที่รอบแรกผมใช้ basic รอบสองใช้ c
มันไม่รุ่งเลยอ่ะ... คราวนี้ผมเลยลองศึกษา pascal ดูซิ... เห็นเค้าใช้กันเยอะ แถมว่าง่ายอีก
ไปๆ มาๆ.. ภาษาเชี่ยไรฟะ.. แต่ละคำสั่งยาวโคตร เด๋วมี . มี ; ปวดหัว
แค่สะกดคำว่า procedure ผมก็มึนแล้ว
สรุป... ก็ตกรอบตามระเบียบ.. เสียใจนิดหน่อย อุตส่าอยากป็นตัวแทนประเทศ อิอิ
(แต่ไม่เป็นไร ตอนนี้ก็ได้แล้ว เอิ้กๆ ถึงจะไม่เกี่ยวกะเขียนโปรแกรมก็เถอะ - -")
ตั้งแต่นั้นมาผมก็เกลียด pascal เข้าไส้
ปีถัดมาก่อนจบมัธยม ผมก็มาแข่งในงานเกษตรแฟร์ครั้งสุดท้าย
ซึ่งยอดมาก ครั้งนี้เค้าแบ่งเป็นสองระดับ แยกเด็กโอออกไป เอิ้กๆ...
เสร็จกรู ใช้ c นี่แหละครับเอิ้กๆ เลยได้ที่หนึ่งเลย
จะบอกว่าตอนสัมภาษณ์เข้าเกษตรก็เอาใบประกาศฯ อันนี้ไปโชว์ด้วย
(อ. เฉลิมศักดิ์ กะ อ. เขมะฑัต เป็นคนสัมภาษณ์แหละ)
ต่อๆ.. ก็อย่างที่บอกแหละครับว่า perl มันโคตตรรรร ยาก
ผมเลยเริ่มหาของใหม่... PHP นั่นเอง
อาจจะมีคนสงสัยว่าทำไมไม่เล่น ASP
ก็แหมม PWS มันติดยากอ่ะ
แล้วผมก็ใช้ OmniHTTPd (ชอบมากไอ้ตรงทำ virtual host ได้นี่แหละ)
ซึ่งมันมี PHP พ่วงมาให้ด้วย ก็เลยลองเล่นซะ..
ช่างเป็นขนมหวานอะไรเช่นนี้ อิอิ
พอเรียนจบ เข้ามหาลัย
เทอมแรก... ไอ้.. pascal สุดเกลียดมันมารังควาญ
ผมต้องเรียนมันอ่ะ... ทั้งเทอม... แต่ก็นะ
ปากก็บ่นเกลียด แต่ได้ท็อป เอิ้กๆๆ (แบบนี้เปล่า born to be อิอิ)
พอปีสองเรียน c โอ้ว... c สุดที่รัก ในที่สุดเราก็ได้พบกัน
ช่างเป็นการเรียนที่สนุกสนานมากๆ จับ pointer จิ้มไปจิ้มมา
(นี่แหละครับที่ผมชอบ มันทำให้ผมโกงอะไรหลายอย่างได้ อย่างที่ภาษาอื่นไม่ค่อยจะทำได้)
และในช่วงปีสองนี่แหละครับ ทีทำให้ผมต้องมีจับ ASP จริงๆ จังๆ
พร้อมๆ กับการเกิดของ exteen blog :p
ก็ทนทรมานกับ VBScript ไปพอควร (ดีที่ v3 เปลี่ยนมาใช้ PHP หึหึ)
แต่ก็โอเคครับ มาปีสามอ่ะดิ... เฮ่อออ เจอวิชาที่ต้องใช้ Java
(อีกภาษาที่ผมเกลียด เพราะต้องมาทะเลาะกับอ. บรรณารักษ์เพราะมันนี่แหละ)
แถมมี อ. อยากลองของ ให้เขียน C# อีก.. เอ๊า เอาเข้าไป
แต่ก็สรุปว่า ผมไม่ได้จับ java เลย หุหุ
ส่วน C# อ่ะเหรอ เขียน assignment เสร็จ
ยังไม่รู้เลยว่าทำอะไรลงไป (เขียนด้วยสัญชาติญาณดิบ เหอๆ)
(แบบว่าเอา syntax c ที่ช่ำชองมามั่วๆ เขียนอ่ะ อิอิ)
...อืมมม น่าจะจบแล้วนะเนี่ย เส้นทางการเขียนโปรแกรมของผม
ส่วนภาษาอื่นๆ ที่ไม่ได้พูดถึง ก็อย่าน้อยใจไปเลยนะ อิอิ
ไว้คราวหน้าจะเขียนถึง :D
ปล. ที่เล่ามาก็มั่วๆ บ้างนะครับ เรื่องมันจะสิบปีล่ะ อิอิ
ไอ้แพท..




มาสเตอร์แชมป์
#1 By ฟิวส์ on 2005-12-27 23:49