সোমবার, ১১ জুলাই, ২০১৬

সি প্রোগ্রামিং পার্ট -০১

আমরা যারা সি প্রোগ্রামিং শেষ করেছি কিন্তু রিভিশন দিতে চাই অথবা নতুন যারা শুরু করতে চাই তাদের জন্য আমি একটি কোর্স শুরু করেছি । আজ থেকে প্রতিদিন একটি করে পোষ্ট করার চেষ্টা করবো।

সি প্রোগ্রামিং পার্ট -০১

---------------------
আমরা হয়তো ইতিপুর্বে জেনে গেছি। প্রোগ্রামিং কি ? কেন আমরা প্রোগামিং করবো ? তাই এখন কথা না বাড়িয়ে শুরু করা যাক।কিন্তু তার আগে আমাদের কিছু কথা যেনে নিতে হবে । যেমনঃ
১। প্রোগ্রামিং ভাষা Case Sensitive ।
(তারমানে সি প্রোগ্রামিং এ a এবং A সম্পুর্ন দুইটি ভিন্ন বর্ন এবং এদের মিনিং সম্পুর্ন ভিন্ন। তার মানে আমরা বলতে পারি Hello এবং hello দুইটি ভিন্ন শব্দ)
২। প্রত্যেক প্রোগ্রামে একটি মেইন ফাংশন অবশ্যক ।
৩। প্রোগ্রাম প্রথম মেইন ফাংশন থেকে এক্সিকিউট করা শুরু করে।
৪। প্রোগ্রাম সবসময় মেইন ফাংশনের ভিতর থেকে শুরুঅ করে ,তারপর প্রোগ্রাম সবসময় উপর থেকে নিচে লাই বাই লাইন এক্সিকিউট করা শুরু করে।
৫।প্রত্যেক Statement এর পরে সেমিকোলন (;) বসবে।
এই পাঁচটি বিষয় মাথায় রেখে আমরা সবসময় প্রোগ্রাম করবো।
তাহলে এখন প্রোগ্রামের ব্যাসিক Structure নিয়ে কথা বলি।
‪#‎include‬<stdio.h>
int main()
{

return 0;
}
এটা সি প্রোগ্রামের ব্যাসিক Structure বলা যেতে পারে ।এখানে #include<stdio.h> হচ্ছে সি এর একটি হেডার ফাইল।“stdio.h” দিয়ে বোঝানো হয়ছে standard input output হেডার । তারমানে input output সংক্রান্ত সকল কি এই হেডার ফাইলের অন্তর্ভুক্ত । এবং int main() মানে হচ্ছে return_type integer এমন একটি মেইন ফাংশান।যা শুরু হয়েছে ২য় বন্ধুনী শুরুর মাধ্যমে এবং শেষ হয়েছে ২য় বন্ধনীর মাধ্যমে।
====================================================
এখন আমরা একটি কোর্ড করবো যা কম্পাইলারে(কম্পাইলার কি এটা নিয়ে একটি ই-বুক পরুন ঃ https://drive.google.com/open…) রান করলে কিছু পিন্ট করে দেখাবে।তাহলে আমরা এখন কোর্ডটি লিখে ফেলি ।
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}
এখন আমার এই প্রোগ্রামটি কম্পাইলারে রান করলে দেখতে পারবো কন্সলে Hello World পিন্ট করেছে।
ব্যাপারটা মজার ,আমরা যাই বললাম তাই কম্পিউটার পিন্ট করেছে।এখনে মেইন ফাংশানের ভিতর printf(); নামক একটি ফাংশান ব্যাবহার করলাম। তাতে দেখলাম আমরা ডাবল কোটেশন ("")এর ভিতর যা লিখেছি তাই কন্সলে পিন্ট করেছে। printf(); Statement পরে একটি সেমিকোলন হয়েছে তার মাধ্যমে বোঝানো হয়েছে একটি পুর্ন Statement সম্পর্ন হয়েছে।
এখন আমরা আসি একটি মজার বেপারে তা হলো printf(); ফাংশান দিয়ে কেন পিন্ট করা হয়? কেন এটি দিয়ে অন্য কাজ করা যায় না?যেমন এই ফাংশান দিয়ে যোগফল এর মান পিন্ট করা যায় কিন্তু যোগফল নির্নয় করা যায় না কেন??? কারন আমরা যে হেডার ফাইলটি প্রোগ্রামের শুরুতে ব্যাবহার করেছি তাতে এই printf(); ফাংশান এর কাজ আগেই Define করা আছে ।তাই এই ফাংশানের কাজ শুধু পিন্ট করা।
আমারা সামনে আরও নতুন নতুন ফাংশান এর কাজ দেখবো।যেখানেই প্রশ্ন থাকুক কমেন্ট করুন কমেন্ট বক্সে।
[বিঃদ্রঃ return 0; নিয়ে আলোচনা আরও কিছু ক্লাস পরে দেখবো তাহলে বুঝতে সুবিদে হবে]