প্রোগ্রাম তৈরি ও রান করার প্রক্রিয়া
একটি প্রোগ্রামে একটি প্রোগ্রামিং ভাষায় লেখা নির্দেশাবলির সমষ্টি থাকে।
প্রোগ্রামারের কাজ হয় প্রোগ্রাম লিখা ও টেস্ট করা।
'C' প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে কনভার্ট করার ৪ ধাপ হলো −
- প্রোগ্রাম লেখা ও এডিট করা
- প্রোগ্রাম কম্পাইল করা
- প্রোগ্রাম লিংক করা
- প্রোগ্রাম এক্সিকিউট করা
প্রোগ্রাম লেখা ও এডিট করা
'টেক্সট এডিটর' ব্যবহার করে প্রোগ্রাম লিখা হয়।
টেক্সট এডিটর সাহায্যে ইউজার ক্যারেক্টার ডেটা এন্টার, পরিবর্তন ও সংরক্ষণ করতে পারে।
সকল স্পেশাল টেক্সট এডিটর কম্পাইলারের সাথে অন্তর্ভুক্ত থাকে।
প্রোগ্রাম লিখে ফাইলটি ডিস্কে সংরক্ষণ করা হয়।
इसे 'সোর্স ফাইল' বলা হয়।
এই ফাইলটি কম্পাইলারের ইনপুট।

প্রোগ্রাম কম্পাইল করা
"কম্পাইলার" হলো একটি সফটওয়্যার যা সোর্স প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে অনুবাদ করে।
'C' কম্পাইলার দুটি আলাদা প্রোগ্রামে ভাগ করা হয়।
- প্রিপ্রসেসর
- ট্রান্সলেটর
প্রথমে প্রিপ্রসেসর সম্পর্কে জানি −
প্রিপ্রসেসর
প্রিপ্রসেসর সোর্স কোড পড়ে সেটি ট্রান্সলেটরের জন্য প্রস্তুত করে।
প্রিপ্রসেসর কমান্ড '#' চিহ্ন দিয়ে শুরু হয়।
এগুলো প্রিপ্রসেসরকে スペシャル কোড লাইব্রেরি খুঁজে বের করতে এবং সাবস্টিটিউশন করতে বলে।
প্রিপ্রসেসিং এর ফলাফলকে 'ট্রান্সলেশন ইউনিট' বলা হয়।
ট্রান্সলেটর
ট্রান্সলেটরের কাজ হয় প্রোগ্রামকে মেশিন ল্যাঙ্গুয়েজে কনভার্ট করা।
এটি ট্রান্সলেশন ইউনিট পড়ে 'অবজেক্ট মডিউল' ফলাফল দেয়।
কিন্তু এটি সম্পূর্ণ এক্সিকিউটেবল ফাইল নয় কারণ এতে 'C' এবং অন্যান্য ফাংশনগুলো অন্তর্ভুক্ত নেই।
প্রোগ্রাম লিংক করা
'লিংকার' I/O ফাংশন, কিছু লাইব্রেরি ফাংশন এবং সোর্স প্রোগ্রামের অংশ olan ফাংশনগুলো অ্যাসেম্বল করে চূড়ান্ত এক্সিকিউটেবল প্রোগ্রাম তৈরি করে।

প্রোগ্রাম এক্সিকিউট করা
'লোডার' হলো সফটওয়্যার যা প্রোগ্রাম এক্সিকিউশনের জন্য মেমোরিতে লোড করে।
এক্সিকিউশন প্রক্রিয়ায়, প্রোগ্রাম ইউজার থেকে ডেটা পড়ে, প্রসেস করে এবং আউটপুট তৈরি করে।

উদাহরণ ১
নিচে ৩টি সংখ্যার গড় বের করার উদাহরণ দেওয়া হলো −
#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
উদাহরণ ২
নিচে বৃত্তের পরিধি বের করার উদাহরণ দেওয়া হলো −
#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