কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামকে মেশিন কোডে কনভার্ট করার ৪ ধাপ


প্রোগ্রাম তৈরি ও রান করার প্রক্রিয়া

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

  • প্রোগ্রামারের কাজ হয় প্রোগ্রাম লিখা ও টেস্ট করা।

  • '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

  1. সি ভাষায় টোকেন (Tokens) কী?

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

  3. C ভাষায় কিউ (Queue) তে এলিমেন্ট ইনসার্ট করার পদ্ধতি

  4. সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)