Jan 08
Share

สวัสดีครับ ต่อจากตอนที่แล้วกันเลย ​ สมมติว่า​ ​ทุกคน​ ​มี​ความ​รู้พื้นฐานภาษา​ C ​ได้​ระดับหนึ่ง​ ​ที่​สามารถ​จะ​สร้างโปรแกรม​เล็กๆ​น้อยๆ​ ​ใช้​งานเอง​ได้​แล้ว​ ​ใน​ระบบดอส​ ​เมื่อเรา​จะ​มาพัฒนางานของเราต่อ​ ​ใน​ระบบ​ windows จะ​ต้อง​ทำ​อย่างไร​กัน​บ้าง

โดย​หลักการแล้ว​ ​เวลา​จะ​ทำ​อะ​ไรสักอย่างหนึ่ง​ ​มัน​ต้อง​มี​เครื่องมือ​ ​จะ​สร้างบ้านก็​ต้องมีช่าง มี​เครื่องมือ สร้างบ้าน​ ​ผสมปูน​ ​ก่ออิฐ​ ​อะ​ไรก็ว่า​กัน​ไป​ ​หรือ​อย่าง​ ​จะ​เปิดอู่ซ่อมรถ​ ​ต้องมีช่าง มี​เครื่องมือช่าง ผมจงใจขีดเส้น​ใต้​ ​เพื่อบอก​ให้​รู้ว่า​ ​การเขียนโปรแกรมก็มา​ ​ใน​ลักษณะที่​เป็น​แบบนี้​ ​เหมือน​กัน​ ​คือ​ ​ต้องมี​โปรแกรมเมอร์ และ​ คอมไพเลอร์​(compiler) นอก ​จาก​นี้​ ​ยัง​ต้อง​มี​เครื่องมือประกอบ​อื่นๆ​ ​อีก​ ​ตามแต่ระบบที่​ต้อง​ทำ​การ​ ​พัฒนา​ ​เช่น​ ​จะ​พัฒนา​โปรแกรมบนไมโครคอนโทรลเลอร์​ ​จะ​ต้อง​มีบอร์ดทดลอง​หรือ​ตัว​ ​โปรแกรม​ emulator ​ไมโครคอนโทรลเลอร์​ ​ตามเบอร์ที่กำ​หนดบนตัวไอซี​นั้นๆ​หรือ​ตามประ​เภทของไมโครคอนโทรลเลอร์​ ​หรือ​ ​การพัฒนาบนระบบ​ Unix ​ก็​จะ​ต้อง​ทำ​ตาม​ spec ​ของแต่ละ​ Unix ​(​โดย​ส่วน​ใหญ่​ ​จะ​ต่าง​กัน​ใน​รายละ​เอียดบาง​ส่วน​ ​แต่​ส่วน​ประกอบ​ใหญ่ๆ​ ​น่า​จะ​เหมือน​กัน)​ ​ฯลฯ

สำ​หรับใน ระบบ​ windows ​เนื่อง​จาก​ ​ตัวระบบ​เป็น​ลักษณะการติดต่อ​กับ​ผู้​ใช้​งานแบบ​ ​กราฟฟิก​ ​พูดแบบชาวบ้าน​ ​ก็คือ​ ​การ​ใช้​รูปแทน​ ​การพิมพ์คำ​สั่ง​ ​สำ​หรับ​ ​เข้า​ถึง​ ​ส่วน​ประกอบ​ ​ต่างๆ​ใน​ ​คอมพิวเตอร์ เช่น​ ​จะ​เข้า​ไปดูข้อมูล​ใน​ harddisk ​ก็​จะ​มีรูป​ harddisk ​ขึ้นมา​เรา​ให้​ดู​ ​แล้ว​ ​ผู้​ใช้​ก็​แค่คลิกที่รูป​ ​โปรแกรมก็​จะ​จัด​ให้​เรา​เข้า​ไปดูรายการข้อมูลต่างๆ​ที่มี​อยู่​ใน​ harddisk ​ได้​อย่างง่ายดาย​ ​แทนที่​เรา​จะ​ต้อง​พิมพ์คำ​สั่งยาวๆ​ ​ลงไปบนบรรทัดคำ​สั่ง​ ​แล้ว​ให้​โปรแกรม​ list ​รายการข้อมูล​ให้​เราดู​ แน่นอนว่า​ ​แบบแรกน่ะ​ ​ดูรู้​เรื่องกว่า​อยู่​แล้ว แต่ทว่า​ ​เบื้องหลัง​ความ​ง่าย​ใน​การ​ใช้​งานของ​ผู้​ใช้​ ​กลับเป็น นรกของโปรแกรมเมอร์​ ​เพราะ​ว่า​ ​เรา​ต้อง​หาวิธีรวมรูปภาพ​เข้า​ไป​ใน​โปรแกรมของเรา​ด้วย​ !!!

