ขั้นตอนการสร้างและรันโปรแกรม
-
โปรแกรมประกอบด้วยชุดคำสั่งที่เขียนด้วยภาษาโปรแกรม
-
งานของโปรแกรมเมอร์คือเขียนและทดสอบโปรแกรม
-
4 ขั้นตอนในการแปลงโปรแกรม 'C' เป็นภาษาเครื่องคือ &miuns;
- เขียนและแก้ไขโปรแกรม
- รวบรวมโปรแกรม
- การเชื่อมโยงโปรแกรม
- การรันโปรแกรม
เขียนและแก้ไขโปรแกรม
-
'โปรแกรมแก้ไขข้อความ' ใช้สำหรับเขียนโปรแกรม
-
ด้วยความช่วยเหลือของโปรแกรมแก้ไขข้อความ ผู้ใช้สามารถป้อน เปลี่ยนแปลง และเก็บข้อมูลอักขระได้
-
โปรแกรมแก้ไขข้อความพิเศษทั้งหมดมักรวมอยู่ในคอมไพเลอร์
-
หลังจากเขียนโปรแกรมแล้ว ไฟล์จะถูกบันทึกลงดิสก์
-
เป็นที่รู้จักกันในชื่อ 'ไฟล์ต้นฉบับ'
-
ไฟล์นี้ถูกป้อนเข้าสู่คอมไพเลอร์
กำลังรวบรวมโปรแกรม
-
“คอมไพเลอร์” คือซอฟต์แวร์ที่แปลโปรแกรมต้นฉบับเป็นภาษาเครื่อง
-
คอมไพเลอร์ 'C' แบ่งออกเป็นสองโปรแกรมแยกกัน
- ตัวประมวลผลล่วงหน้า
- นักแปล
ให้เราดูเกี่ยวกับตัวประมวลผลล่วงหน้าก่อน -
พรีโปรเซสเซอร์
-
ตัวประมวลผลล่วงหน้าอ่านซอร์สโค้ดแล้วเตรียมสำหรับนักแปล
-
คำสั่งตัวประมวลผลล่วงหน้าเริ่มต้นด้วยสัญลักษณ์ '#'
-
พวกเขาบอกให้ตัวประมวลผลล่วงหน้าค้นหาไลบรารีโค้ดพิเศษและทำการแทนที่
-
ผลลัพธ์ของการประมวลผลล่วงหน้าเรียกว่าหน่วย "การแปล"
นักแปล
-
งานของนักแปลคือการแปลงโปรแกรมเป็นภาษาเครื่อง
-
มันอ่านหน่วยการแปลและผลลัพธ์ใน 'โมดูลวัตถุ'
-
แต่ไม่ใช่ไฟล์ที่เรียกใช้งานได้อย่างสมบูรณ์เพราะไม่มี 'C' และฟังก์ชันอื่นๆ รวมอยู่ด้วย
การเชื่อมโยงโปรแกรม
-
'Linker' ประกอบฟังก์ชัน I/O ฟังก์ชันไลบรารีบางฟังก์ชัน และฟังก์ชันที่เป็นส่วนหนึ่งของโปรแกรมต้นทางลงในโปรแกรมปฏิบัติการขั้นสุดท้าย
การดำเนินการโปรแกรม
-
‘Loader’ คือซอฟต์แวร์ที่พร้อมสำหรับการทำงานของโปรแกรมลงในหน่วยความจำ
-
ในกระบวนการดำเนินการ โปรแกรมจะอ่านข้อมูลจากผู้ใช้ ประมวลผลข้อมูล และเตรียมผลลัพธ์
ตัวอย่าง1
ตัวอย่างต่อไปนี้คือการหาค่าเฉลี่ยของตัวเลข 3 ตัว −
#include<stdio.h> int main(){ int a,b,c,d; //declaring 4 variables float e; printf("Enter values of a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard d=a+b+c; e=d/3; printf("Average=%f",e); // printing the result return 0; }
ผลลัพธ์
Enter values of a,b,c :2,4,5 Average=3.000000
ตัวอย่าง2
ต่อไปนี้คือการคำนวณเส้นรอบวงของวงกลม -
#include <stdio.h> #define PI 3.1415 // defining PI value main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
ผลลัพธ์
Enter radius of circle r=5.6 Circumference of circle c=35.184799