প্রোগ্রাম তৈরি এবং চালানোর প্রক্রিয়া
-
একটি প্রোগ্রামে নির্দেশাবলীর একটি সেট থাকে যা একটি প্রোগ্রামিং ভাষায় লেখা হয়।
-
প্রোগ্রামারের কাজ হল প্রোগ্রাম লেখা এবং পরীক্ষা করা।
-
একটি 'C' প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করার 4টি ধাপ হল &miuns;
- প্রোগ্রাম লেখা ও সম্পাদনা করা
- প্রোগ্রাম কম্পাইল করা হচ্ছে
- প্রোগ্রাম লিঙ্ক করা হচ্ছে
- প্রোগ্রাম এক্সিকিউট করা হচ্ছে
প্রোগ্রাম লেখা ও সম্পাদনা করা
-
প্রোগ্রাম লেখার জন্য 'টেক্সট এডিটর' ব্যবহার করা হয়।
-
পাঠ্য সম্পাদকের সাহায্যে, ব্যবহারকারীরা অক্ষর ডেটা প্রবেশ করতে, পরিবর্তন করতে এবং সংরক্ষণ করতে পারে৷
-
সমস্ত বিশেষ টেক্সট এডিটর প্রায়ই একটি কম্পাইলারের সাথে অন্তর্ভুক্ত করা হয়।
-
প্রোগ্রাম লেখার পরে, ফাইলটি ডিস্কে সংরক্ষিত হয়।
-
এটি 'সোর্স ফাইল' নামে পরিচিত।
-
এই ফাইলটি কম্পাইলারে ইনপুট।
প্রোগ্রাম কম্পাইল করা হচ্ছে
-
"কম্পাইলার" হল একটি সফ্টওয়্যার যা উত্স প্রোগ্রামটিকে মেশিন ভাষায় অনুবাদ করে৷
৷ -
'C' কম্পাইলার দুটি পৃথক প্রোগ্রামে বিভক্ত।
- প্রিপ্রসেসর
- অনুবাদক
আসুন প্রথমে প্রিপ্রসেসর -
সম্পর্কে দেখিপ্রিপ্রসেসর
-
প্রিপ্রসেসর সোর্স কোড পড়ে এবং তারপর অনুবাদকের জন্য প্রস্তুত করে।
-
প্রিপ্রসেসর কমান্ড '#' চিহ্ন দিয়ে শুরু হয়।
-
তারা প্রিপ্রসেসরকে বিশেষ কোড লাইব্রেরি খুঁজতে এবং প্রতিস্থাপন করতে বলে।
-
প্রি-প্রসেসিং এর ফলাফল 'অনুবাদ' ইউনিট নামে পরিচিত।
অনুবাদক
-
অনুবাদকের কাজ হল প্রোগ্রামটিকে মেশিন ভাষায় রূপান্তর করা।
-
এটি অনুবাদ ইউনিট পড়ে এবং এর ফলে 'অবজেক্ট মডিউল' হয়।
-
কিন্তু এটি সম্পূর্ণরূপে এক্সিকিউটেবল ফাইল নয় কারণ এতে 'C' এবং অন্যান্য ফাংশন অন্তর্ভুক্ত নেই।
প্রোগ্রাম লিঙ্ক করা
-
'লিঙ্কার' I/O ফাংশন, কিছু লাইব্রেরি ফাংশন এবং সোর্স প্রোগ্রামের অংশ ফাংশনগুলিকে চূড়ান্ত এক্সিকিউটেবল প্রোগ্রামে একত্রিত করে।
কার্যক্রম নির্বাহ করা
-
'লোডার' হল এমন একটি সফ্টওয়্যার যা মেমরিতে প্রোগ্রাম এক্সিকিউশনের জন্য প্রস্তুত।
-
কার্যকর করার প্রক্রিয়ায়, প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ডেটা পড়ে, ডেটা প্রক্রিয়া করে এবং আউটপুট প্রস্তুত করে৷
উদাহরণ1
নিম্নোক্ত উদাহরণ হল ৩টি সংখ্যার গড় বের করা −
#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