เพราะ​ ฉะ​นั้น​ ​จาก​ที่บอก​ไว้​ข้างต้นว่า​ ​นอก​จาก​ ​เรา​จะ​มีคอมไพเลอร์​แล้ว​(โปรแกรมเมอร์​นั้น​ ​ต้อง​มี​ด้วยอยู่​แล้ว ​ไม่​งั้นจะเขียนโปรแกรมสั่งคอม​ไม่​ได้ -_-” )​ ​ก็​จะ​ต้อง​มี​เครื่องมือสำ​หรับรวมรูปภาพที่​เรา​ต้อง​การแสดง​ให้​กับ​ ผู้​ใช้​งานทราบว่า​ ​รูปนี้​แทนอะ​ไร​ ​และ​ก็ทำ​อะ​ไร​กับ​มัน​ได้​บ้าง​ ​โดย​จัดการ​ให้​มัน​เข้า​ไป​อยู่​รวม​กับ​ชุดคำ​สั่งเรียก​ใช้​งานของเรา​ ​ซึ่ง​สิ่งนี้​ windows ​กำ​หนดชื่อ​ให้​มันว่า​ Resource และ​สร้างเครื่องมืออีกชนิดหนึ่งขึ้นมา​ ​ชื่อว่า​ resource compiler เพื่อ​ให้​มันแปลงภาพของเรา​ให้​โปรแกรมของเรารู้จัก​และ​สามารถ​เรียก​ใช้​งานมัน​ใน​การแสดงผลแบบรูปภาพ​ได้

ผมพูดมาตั้ง นาน​แล้ว​ ​แต่​ยัง​ไม่​เข้า​เรื่องเลยนะ​เนี่ย​ ​ว่า​ ​สรุป​แล้ว​ ​ถ้า​จะ​พัฒนา​ ​โปรแกรม​กับ​ windows ​น่ะ​ ​​ต้อง​ใช้​เครื่องมืออะ​ไรบ้าง

เอาล่ะ​ ​สรุปเลยก็​แล้ว​กัน​นะ​ ​เฉพาะระบบ​ windows ​จะ​มี​เครื่องมือจำ​เป็น​หลักๆ​ ​ที่​ใช้​ใน​การพัฒนา​โปรแกรม​ ​อยู่​ 3-4 ​ตัว​ ​โดย​แบ่ง​ได้​ดังนี้

1. แบบ​ Hardcore ​หรือ​ ​รุ่นโบราณ สิ่งที่​ต้อง​ใช้​มีดังนี้
1.1 Text Editor หรือ​ ​โปรแกรมสำ​หรับพิมพ์ข้อ​ความ​อย่างเดียว​ ​ไม่มีลูกเล่น​ใดๆ​ทั้ง​สิ้น​ ​เอา​ไว้​สำ​หรับเขียนรหัสต้น​ฉบับ​(source code)

