
อยากได้ e-mail
ฟรีๆ คลิ๊กที่นี่ครับ
1.เริ่มต้นกับ
ภาษา C ( เริ่มต้นจริง ๆ
นะครับ )
บทเรียนแรกนี้
สำหรับแนะนำภาษา C ครับ
ไม่มีอะไรมากหรอก
สำหรับใครที่ยังไม่เคยเขียน
C เลยก็น่าจะอ่านนะครับ
แต่สำหรับ
ผู้ที่เคยเขียนมาบ้างแล้ว
หรือ ปานกลาง
หรือเซียนก็ไม่จำเป็นต้องอ่านนะครับ
... เอาล่ะครับเพื่อนๆ
เรามาตกลงกันก่อน ...
ผมมานั่งคิดนอนคิดหลายวันว่าจะเขียนบอกยังไงให้เพื่อนๆเข้าใจ
ถ้าเรามัวมานั่งบอกรายละเอียด
ศัพท์เทคนิคต่างๆมันก็จะเสียเวลานะครับ
ผมเลยมีความคิดว่า
เราจะยกตัวอย่าง
โปรแกรมมาให้แล้วอธิบายคำสั่งหรือรูปแบบไปเลยน่าจะเข้าใจมากกว่านะครับ
ดีรึเปล่าเนี่ย
สำหรับผู้ที่เคยเขียน
Pascal มาแล้ว
ก็จะได้เปรียบตรงที่ว่า
เข้าใจโครงสร้างของภาษา
ซึ่ง Cกับ Pascal
มีโครงสร้างในการเขียนภาษาที่ค่อนข้างจะคล้ายกัน
(แต่ไม่ทั้งหมด) ผู้ใช้
Pascalจะยังคงยิดติดกับอะไรบางอย่าง
( เหมือนผมตอนหัดเขียน C
ใหม่ๆ ) แต่พอนานๆไป
หัดอ่านโปรแกรมได้
สิ่งเหล่านั้นจะกลมกลืนกันไปเองนะครับ
ภาษา C
เป็นภาษาที่มีความยืดหยุ่นอย่างยิ่ง
เค้าว่ากันว่าเป็นภาษาระดับกลางค่อนข้างไปทางสูง
พูดแบบนี้แล้วบางคนอาจจะไม่เข้าใจครับ
แต่มันหมายความว่าภาษา C
มีทั้งคุณสมบัติของภาษาสูงและต่ำอยู่ในตัวของมันเอง
คือ สามารถติดต่อใช้กับภาษาแอสแซมบลี้ได้
บางท่านอาจจะแย้งว่า pascal
ก็ทำได้ นั่นก็ถูกครับ
แต่ถ้าเราพูดถึงความเร็วในการประมวลผมแล้ว
C ชนะหลายช่วงตัวเลย
ยิ่งถ้าใช้ compiler ที่ compile
เป็นแบบ 32 บิตได้ เช่นพวก
watcomc
โปรแกรมจะทำงานเร็วขึ้นอีกเยอะเลยครับ
เอาเป็นว่าพูดมายาวแล้ว
บางท่านอาจจะหงุดหงิดและบ่นว่า
"เมื่อไหร่มันจะสอนฟะ"
ใจเย็นๆครับ
เอาเป็นว่าขอสรุปว่า
ภาษา C
เป็นภาษาที่ยืดหยุ่นที่สุด
ที่เค้าทั้งหลายใช้เขียนเกมกัน
เอาล่ะ
มาดูโปรแกรมแรกของเรากันดีกว่า

#include <stdio.H>
main()
{
printf("This is my first C program.\n");
getch();
}ิ
|
พิมพ์เสร็จแล้ว สั่ง run
โดยเลือกจาก menu
ผลลัพธ์ที่ได้จะแสดงคำว่า
This is my first Cprogram. ออกมา
แล้วรอให้กดแป้นใดๆ
จึงจะกลับมาที่ editorทีนี้มาเริ่มต้นดูเนื้อหาของโปรแกรมนะครับ
บรรทัดแรกคือเป็นการบอกให้คอมไพล์เลอร์รู้ว่าให้รวมเอาแฟ้ม
stdio.h
รวมไว้ในโปรแกรมของเราด้วยนะ
จากนั้นดูบรรทัดที่ 2
คือ main() ก็คือบอกให้ C
รู้ว่า
โปรแกรมหลักของเราจะเริ่มจากตรงนี้
จากนั้นให้สังเกต
เครื่องหมาย {
และเครื่องหมาย }
สองตัวนี้บอกให้ C
รู้ว่าโปรแกรมของเราจะเริ่มจากตรง
{ และจบลงตรง } ซึ่ง
นั่นหมายความว่าโปรแกรมของเราจะทำงานภายในบล๊อกเครื่องหมายนี้เท่านั้นหลายคนสงสัยว่าแล้วบรรทัดแรกล่ะ
ก็อย่างที่บอกครับ
บรรทัดแรกไม่ได้ถือว่าเป็นคำสั่งโดยตรงแต่ช่วยบอกให้
C รู้ว่าให้รวมแฟ้ม stdio.h
เข้าไปเท่านั้น
ส่วนคำสั่งจริงๆ
จะทำงานภายใต้เครื่องหมาย
{ ไปจนถึง } เท่านั้นครับ
ซึ่งพูดง่ายๆได้ว่า
--------
ส่วนตรงนี้เป็นการระบุค่า
หรือ คำสั่งช่วย ---------
main()
{
----------
ส่วนตรงนี้เป็นคำสั่ง
----------
}
มาดูบรรทัดที่ 4
ก็คือคำสั่ง printf
ถือว่าเป็นตัวแรกที่เราได้เห็นกัน
printf บอกให้ C
พิมพ์ข้อความในเครื่องหมาย
" ไปจนถึง "
อีกอันหนึ่งครับ
ซึ่งก็คือ ข้อความ This is my
first Cprogram. ส่วน \n นั้น C ไม่ได้พิมพ์ออกมา
เพราะเครื่องหมาย \n
นั้นจะบอกให้ C
ทำการขึ้นบรรทัดใหม่ครับ
โปรดจำตรงนี้ไว้ด้วย
ถ้าเราจบแต่ละคำสั่งแล้ว
จะต้อง ใส่เครื่องหมาย ; (เซมิโคลอน)
เข้าไปด้วยครับ
ส่วนบรรทัดที่ 5 นั้น getch
บอกให้ C
รอรับการกดจากแป้นนั่นเองครับ
นอกจากนี้
เรายังสามารถแยกจากโปรแกรมหลัก
เขียนเป็นโปรแกรมย่อยอีกทีหนึ่งนะครับ
ซึ่งรายระเอียดตรงนี้
เราจะพูดกันทีหลังหลายคนอาจจะบ่นว่าสอนอะไรพื้นๆ
แบบนี้ใครๆ ก็รู้
แต่ผมอยากให้คุณนึกถึงคนที่ไม่เคยจับต้องอะไรมาก่อนเลย
เขาย่อมไม่เข้าใจใช่ไหมครับ
เอาน่าครับ ใจเย็นๆ
กันก่อน เอาไว้ค่อยๆ
ไปทีละนิด ก็แล้วกัน
เดี๋ยวก็ดีเองนะครับ
ใจเย็นๆ
อย่าใจร้อนให้เหมือนกับอากาศตอนนี้เลยครับ
สรุปว่าวันนี้เราได้รู้จักโครงสร้างหลักของการเขียนโปรแกรมด้วยภาษา
C คร่าวๆ
ได้รู้จักการแสดงออกทางหน้าจอ
(นิดหน่อย)
."