บทที่ 1: วิวัฒนาการและสถาปัตยกรรมภาษา C (C Language Architecture)
ภาษา C (C Programming Language) พัฒนาขึ้นในปี ค.ศ. 1972 โดย Dennis Ritchie ณ Bell Labs เป็นภาษาประเภท High-Level ที่มีความสามารถในการเข้าถึงฮาร์ดแวร์ระดับต่ำได้ดี (Middle-level language) จึงนิยมใช้สร้างระบบปฏิบัติการ (Windows, Linux), ไดรเวอร์ และระบบสมองกลฝังตัว (Embedded Systems)
ขั้นตอนการแปลงโปรแกรมภาษา C สู่ไฟล์ที่ทำงานได้ (Executable .exe):
- 1. Preprocessing: จัดการคำสั่งที่ขึ้นต้นด้วย
#เช่น ดึงไลบรารี#include <stdio.h> - 2. Compiling: ตรวจสอบไวยากรณ์และแปลงซอร์สโค้ดเป็นภาษาแอสเซมบลี (Assembly)
- 3. Assembling: แปลงโค้ดแอสเซมบลีเป็น Machine Code (.obj หรือ .o)
- 4. Linking: เชื่อมโยง Object file เข้ากับ Library functions กลายเป็นไฟล์ 실행 (.exe)
/* โปรแกรมแรก: การจัดโครงสร้างโปรแกรมภาษา C */
#include <stdio.h>
int main(void) {
// แสดงข้อความต้อนรับนักศึกษา ปวช. 2
printf("========================================\n");
printf("ยินดีต้อนรับสู่ห้องปฏิบัติการภาษา C (ปวช. 2)\n");
printf("สาขาวิชาเทคโนโลยีสารสนเทศ วิทยาลัยอาชีวศึกษา\n");
printf("========================================\n");
return 0; // คืนค่า 0 บ่งบอกว่าระบบทำงานสำเร็จสมบูรณ์
}
======================================== ยินดีต้อนรับสู่ห้องปฏิบัติการภาษา C (ปวช. 2) สาขาวิชาเทคโนโลยีสารสนเทศ วิทยาลัยอาชีวศึกษา ========================================
; (Semicolon) เสมอ มิฉะนั้นคอมไพเลอร์จะแจ้งข้อผิดพลาด error: expected ';'#include <stdio.h>
int main(void) {
printf("****************************************\n");
printf("* ชื่อ: นายสมชาย สดใส\n");
printf("* ระดับชั้น: ปวช. 2 สาขาเทคโนโลยีสารสนเทศ\n");
printf("* แผนกวิชาคอมพิวเตอร์ วิทยาลัยอาชีวศึกษา\n");
printf("****************************************\n");
return 0;
}