কম্পিউটার

সি প্রোগ্রামকে মেশিন কোডে রূপান্তর করার 4টি ধাপ কী কী?


প্রোগ্রাম তৈরি এবং চালানোর প্রক্রিয়া

  • একটি প্রোগ্রামে নির্দেশাবলীর একটি সেট থাকে যা একটি প্রোগ্রামিং ভাষায় লেখা হয়।

  • প্রোগ্রামারের কাজ হল প্রোগ্রাম লেখা এবং পরীক্ষা করা।

  • একটি 'C' প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করার 4টি ধাপ হল &miuns;

    • প্রোগ্রাম লেখা ও সম্পাদনা করা
    • প্রোগ্রাম কম্পাইল করা হচ্ছে
    • প্রোগ্রাম লিঙ্ক করা হচ্ছে
    • প্রোগ্রাম এক্সিকিউট করা হচ্ছে

প্রোগ্রাম লেখা ও সম্পাদনা করা

  • প্রোগ্রাম লেখার জন্য 'টেক্সট এডিটর' ব্যবহার করা হয়।

  • পাঠ্য সম্পাদকের সাহায্যে, ব্যবহারকারীরা অক্ষর ডেটা প্রবেশ করতে, পরিবর্তন করতে এবং সংরক্ষণ করতে পারে৷

  • সমস্ত বিশেষ টেক্সট এডিটর প্রায়ই একটি কম্পাইলারের সাথে অন্তর্ভুক্ত করা হয়।

  • প্রোগ্রাম লেখার পরে, ফাইলটি ডিস্কে সংরক্ষিত হয়।

  • এটি 'সোর্স ফাইল' নামে পরিচিত।

  • এই ফাইলটি কম্পাইলারে ইনপুট।

সি প্রোগ্রামকে মেশিন কোডে রূপান্তর করার 4টি ধাপ কী কী?

প্রোগ্রাম কম্পাইল করা হচ্ছে

  • "কম্পাইলার" হল একটি সফ্টওয়্যার যা উত্স প্রোগ্রামটিকে মেশিন ভাষায় অনুবাদ করে৷

  • 'C' কম্পাইলার দুটি পৃথক প্রোগ্রামে বিভক্ত।

    • প্রিপ্রসেসর
    • অনুবাদক

আসুন প্রথমে প্রিপ্রসেসর -

সম্পর্কে দেখি

প্রিপ্রসেসর

  • প্রিপ্রসেসর সোর্স কোড পড়ে এবং তারপর অনুবাদকের জন্য প্রস্তুত করে।

  • প্রিপ্রসেসর কমান্ড '#' চিহ্ন দিয়ে শুরু হয়।

  • তারা প্রিপ্রসেসরকে বিশেষ কোড লাইব্রেরি খুঁজতে এবং প্রতিস্থাপন করতে বলে।

  • প্রি-প্রসেসিং এর ফলাফল 'অনুবাদ' ইউনিট নামে পরিচিত।

অনুবাদক

  • অনুবাদকের কাজ হল প্রোগ্রামটিকে মেশিন ভাষায় রূপান্তর করা।

  • এটি অনুবাদ ইউনিট পড়ে এবং এর ফলে 'অবজেক্ট মডিউল' হয়।

  • কিন্তু এটি সম্পূর্ণরূপে এক্সিকিউটেবল ফাইল নয় কারণ এতে 'C' এবং অন্যান্য ফাংশন অন্তর্ভুক্ত নেই।

প্রোগ্রাম লিঙ্ক করা

  • 'লিঙ্কার' I/O ফাংশন, কিছু লাইব্রেরি ফাংশন এবং সোর্স প্রোগ্রামের অংশ ফাংশনগুলিকে চূড়ান্ত এক্সিকিউটেবল প্রোগ্রামে একত্রিত করে।

সি প্রোগ্রামকে মেশিন কোডে রূপান্তর করার 4টি ধাপ কী কী?

কার্যক্রম নির্বাহ করা

  • 'লোডার' হল এমন একটি সফ্টওয়্যার যা মেমরিতে প্রোগ্রাম এক্সিকিউশনের জন্য প্রস্তুত।

  • কার্যকর করার প্রক্রিয়ায়, প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে ডেটা পড়ে, ডেটা প্রক্রিয়া করে এবং আউটপুট প্রস্তুত করে৷

সি প্রোগ্রামকে মেশিন কোডে রূপান্তর করার 4টি ধাপ কী কী?

উদাহরণ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

  1. সি টোকেন কি?

  2. C ভাষায় স্থানীয় স্ট্যাটিক ভেরিয়েবল কি কি?

  3. সি ভাষায় সারিতে সন্নিবেশ করা উপাদানগুলি কী কী?

  4. সি ভাষায় শিফট অপারেশন কি কি?