วันอาทิตย์ที่ 21 พฤศจิกายน พ.ศ. 2553

ใช้อะไรเขียนโปรแกรมภาษา C/C++ ดีละ ?

เพราะเริ่มต้นเขียนโปรแกรมอย่างจริงจังด้วยภาษา C (ผมไม่ได้ชอบหรือจะบอกว่าภาษานี้ดีอย่างไรนะครับ เพียงแต่อ่านจากหนังสือที่ซื้อมาแล้วมันพอจะจิตนาการได้บ้าง แบบงูๆปลาๆ) จึงต้องหาตัวแปลภาษาของภาษา C เสียก่อน เท่าที่ผมทราบมา ภาษา C++ คือภาษาที่พัฒนาจากภาษา C ดังนั้นตัวแปลภาษา C++ จึงใช้ได้กับภาษา C ด้วย ได้แก่
- Dev C++ (ฟรี)
- Turbo C++ (ฟรี)
- Borland C++ (ฟรี)
- MinGW or GNUstep (ฟรี)
- Visual C++ 6.0 (มีลิขสิทธิ์)
- Visual Studio Express (ฟรี)
- Visual Studio Ultimate (จำกัดอายุใช้งาน 30 วัน)

เลือกดาวน์โหลดมาสักตัวหนึ่ง แล้วติดตั้งลงเครื่องคอมพิวเตอร์ของเรา ส่วนตัวผมชอบ Visual Studio Express ทำไมหน่ะหรือ ? เพราะว่าฟรีและหน้าตามันสวยดีครับ

ใช้งานเครื่องมือ Visual Studio Express อย่างไร ?
- เปิดโปรแกรม Visual Studio Express แล้วเลือก File -> New -> Project...

- ทางซ้ายสุดเลือก Templates เป็น Visual C++
- ตรงกลาง เลือกรูปแบบ Win32 Console Application (รูปแบบหน้าจอดำๆ เหมือน DOS ไง)

- ตั้งชื่อโปรเจกต์ในช่อง Name ในที่นี้ผมตั้งชื่อว่า P01_HelloWorld
- ระบุที่อยู่ของโปรเจกต์ ในที่นี้ผมระบุเป็น D:\ หรือใช้ปุ่ม Browse
- ตั้งชื่อโซลูชันในช่อง Solution name ในที่นี้ผมตั้งชื่อว่า MyCpp
***สังเกต จะต้องคลิกให้เกิด เครื่องหมายถูก ในช่อง Create directory for solution เสียก่อนจึงจะตั้งชื่อโซลูชันได้ครับ
- เสร็จแล้วกดปุ่ม OK

- อย่าพึ่งกดปุ่ม Finish นะครับ กดปุ่ม Next ไปก่อน

- เลือกสร้างโปรเจกต์แบบ Emply project (ว่างเปล่า)
- กดปุ่ม Finish

- เลือกเมนู View -> Solution Explorer

- จะปรากฏหน้าต่าง Solution Explorer
- คลิกขวา ณ Folder ชื่อ Source Files -> Add -> New Item...

- เลือก C++ File
- ตั้งชื่อไฟล์ในช่อง Name ในที่นี้ผมตั้งว่า Main
- กดปุ่ม Add

- ทดสอบการรันโปรแกรม HelloWorld ให้เพื่อนๆพิมพ์โค้ดดังนี้ในไฟล์ที่สร้างขึ้น

- เลือกเมนู Debug -> Start Without Debugging

- ผลลัพธ์

จากขั้นตอนทั้งหมดที่ผ่านมา เพื่อนๆอาจสงสัยว่าโซลูชันคืออะไร ?, เหตุใดต้องสร้างโปรเจกต์ด้วย ?, อะไรคือไฟล์ทีมีสกุลเป็น .cpp ?, หน้าต่าง Solution Explorer คืออะไร ?, โค้ดที่เขียนหมายความว่าอย่างไร ? งืมงำๆ... ผมพอจะทราบคร่าวๆดังนี้ครับ

