อยากได้ 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 คร่าวๆ ได้รู้จักการแสดงออกทางหน้าจอ (นิดหน่อย)

."