এই অধ্যায়ে আপনি সি প্রোগ্রামের প্রবাহ সম্মন্ধে জানবেন।
সি প্রোগ্রাম ফ্লো
সি প্রোগ্রাম এক্সিকিউশনের সময় অনেকগুলো স্টেপ অনুসরণ করে। সি প্রোগ্রামের ফ্লো বুঝতে হলে চলুন প্রথমে একটি সহজ উদাহরণ দেখা যাকঃ
#include <stdio.h>
void main(){
printf("Hello SATT Family");
}
চলুন নিচের চিত্রের মাধ্যমে উপরের প্রোগ্রামটির ফ্লো বুঝার চেষ্টা করি।
- সি প্রোগ্রাম(সোর্স কোড) কে প্রথমে প্রিপ্রসেসরের কাছে পাঠানো হয়। প্রিপ্রোসেসর এক্সপান্ডেড সোর্স কোডে রূপান্তরিত করে।
- এক্সপান্ডেড সোর্স কোড কম্পাইলারের কাছে পাঠানো হয় যা কোড কম্পাইল করে এসেম্বলি কোডে রূপান্তরিত করে।
- এসেম্বলি কোড এসেম্বলারের কাছে পাঠানো হয় যা কোড এসেম্বলি করে এবং অবজেক্ট কোডে রূপান্তরিত করে।
- অবজেক্ট কোড লিংকারের কাছে পাঠানো হয় যা লাইব্রেরী যেমন- হেডার ফাইলের সাথে লিংক করে। তারপরে ইহা এক্সিকিউটেবল কোডে রূপান্তরিত হয়।
- এক্সিকিউটেবল কোড লোডারের কাছে পাঠানো হয় যা মেমোরিতে লোড করে এবং কোড এক্সিকিউশন হয়। এক্সিকিউশন শেষে কনসোলে আউটপুট দেখায়।