1.2 Compiler ตัวแปลภาษา​ ​ต้อง​เป็น​ภาษา​ C/C++ ​เท่า​นั้น​ ​สมัยก่อน​(ในสมัยนี้​ ​ก็​ยัง​มี​อยู่)​จะ​ทำ​งานผ่านบรรทัดคำ​สั่ง​(command line) ​สามารถ​แปล​ source code ​ที่​เรา​เขียน​ใน​ข้อ​ 1.1 ​ให้​มา​เป็น​ภาษา​เครื่อง​ได้​ ​สามารถ​ใส่​ลูกเล่นต่างๆ​ได้​ผ่านสิ่งที่​เรียกว่า​ option Switch ​จะ​ตาม​ด้วย​ ​เครื่องหมาย​ ‘ / ’ ​หรือ​ ‘ – ‘ ​แล้ว​แต่ระบบที่รองรับ​ Compiler ​สำ​หรับ​ windows ​น่า​จะ​เป็น​ ‘/ ’ ​จาก​นั้น​ ​ก็​ใส่​ตัวอักษรย่อ​ ​ภาษาอังกฤษ​ ​ที่​แทนคำ​สั่งพิ​เศษ​ ​เพื่อ​ให้​ compiler ​ของเราทำ​งาน​ ​ตามที่กำ​หนดเอา​ไว้

1.3 Resource compiler ตัว นี้​ ​เอา​ไว้​สำ​หรับ​ compile resource ​ให้​มัน​ ​พร้อมที่​จะ​รวม​เข้า​กับ​โปรแกรมของเรา​ ​โดย​ที่​เรา​จะ​ต้อง​สร้างไฟล์​ ​ขึ้นมา​ 1 ​ไฟล์​เป็น​แบบ​ text file ​แบบ​ source code ​ข้างบนขึ้นมา​ ​แต่​ไฟล์นี้​ ​เขียนตามวิธีการที่​ windows ​กำ​หนด​ไว้​ ​สำ​หรับการสร้าง​ Resource ​จาก​นั้น​ ​ค่อยเรียก​ resource compiler ​ให้​ทำ​การ​ compile ​ใน​ลักษณะ​เดียว​กัน​กับ​การ​ใช้​ compiler
1.4 Linker จริงๆ​แล้ว​ compiler ​ยัง​ไม่​ได้​ทำ​ให้​ source code ​ของเรากลาย​เป็น​ภาษา​เครื่องไปทันที​ ​แต่ก็​เกือบ​แล้ว​ ​เพราะ​ว่า​ ​เรา​จะ​ต้อง​ ​สั่ง​ให้​ source code ​ของเราที่​ compiler ​ทำ​การ​ compile ​เสร็จ​แล้ว​ ​ไปรวม​เข้า​กับ​วิธีการเรียก​ใช้​คำ​สั่งต่างๆ​ใน​ library ​เฉพาะของภาษา​ ​อีกทีหนึ่ง​ ​ก่อน​ ต่างจากระบบ​ dos ​จะ​จบแค่ขั้นตอนการ compile ให้เสร็จแล้ว link ไปเป็นภาษาเครื่องเลย ​แต่สำ​หรับ​ windows ​อย่างที่บอกไป​แล้ว​ ​ส่วน​ประกอบของมัน​ ​จะ​แสดง​ใน​ลักษณะรูปภาพ​ ​ทำ​ให้​ Linker ​ต้อง​เรียก​ resource ​ที่ผ่านการ​ compile ​มา​แล้ว​เข้า​มา​ ​รวม​ด้วย​ ​ก่อนที่​จะ​ทำการ link ​อีกที​เพื่อ​ให้​ได้​ตัว​ ​โปรแกรมที่​ต้อง​การ
1.5 Make File เป็น​ text file ​อันหนึ่ง​ ​ที่​เขียนวิธีการเรียก​ใช้​ compiler linker ​และ​ resource compiler ​ให้​ทำ​งานต่อ​เนื่อง​กัน​ไปจนสำ​เร็จ​ ​ออกมา​เป็น​ตัวโปรแกรมที่​ต้อง​การ

ใช่​แล้ว​ครับ​ ​พอผมไล่จำ​นวนเครื่องมือมาจน​ถึง​ตรงนี้​ ​คงพอ​จะ​เข้า​ใจ​แล้ว​ใช่​ไหมครับ​ ​ว่า​ มัน​เป็น​นรกตรงไหน​ !!!???

Share

Pages: 1 2

One Response to “เครื่องมือสำคัญในการพัฒนาโปรแกรมบน windows(win32 API)[ตอนที่ 1]”

  1. About My Programming in The Past » Blog Archive » เครื่องมือสำคัญในการพัฒนาโปรแกรมบน windows(win32 API)[ตอนที่ 2] Says:

    [...] [...]

Leave a Reply