| ขั้นตอนการสร้างโปรแกรมในภาษาซีมีขั้นตอนดังนี้ |
| 1. สร้างตัวโปรแกรมที่เป็นตัวอักษรหรือเรียกว่า ซอร์สไฟล์ (Source file) โดยมีนามสกุลเป็น .c หรือ .cpp |
| โดยใช้โปรแกรมที่สามารถเขียนไฟล์ที่เก็บอักขระ (Editor) ใด ๆ ก็ได้ เช่น Notepage, Dev-C++, Visaul Basic C เป็นต้น |
| ให้อยู่ในรูปแบบของการโปรแกรมภาษา |
| 2. คอมไพล์เลอร์ของภาษาซี (C Compiler) (กด F9) |
| การแปลงซอร์สไฟล์ จากอักขระใด ๆ ให้เป็นรหัสที่เครื่องคอมพิวเตอร์ สามารถเข้าใจได้เก็บไว้ในอีกไฟล์หนึ่งเรียกว่า |
| ไฟล์วัตถุประสงค์ (Object file) ที่มีนามสกุล .obj (ขั้นตอนนี้เรียกว่า การคอมไพล์ เป็นการแปลงภาษามนุษย์เป็นภาษาเครื่อง) |
ซึ่งในขั้นตอนนี้โปรแกรมต้นฉบับอาจเกิดความผิดพลาด ซึ่งมีการผิดพลาด 3 ประเภท ได้แก่ |
| 2.1 syntax error เป็นความผิดพลาด (error) ทางไวยกรณ์ภาษา เช่น สะกดผิด, ใช้ space ผิดที่, ผิดลำดับ |
| 2.2 Run-time errors เป็นความผิดพลาด (error) ที่จะเกิดขึ้นตอน run โปรแกรมส่วนใหญ่เกิดจากที่โปรแกรม |
| พยายามเรียกใช้ เช่น ตัวแปร, function, ไฟล์ที่ไม่มีอยู่, การหารด้วย 0 |
| 2.3 Logic Errors เป็นความผิดพลาด (error) ที่เกิดจาก logic ในการเขียน program เช่น |
| code $meter = $centimeter * 1000; พิม 0 เกินไป 1 ตัว (ที่ถูกต้อง ต้องเป็น $meter = $centimeter * 100;) |
| จึงต้องย้อนกลับไปแก้ไขโปรแกรมต้นฉบับในข้อ 1. ให้ถูกต้องเสียก่อน |
| 3. ตัวเชื่อม (Linker) จะทำการตรวจสอบว่าในโปรแกรมที่เขียนขึ้นนั้น มีการเรียกใช้งานฟังก์ชันมาตรฐานใด |
| จากห้องสมุดของภาษาซี (C Library) หรือไม่ถ้ามี ตัวเชื่อมจะทำการรวมเอาฟังก์ชันเหล่านั้นเข้ากับไฟล์วัตถุประสงค์ (Object file) |
| แล้วจะได้ไฟล์ที่สามารถทำงานได้ โดยมีนามสกุลเป็น .exe (ขั้นตอนนี้เรียกว่า การลิงค์ เป็นการรวมฟังก์ชันสำเร็จรูปเข้าไป |
| แล้วสร้างไฟล์ที่ทำงานได้) |
| 4. สั่งให้ execute program แสดงผลลัพธ์ออกมา โดยใช้คำสั่ง run (กด F10) ในขั้นตอนนี้ผู้เขียนโปรแกรม ควรตรวจสอบผลลัพธ์ที่ได้ |
| ถ้าผลลัพธ์ที่ได้ไม่ตรงกับความต้องการให้กลับไปแก้ไขโปรแกรมต้นฉบับ ในข้อ 1.เสร็จแล้วทำขั้นตอน ข้อ 2. ถึง ข้อ 4. ซ้ำอีก |
| ทำซ้ำเช่นนี้จนกว่าจะได้ผลลัพธ์ที่ต้องการ |



