কম্পাইলার কি এবং কম্পাইলার এর কাজ কি?
কম্পাইলার হলো একটি সফটওয়্যার যেখানে আমরা যেই প্রোগ্রামিং ল্যাংগুয়েজ কোড লিখব সেই সোর্সকোডকে মেশিনভাষায় করে কনভার্ট করে, কম্পাইলার।
C programming কম্পাইল না করলে কি হয়?
মনে করেন আপনি বাঙালি। আপনার ভাষা বাংলা। এখন একজন তুর্কি ভাষার লোক যদি আপনাকে তুর্কিতে কোন কথা জিজ্ঞাসা করে, আপনি কি বুঝতে পারবেন? পারবেন না। একইভাবে আমাদের কম্পিউটার 0 এবং 1 ছাড়া কিছুই বোঝেনা। আমরা যে কোড লিখি সেগুলো ইংরেজি ভাষায় লেখি। সেগুলো কম্পিউটারকে বোঝানোর জন্য আমরা কম্পাইলার(compile) ব্যবহার করব। কম্পাইলার সেই গুলোকে কম্পিউটারের ভাষায় অর্থাৎ মেশিন ভাষায় কনভার্ট করে আমাদের আউটপুট প্রদান করবে।
আজ আমরা এই কোডটি আমাদের কম্পাইলারে(compiler c) রান করব।
#include<stdio.h>
int main()
{
printf(“I want to learn C Programming Language”);
return 0;
}
এখন আমরা এই কোডের প্রত্যেকটি অংশ বোঝার চেষ্টা করব।
কোডের প্রথমে রয়েছে #include .
এটি দ্বারা বোঝাচ্ছে তুমি কোন একটা ফাইলকে যুক্ত করো। এখানে আমরা যে ফাইলকে include করব সেটি হচ্ছে stdio.h ।
তাহলে #include কি?
এ এটি হচ্ছে একটি কিওয়ার্ড। যা কোন ফাইলকে একটি প্রোগ্রামিং ল্যাংগুয়েজে যুক্ত করে।
stdio.h কি?
Stdio এর ফুল মিনিং হচ্ছে স্ট্যান্ডার্ড ইনপুট এবং আউটপুট (Standard Input Output)। stdio.h হচ্ছে এমন একটি ফাইল যাতে সি প্রোগ্রামিং এর জন্য বিভিন্ন রকমের ফাংশন, কিওয়ার্ড, ডেটা টাইপ যুক্ত করা আছে। আমরা খুব সহজেই সেগুলো ব্যবহার করতে পারি। কিন্তু যদি আমরা এই stdio.h ফাইলটি যুক্ত না করি তাহলে আমরা সেগুলোর কোনো কিছুই ব্যবহার করতে পারব না। অর্থাৎ ডেনিস রিচি যখন সি প্রোগ্রাম তৈরি করেন তখন আগে থেকেই আমাদের সুবিধার জন্য কিছু ফাংশন, কিওয়ার্ড বা ডেটা টাইপ যুক্ত করে রেখেছেন। যেন খুব সহজে সেগুলো ব্যবহার করতে পারি। আর এগুলো ব্যবহার করার জন্য তিনি একটি ফাইল তৈরি করেন। সেই ফাইলটির নাম হচ্ছে stdio.h । আকরকটি কথা এখানে .h হচ্ছে stdio হেডার ফাইলের এক্সটেনশন।
তাহলে আমরা #include<stdio.h>কি এবং #include<stdio.h>কেন ব্যবহার করা হয় বুঝলাম।
int main() কি?
int main() মানে হচ্ছে আমরা আমাদের কোড লেখার মূল অংশে ঢুকতে যাচ্ছি। এখান থেকে মূল অংশ শুরু। int main() হচ্ছে একটি ফাংশন। একটু আগে যেটা বলেছিলাম, stdio.h ফাইলে অনেক ফাংশন যুক্ত করা আছে। এটি সেরকম একটি ফাংশন। যা আগে থেকেই পোগ্রামে যুক্ত করা আছে।
তাহলে #include<stdio.h> অংশের নাম কি?
সংক্ষেপে আমাদের বোঝার জন্য এই অংশকে আমরা সি programming এর হেড না মাথার অংশ বলতে পারি।
তাহলে আমরা প্রোগ্রামের মূল অংশে ঢুকলাম। এখন আমরা আমাদের কোডগুলোকে execute করব। যেমন এই প্রোগ্রামে printf এর মাধ্যমে একটি লেখাকে প্রিন্ট করা হয়েছে। তাহলে
printf কি?
printf হচ্ছে একটি ফাংশন। এটি মূলত built-in ফাংশন। যা আগে থেকেই সি প্রোগ্রামে তৈরী করা আছে। আমরা শুধু কল করে এটি ব্যবহার করছি। কোন লেখাকে print করার জন্য আমরা printf ফাংশন ব্যবহার করি। আমরা এই প্রোগ্রামে printf ফাংশন ব্যবহার করে i love c programming লেখাটিকে প্রিন্ট করব। এজন্য ফাংশন এর মধ্যে শুধু লেখাটাকে দিয়ে সেমিকোলন দিয়ে শেষ করলেই হবে। আরেকটি কথা ছিল সি programming এ যে কোন স্টেটমেন্ট এর শেষে সেমিকোলন দিতে হয়। তা না হলে আপনি সারাজীবন চেষ্টা করেও প্রোগ্রাম রান করতে পারবেন না।
আমাদের কাঙ্খিত লেখাটা প্রিন্ট করে এখন আমরা প্রোগ্রামটি শেষ করব। শেষ করার আগে আমাদের return 0 দিতে হবে।
return 0 কি?
return 0 হচ্ছে একটি প্রোগ্রামের রিটার্ন টাইপ।
return 0 এর কাজ কি?
আপনি যদি প্রোগ্রামে return 0 ব্যবহার করেন তাহলে আপনার অপারেটর বুঝতে পারবে আপনার প্রোগ্রামটা ঠিক আছে। এখন প্রোগ্রাম রান করা যাবে। না করলে অপারেটর ভাববে আপনার প্রোগ্রামে কোন সমস্যা আছে। এখানে return 0 বদলে আমরা কি
return 1 করতে পারি না?
পারি কিন্তু অপারেটর বুঝবে আমাদের প্রোগ্রামের কিছুটা সমস্যা আছে।
কিন্তু প্রোগ্রাম তো রান হচ্ছে। সমস্যা দেখাচ্ছে না! এখানে মূলত অপারেটর এর সমস্যা হচ্ছে। আপনার প্রোগ্রামটি কম্পাইলারের রান হতে কোন সমস্যা হবে না।
No comments:
Post a Comment