My First Program

posted on 27 Dec 2005 23:32 by ipats  in My-Life
จะสิ้นปีล่ะ..
กะว่าจะเขียนซะหน่อยว่าที่ผ่านมาหนึ่งปีทำอะไรไปบ้าง..

แต่สงสัยท่าจะยาว.. เลยขี้เกียจซะงั้น...

พอดีว่า... เมื่อศุกร์ที่แล้วมีน้องมนุษย์สื่อสาร (ฟังดูแปลกๆ แหะ) มาสัมภาษณ์
แล้วให้เขียนโปรแกรมง่ายๆ ให้ดู (เห็นว่าจะเอาไปพิมพ์อ่ะ)

แน่นอนครับ.. ผมก็เลยเขียนภาษาที่สำคัญที่สุดของผมลงไป
ภาษาที่ทำให้ผมเรียนรู้ภาษาอื่นๆ ได้อย่างง่ายดาย.. 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

ปล. ที่เล่ามาก็มั่วๆ บ้างนะครับ เรื่องมันจะสิบปีล่ะ อิอิ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

อ่าาา ภาษาแรกชั้นก็ qbasic ไม่ทันไรก็มาทำเว็บ และขับ perl และก็มี php

#1 By ฟิวส์ on 2005-12-27 23:49

ลืมบอกไปว่ากำลังจะ ตัดใจลง c++ หรือ c# ดีในการทำโปรเจค 55 แต่ตอนนี้รู้แต่ว่า php มันทำเงินให้แฮะ

#2 By ฟิวส์ on 2005-12-27 23:49

ภาษาแรกของนัทคือ Pascal ไม่ใช่สิ ต้องบอกว่า HTML มากกว่ามั้ง ตอนมอ ปลาย มันป๊อมากเลยใครก็ลองทำกัน
ต่อมาก็ C
แล้วก็ตอนนี้กำลังหัด PhP , Java กับ Flash script อยู่เพราะต้องทำงาน


ไม่เห็นจะรุ่งซักอย่างเลย

รุ่งริ่งมากกว่าค่ะ

เนี่ย .. มีการบ้านเขียนโปรแกรมอีกแล้ววว
ไม่ชอบเลย ...




เจอคนให้คำปรึกษาแล้วอิอิ

พี่ต่ายเขียนเป็นเยอะมากเลยค่ะ



ทำไงถึงจะสนุกกับการเขียนโปรแกรมได้แบบพี่นะ ?

ช่วยบอกทีดิคะ ?

นัทเศร้ามากเลย กับภาษาต่างๆเนี่ย

พรุ่งนี้ต้องสอบ Principle of Programming Language ด้วยค่ะ

มี Ada , Fortran, ML อะไรก็ไม่รู้ ไม่เห็นจะรู้จักเลย



ช่วยด้วยค่ะ

โฮ โฮ

#3 By Na - th (นัท) on 2005-12-27 23:58

คิดจะเล่าประวัติตัวเองเหมือนกัน ดันมาแย่งเราเขียนก่อนซะนิ
ต่ายเกลียด pascal เข้าไส้ แต่เราเกลียด basic เข้าไส้เลยแฮะ

ชีวิตนี้ก็เขียนมาแค่
pascal
c
c++
java
c#
(php ที่เค้าเป็นกันเพียบ เราก็ไม่เป็นแฮะ )

#4 By T!D on 2005-12-28 00:02

ปล.

#include <stdio.h>
int main() {
printf("Hello World\n");
return (0);
}


เขียนแบบนี้ได้มั๊ยคะ ?
v
v
v

#include <stdio.h>
void main() {
printf("Hello World\n");
}

#5 By Na - th (นัท) on 2005-12-28 00:12

ตัวแรกก็ C จริงๆนั่นแหละ

แต่หลังอยู่แต่กับ HTML

55555+

#6 By ifine™ on 2005-12-28 00:16

คนสัมภาษณ์ถามไรเนี่ย ให้เขียนโปรแกรมให้ดู ตลกอ้ะ ถ้านึกไม่ถึง hello world จะเขียนอะไรอ้ะ โปรแกรมบวกเลข?
ไม่ถามผมบ้างอ่ะ ถ้าเป็น pascal จะเขียนว่า

begin
end.





ป.ล.
ว่าแต่.... ตอนนี้ exteen บ๊อง ๆ มากเลย ตัว "ผู้เยี่ยมชม" มันหยุดนับไปแล้วนะ แล้วเห็นมีบล็อกแสดงจำนวนคอมเมนต์ไม่ตรงกับจำนวนคอมเมนต์จริง ๆ ด้วย (มันแสดงน้อยกว่าของจริง)

#8 By PaePae on 2005-12-28 00:49

จำได้เลย ภาษาแรกที่เขียน ก็คือ basic นี่แหล่ะ ตอนนั้น ก็ไม่รู้เรื่องหรอก อาจารย์สอนยังไงก็เขียนไปตามนั้น งง ๆ อยู่เหมือนกัน ไม่รู้อะไรมาดลใจ ให้มาเรียนคอมต่อเนี่ย

#9 By inat (58.9.143.192) on 2005-12-28 02:23

10ปี!!!! นานกว่าผมอีก

#10 By plynoi แว่วศรี on 2005-12-28 12:15

ส่วนภาษาแรกของเราอะหรอ ภาษาไทย - -

#11 By ~Toru Toru Bozu~ (161.200.64.2) on 2005-12-28 17:23

ภาษาแรกของเราก้อ c เหมือนกัน แทบจะเป็นประโยคเดียวกันเลย อาจารย์เราให้พิมพ์คำว่า Hello World เหมือนกันเลย แต่รู้สึกว่าตอนนั้นเราใช้เป็น void main อ่ะ

#12 By คนหัวกลับ on 2005-12-28 17:28

โห ภาษา C เราอย่างเกลียดเลยเรียนไม่รู้เรื่องเรย เหลือภาษาคนที่แกต้องเรียนอีกหน่อย สื่อสารเข้าใจยากจัง
ตกลงปีใหม่ว่างป่ะ ไปมีทติ้งบ้านบีกันมั้ย

#13 By catzilla on 2005-12-29 11:50

เล่ามั่ง

เคยลองอ่านแล้วเขียน pascal เองดู ตอนนั้นเอาไปเขียนพวกโปรแกรมเก็บคะแนน
แล้วคิด mean คิดเกรด อิอิ
ได้แค่นั้นก็เลิก

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

ม.4 มั้ง ก็ลอง VB ได้ไม่เท่าไหร่ก็เลิกอีก

พอปี 1 ก็ pascal ซึ่งรู้สึุกว่า ความรู้ก็ไม่ได้
พัฒนาจากที่เคยรู้เท่าไหร่ เลยล่อ C+ ปาย

#14 By @ri on 2005-12-30 00:17