โซลูชันนั้นใหญ่กว่าโปรเจกต์
มันมีหน้าที่รวบรวมโปรเจกต์ อาจเพราะโปรเจกต์มีความสัมพันธ์ต่อกันหรือมีเนื้อหาเดียวกัน อย่างไรก็ตามเราไม่กำหนดโซลูชันก็ได้ โดยนำ เครื่องหมายถูก หน้าช่อง Create directory for solution ออกเสีย

เมื่อเพื่อนๆใช้โซลูชันรวบรวมโปรเจกต์ มันจะงายดายมากหากเพื่อนๆต้องการเปิดทุกโปรเจกต์เหล่านั้นพร้อมกันทั้งหมด (เหตุผลแล้วแต่เพื่อนๆ) เพียงดับเบิลคลิกที่ไฟล์ที่มีนามสกุลว่า .sln ครับ

มีโปรเจกต์เพื่อรวบรวมงาน
โปรเจกต์ที่สร้างขึ้นจะประกอบด้วยไฟล์จำนวนหนึ่ง มีทั้งไฟล์ที่ Visual Studio สร้างให้ และไฟล์ที่เพื่อนๆสร้างขึ้นเอง

ในโปรเจกต์หนึ่งจะอนุญาตให้มีไฟล์ที่ประกอบด้วยฟังก์ชันชื่อ mainเพียงไฟล์เดียวเท่านั้น เพื่อบอกให้ตัวแปลภาษา C เริ่มแปลภาษา C นับจากฟังก์ชันชื่อ main นี้เป็นต้นไป

หากเราไม่รวมไฟล์ไว้เป็นโปรเจกต์แล้ว ภายหลังอาจสับสนได้ๆว่าไฟล์ไหนควรใช้กับโปรเจกต์ไหน (หรือเพื่อนๆมีวิธีจัดการที่ดีกว่าก็เป็นได้)

ไฟล์ภาษา C มีนามสกุลคือ .c ส่วนไฟล์ภาษา C++ มีนามสกุลคือ .cpp
ขณะนี้เราสนใจภาษา C แล้วภาษา C++ มาอย่างไร ? ภาษา C++ คือภาษาต่อเติมจากภาษา C ให้มีความสามารถที่เก่งกว่าสำหรับจัดการกับงานที่มีปริมาณมากกว่า ทว่าภาษา C และ C++ เป็นตระกูลเดียวกัน ตัวแปลภาษาที่เราโหลดมาสามารถเข้าใจได้ทั้งสองภาษา ฉะนั้นแม้ว่าเพื่อนๆตั้งชื่อไฟล์แล้วระบุสกุลเป็น .c หรือ .cpp ก็ไม่เป็นปัญหาสำหรับมัน

หน้าต่าง Solution Explorer จะแสดงส่วนประกอบของโปรเจกต์
ส่วนประกอบในที่นี้คือไฟล์ต่างๆภายในโปรเจกต์ ซึ่ง Visual Studio จะจำลองสภาพแวดล้อมให้ระดับหนึ่ง กล่าวคือมันจะแยกแยะให้ว่าไฟล์ไหนมีประเภทเป็นอะไร เช่น ไฟล์ Main.cpp ตามตัวอย่างมีประเภทเป็น Source File เป็นต้น โดยสภาพแวดล้อมจำลองนี้ไม่มีผลต่อที่อยู่ของไฟล์ที่บันทึกไว้ในเครื่องคอมพิวเตอร์ของเรา

โค้ดที่เขียนมีความหมายว่าอย่างไร ?
มีความหมายว่าต้องการแสดงประโยคว่า Hello World ออกทางจอภาพ (ดำๆ) ส่วนรายละเอียดปลีกย่อยของภาษา C ผมกล่าวถึงใน หมวดภาษา C/C++ ครับ

1 ความคิดเห็น: