งานทำblog บทที่ 1
TRANSCRIPT
ภาษาซีเป็นภาษาโปรแกรมระดับสูง ที่ใช้ส าหรับเขียนโปรแกรม
ประยุกต์ต่าง ๆ เช่นเดียวกันกับภาษาปาสคาล ภาษาเบสิก และภาษาฟอร์แทรน
เป็นต้น นอกจากนี้ภาษาซียังใช้ส าหรับเขียนโปรแกรมระบบ โปรแกรม
ส าหรับควบคุมฮาร์ดแวร์บางส่วนที่ภาษาโปรแกรมระดับสูงหลายภาษาไม่
สามารถท าได้ ดังนั้น ภาษาซีจึงจัดเป็นภาษาโปรแกรมในระดับกลางด้วย
ก่อนที่โปรแกรมภาษาซีจะถูกรัน (run) จะต้องถูกแปลงให้อยู่ในรูป
ของออบเจกต์โค้ด (object code) โดยการคอมไพล์ (compile) โปรแกรม
ภาษาซีที่เขียนโดยใช้ค าสั่งตามมาตรฐานของ ANSI C สามารถน าไปคอมไพล์
และรันที่เครื่องคอมพิวเตอร์ต่างระบบกันได้
ภาษา C เป็นภาษาคอมพิวเตอร์ที่ได้พัฒนาขึ้นในปี ค.ศ. 1972 (พ.ศ.
2515) โดย เดนนิส ริสชี (Dennis Ritchie) แห่ง Bell Telephone Laboratories,
Inc. (ในปัจจุบันก็คือ AT&T Bell Laboratories) ซึ่งภาษา C มีการพัฒนามาจาก
ภาษา B ในช่วงแรก ๆ ของภาษา C ได้ถูกน ามาใช้เพื่อสร้างระบบปฏิบัติการ
Unix หากน าวิวฒันาการของภาษา C มาแสดงออกเป็นแผนภาพจะได้ดังนี้
ALGOL
ALGOL-68
ALGOL-W
BCPL
B
C
C++
PASCAL
ในปี ค.ศ. 1978 (พ.ศ. 2521) เดนนิส ริสชี และนายเบรน เครนิกฮาน
(Dennis Ritchie and Brian W. Kernighan) ได้แต่งหนังสือชื่อ “The C
Programming Language” โดยน าเสนอภาษา C ที่สามารถน ามาปรับ
ใช้กับคอมพิวเตอร์ในรูปแบบต่าง ๆ ได้มากยิ่งขึ้น และท าให้ภาษา C
ได้รับความนิยมอย่างมาก จนกระท่ังในปี ค.ศ. 1988 (พ.ศ. 2531) ได้มี
การสร้างมาตรฐานของภาษา C ขึ้นมาในชื่อของ ANSI C ภายใต้
ความร่วมมือระหว่างสถาบัน ANSI (American National Standard
Institute) กับนายเดนนิส ริสชี และนายเบรน เครนิกฮาน อีกครั้ง
หนึ่ง
รูปซ้ายมือคือ Mr. Dennis Ritchie รูปตรงกลาง Mr. Brian W. Kernighan และรูปขวามือคือ หนังสือที่ทั้งคู่ได้ร่วมกันแต่งขึ้น
ในปี ค.ศ. 1990 (พ.ศ. 2533) องค์กรมาตรฐานสากล หรือ ISO
(International Standards Organization) ได้ยอมรบัมาตรฐานที่ได้สร้างขึ้นมา
นี้ ภายใต้ชื่อ ANSI/ISO C
จุดเด่นของภาษา C
•เป็นภาษาคอมพิวเตอร์ที่มีแนวคิดในการพัฒนาแบบ “โปรแกรมเชิง
โครงสร้าง (Structure Programming)” ท าให้ภาษา C เป็นภาษาที่เหมาะสม
ส าหรับน ามาพฒันาระบบ
•เป็นภาษาคอมพิวเตอร์ที่เป็นภาษามาตรฐาน ซึ่งการท างานของภาษาไม่
ขึ้นกบัฮาร์ดแวร์ ท าให้สามารถน าไปใช้ใน CPU รุ่นต่าง ๆ ได้
•สามารถท างานแทนภาษา Assembly ได้
•ความสามารถของคอมไพเลอร์ในภาษา C มีประสิทธิภาพสูง ท างานได้
รวดเร็ว โดยใช้รหัสออบเจ๊กต์ (Object) ที่สั้น จึงท าให้เหมาะส าหรับงานที่
ต้องการความรวดเร็ว
1. ส่วนของเฮดเดอร์ไฟล์ (Header File or Processing
Directive) ส่วนนี้จะขึ้นต้นด้วยเครื่องหมาย # เสมอ การท างาน
ของคอมไพเลอร์จะท างานในส่วนนี้เป็นส่วนแรก จะเป็นส่วนที่
เก็บไลบราลีมาตรฐานของภาษา C ซึ่งจะถูกดึงเข้ามารวมกับ
โปรแกรมในขณะแปลภาษาโปรแกรม (Compile) โดยใช้ค าสั่ง
# Include ซึ่งสามารถเขียนได้ 2 รูปแบบ คือ
•รูปแบบที่ 1 #include<HeaderName>
•รูปแบบที่ 2 #include“HeaderName”
โครงสร้างของภาษา C
ในโปรแกรมที่พัฒนาด้วยภาษา C ทุกโปรแกรมจะมีโครงสร้าง
การพัฒนาไมแ่ตกตา่งกนั ซึ่งประกอบด้วย 6 ส่วนหลัก ๆ โดยที่แต่ละ
ส่วนมีหน้าที่แตกต่างกัน ดังนี้
แบบที่ใช้เครื่องหมาย <…> คอมไพเลอร์จะค้นหาเฮดเดอร์
จากไลบราลีของภาษา C เพียงที่ เดียวเท่านั้น ส่วนที่ ใช้
เครื่องหมาย “…” คอมไพเลอร์จะค้นหาเฮดเดอร์จากไลบราลีที่
เก็บ Source Code ของเราก่อน ถ้าหากไม่เจอก็จะไปค้นหาที่ไล
บราลีของภาษา C และเฮดเดอร์ไฟล์นี้จะมีนามสกุลเป็น .h
เท่าน้ัน
ในการเขียนโปรแกรมภาษา C เฮดเดอร์ไฟล์ที่เก็บไลบราลี
มาตรฐานในการจัดการเกี่ยวกับอินพุต และเอาต์พุตของ
โปรแกรมก็คือ stdio.h ซึ่งถอืว่าเป็นส่วนส าคัญที่ขาดไม่ได้
โครงสร้างของภาษา C
2. ส่วนของตัวแปร Global เป็นส่วนประกาศตัวแปรที่สามารถใช้
ร่วมกันได้ทั้งโปรแกรม ซึ่งส่วนนี้จะมีหรือไม่มีก็ได้
3. ส่วนของฟังก์ชัน (Function) เป็นส่วนการท างานของ
โปรแกรม ในโครงสร้างภาษา C จะบังคับให้มีอย่างน้อย 1
ฟังก์ชัน คือ ฟังก์ชัน main() ซึ่งเป็นฟังก์ชันเริ่มการท างานของ
โปรแกรม โดยในขอบเขตของฟังก์ชันจะเริ่มต้นด้วยเครื่องหมาย
{ และสิ้นสุดด้วยเครื่องหมาย }
5. ส่วนของตัวโปรแกรม เป็นส่วนค าสั่งการท างานของ
โปรแกรม โดยที่แต่ละค าส่ังจะต้องจบด้วยเครือ่งหมาย ; เสมอ
6. ส่วนของตัวสง่คา่กลับ เป็นส่วนของการส่งค่ากลับเมื่อฟังก์ชัน
จบการท างาน โดยค่าที่ส่งกลับนั้นจะต้องเป็นค่าที่มีชนิดของ
ข้อมูลตรงกับชนิดของข้อมูลที่ฟังก์ชันคืนค่ากลับ (Return Type)
ในกรณีไม่ต้องการให้ฟังก์ชันมกีารส่งคา่กลับ สามารถก าหนดได้
โดยใช้คีย์เวิร์ด void
4. ส่วนของตัวแปร Local เป็นส่วนประกาศตัวแปรที่สามารถ
ใช้ได้เฉพาะภายในฟังก์ชันของตนเองเท่านั้น ซึ่งส่วนนี้จะมี
หรือไม่มีก็ได้
แนะน า Microsoft Visual C++ 2010 Express Edition
เตรียมตัวก่อนติดตั้ง Microsoft Visual C++ 2010 Express
ก่อนที่จะติดตั้งเครื่องมือ Microsoft Visual C++ 2010 Express เรา
จะต้องส ารวจความพร้อมของฮาร์ดแวร์และซอฟต์แวร์ของเครื่องเสียก่อน
ทั้งนี้ทั้งนั้นเพื่อป้องกันปัญหาที่อาจจะเกิดขึ้นระหว่างการติดตั้งโปรแกรม
คุณสมบัติพื้นฐานของเครื่องคอมพิวเตอร์
ฮาร์ดแวร์ Space เริ่มต้น
ซีพีย ู(CPU) 1.6 GHz หรือมากกว่า
หน่วยความจ า (Memory) 1024 MB หรือมากกว่า
ฮาร์ดดิสก์ (Hard Disk) ควรมีเนื้อที่ฮาร์ดดิสก์ก่อนติดต้ังไม่ต่ ากว่า 3 GB
การ์ดจอ SuperVGA 1024 768 หรือสูงกว่า
ระบบปฏิบัติการ (O/S) Microsoft Windows XP (x86) Service Pack 3 ขึ้นไป
การดาวน์โหลดและติดต้ัง Dev C++
ส าหรับ Dev C++ เป็นโปรแกรมประเภท Editor ส าหรับใช้ในการ
เขียนโปรแกรมภาษาซีพลัสพลัส (C++) มีวิธีการดาวน์โหลดและติดต้ัง
ง่าย ๆ ดังนี ้
1. ดาวน์โหลดได้โดยคลิกที่ http://www.bloodshed.net/dev/devcpp.html
2. คลิกลิงค์ดังรูปด้านล่างเพื่อดาวน์โหลดโปรแกรม
3. ดับเบิ้ลคลิกไอคอนโปรแกรมที่ดาวน์โหลดมาเพิ่มติดต้ัง จากนั้น
โปรแกรมจะแสดงหน้าต่างเพิ่มบอกว่าหากคุณได้ติดต้ังโปรแกรมนี้ไว้
แล้ว กรุณาอย่าติดต้ังอีก ซึ่งหากเรายังไม่เคยติดต้ังก็คลิกปุ่ม OK ได้เลย
4. เลอืกภาษาแล้วกดปุ่ม OK
5. ข้อบังคับการของใช้โปรแกรม เมื่อศึกษาแล้วสามารถกดปุ่ม I agree
ได้เลย
6. กดปุ่ม Next ต่อไปได้เลย
7. เลือก path ส าหรับติดตั้งหรือสามารถเลือกตามที่โปรแกรมก าหนดไว้
ให้ก็ได้ แล้วกดปุ่ม Install เพ่ิมติดต้ังโปรแกรม
8. ต้องการติดต้ังโปรแกรมนี้ส าหรับผู้ใช้งานคอมพิวเตอร์คนอื่น (user
อื่น) ไม่ ถ้าใช่ให้กด Yes
8. ต้องการติดต้ังโปรแกรมนี้ส าหรับผู้ใช้งานคอมพิวเตอร์คนอื่น (user
อื่น) ไม่ ถ้าใช่ให้กด Yes
9. ติดต้ังเสร็จเรียบร้อยแล้วครับ กดปุ่ม Finish
10. โปรแกรมจะท าการก าหนดค่าเริ่มต้นครับ ให้กดปุ่ม Next
11. กดปุ่ม Next
12. รอโปรแกรมท าการติดต้ัง feature ต่างๆ
13. ติดต้ัง feature เสร็จเรียบร้อย กดปุ่ม OK
14. เข้าสู่หน้าต่างโปรแกรม
เสร็จเรียบร้อยแล้ว ส าหรับการติดต้ังและการใช้งานโปรแกรม Dev-C
เบื้องต้น
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER