หน้าเว็บ

วันเสาร์ที่ 2 เมษายน พ.ศ. 2554

[C Tutorial] บทนำ: การเขียนโปรแกรมคืออะไร???

ขณะนี้กำลังทยอยย้ายบทความจาก mistertun.exteen.com มาไว้ที่นี่นะครับ คาดว่าจะเสร็จสมบูรณ์ภายในเร็วๆนี้ : )

บทความในหมวด [C Tutorial] เป็นบทความที่ผมได้พยายามเขียนขึนเพื่อให้เป็นแนวทางในการศึกษาการเขียนโปรแกรมสำหรับมือใหม่ เดิมทีเขียนไว้ที่ mistertun.exteen.com ครับ แต่ด้วยเหตุผลส่วนตัวบางอย่าง จึงได้ทยอยย้ายมาไว้ที่ digitalhumus.blogspot.com แห่งนี้

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

*บทแรก ๆ สามารถอ่านข้ามได้นะครับหากเข้าใจอยู่แล้ว แต่มือใหม่จริง ๆ แนะนำให้อ่านครับ

การเขียนโปรแกรม....มันคืออะไรกัน !?!

เท้าความกันสักนิด...

ท่านผู้อ่านที่เคารพครับ (ดูเป็นทางการอย่างยิ่ง) นับตั้งแต่เมื่อคอมพิวเตอร์ครั้งแรกถูกสร้างขึ้น เมื่อราวๆ ปี ค.ศ. 1930-1940 (มั้ง) การพัฒนาระบบคอมพิวเตอร์ก็ดำเนินมาอย่างต่อเนื่อง เราอาจจะเห็นภาพเครื่องคอมพิวเตอร์ที่ค่อยๆ มีขนาดเล็กลง พร้อมๆ กับประสิทธิภาพที่สูงขึ้นในสารคดีหรือรายการทางวิทยาศาสตร์กันอยู่บ่อยๆ แต่เครื่องคอมพิวเตอร์ที่แสนจะทรงประสิทธิภาพนั้นจะทำงานได้อย่างไร หากปราศจากสิ่งที่เรียกกันว่า "ซอฟต์แวร์"

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

ดังนั้นไม่ว่าเราต้องการจะให้คอมพิวเตอร์ทำอะไร เราจะต้องมีซอฟต์แวร์สำหรับงานด้านนั้นๆ เช่นเราต้องการให้คอมพิวเตอร์คิดเลข เราก็ต้องมีโปรแกรมเครื่องคิดเลข (คุณคงไม่ไปนั่งจิ้มปล่อยสัญญาณไฟฟ้าเข้า CPU ด้วยมือตัวเอง) ถ้าเราอยากให้คอมพิวเตอร์เล่นไฟล์หนังสักเรื่อง เราก็ต้องมีโปรแกรมเปิดไฟล์พวกนี้ ความต้องการเหล่านี้นี่แหละครับ เป็นสิ่งที่ทำให้เราต้องมีการสร้างโปรแกรมขึ้นมา

เข้าเรื่องแล้วก็ได้...

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

บทนี้พอแค่นี้ก่อน บทต่อไปจะพูดถึงสิ่งที่เรียกว่า "ภาษา" กันครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น