কচিকাচাদের সি প্রোগ্রামিং শিক্ষা! [পর্ব-০১] :: অ আ ক খ

সূচনা লিখে একটা পর্ব নষ্ট করলাম না,,,কারণ আপনারা সেটা পড়বেনওনা,বরং সময় নষ্ট করার জন্য ১০১টা গালি দিবেন :-P কাজেই প্রথম পর্বেই আমরা মোটামুটিভাবে রণক্ষেত্রে নামতে যাচ্ছি  :lol: যদি আপনি একেবারেই নতুন হন তবে জীবনের প্রথম প্রোগ্রামটা মনে হয় আজকেই লিখতে যাচ্ছেন  ;-)

আচ্ছা...কিছু ব্যাসিক কথাবার্তা বলে ফেলা ভালো । প্রোগ্রামিং করতে কি কি লাগে?

উত্তর হলো, শুধু একটা কম্পাইলার,যেটিতে আপনি প্রোগ্রাম লিখে রান করে দেখবেন । প্রোগ্রাম যেহেতু একটা ভাষা,তাই কম্পাইলারে শুধু আপনি লেখালেখিই করে থাকবেন । প্রত্যেক ভাষার যেমন ব্যাকরণ আছে,তেমনি সি প্রোগ্রামিং ভাষার ও 'ব্যাকরণ' আছে । সেই ব্যাকরন বুঝেই আমরা কম্পাইলারে কোড লিখবো,কম্পাইল করবো,তারপর রান করবো :-)

সি প্রোগ্রাম করার জন্য যে সব কম্পাইলার ব্যবহৃত হয় সেগুলো হলঃ

এই সব কম্পাইলার গুলার মধ্যে code block টা সবচেয়ে চমৎকার একটি কম্পাইলার। নিচের লিংক থেকে code block কম্পাইলার টা ডাউনলোড করে আপনার কম্পিউটারে সেট আপ করে নিন(32 বিট এবং 64 বিট দুইটাতেই কাজ করবে)

ডাউনলোড

আশা করি আপনি সফলভাবে   Codeblocks সেটাপ করতে পেরেছেন  8-)

এবার ওপেন করুন...Create New Project>>C>> "console Application" সিলেক্ট করে দিন...

ব্যাস...

এবার কোড লেখা শুরু...

#include <stdio.h>

Int Main

return 0
{
printf(Digital Bangladesh!)
}

কি লিখছি বোঝার দরকার নাই...শুধু লেখুন...এরপর কম্পাইল ও রান করে দেখুন  8-)

কি আসলো?? ডিস্প্লে তে কিছু দেখতে পেলেন?

পাওয়া গেলো না । কারণ,আমরা উপরের কোডে ৫টি ব্যাসিক জিনিস নিয়ে ছিনিমিনি খেলেছি ;lol:

১) আমরা শুরুতে "int main" এর পরেই "return 0" দিয়েছি...ফলে প্রোগ্রামটি শুরুতেই তার কাজ শেষ করেছে

২) "int main"  এর সাথে প্রথম বন্ধনী  ()দেই নাই

৩) ৫ নাম্বার লাইনে Digital Bangladesh এর সাথে " " চিহ্ন দেই নি ।

৪) Return 0 ও  printf("Digital Bangladesh!\n") এই দুইটা স্টেটমেন্টের পর সেমিকোলন দেই নাই...উল্লেখ্য,প্রতিটা স্টেটমেন্টের পর সেমিকোলন দিতে হয়

৫) আর, "int main" কে লিখেছি "Int Main" ... প্রোগ্রামিঙ্গের ব্যাকরণ ইংরেজী ব্যাকরণ মানবে না...কোন বাক্যের শুরুতে ক্যাপিটাল লেটার দিবেন...তা হবেনা,তা হবেনা :-P যেটা যেভাবে লেখা হয়,সেভাবেই লিখতে হবে

মানুষ ভূল করতে করতেই শেখে,তাই প্রথমেই সবচেয়ে কমন  ৫ টা ভূল করায়া দিলাম যাতে পরে প্রোগ্রাম এরর দেখাইলে সহজেই ভূল খুজে পান :-)

যাইহোক,এবার নিচের মতো করে লিখেন,কম্পাইল করেন ও রান করেন...

#include <stdio.h>

int main()
{
printf("Digital Bangladesh!\n");

return 0;
}

নাও,ইউ আর দ্যা বস  8-)

আচ্ছা...এবার বুঝাবুঝি শুরু...নিচের উদ্দীপকটা পড়ুনঃ (উদ্দীপকটা কপি করা,অনেক টিউটোরিয়ালেই বোঝানোর সুবিধার্থে এটা ইউজ করা হয়,এর চেয়ে সহজ করে বোঝানোও সম্ভব নয়,তাই দিয়ে দিলাম)

১. জলিল একটি রেস্টুরেন্ট এ এসে বসল। ওয়েটার আসল মেনু নিয়ে। জলিল তার পছন্দের খাবারের তালিকা নির্বাচন করে ওয়েটার কে দিল।

২. ওয়েটার মেনু নিয়ে চলে গেল রাঁধুনীর কাছে । এই মেনুর খাবার তৈরিতে যেসব রন্ধন সামগ্রী লাগবে সব রাঁধুনীকে দেওয়া হল।

৩. রাঁধুনী মেনু দেখে জলিলের পছন্দের খাবার তৈরি করল ।

৪. কিছুক্ষণ পর ওয়েটার খাবার নিয়ে আসল ।

এইবার উপরের লাইনগুলার সাথে আমাদের প্রোগ্রামটার লাইনগুলা মিলিয়ে পড়ুনঃ

১. #include<stdio.h> : এই লাইনটি রাঁধুনীকে দেওয়া রন্ধন সামগ্রীর সাথে তুলনা করা যায় । সি প্রোগ্রামের কিছু কমান্ড কম্পাইলারে দেওয়া থাকে। সেই কমান্ডগুলা আপনার প্রোগ্রামে সংযুক্ত করতে #include<stdio.h> লিখা হয়েছে। রাঁধুনীকে যেমন মেনু অনুযায়ী খাবার তৈরি করতে রন্ধন সামগ্রী দিতে হয়েছে, একইভাবে printf(“Hello World”); লাইনটি কাজ করার জন্য যেই কমান্ডগুলা দরকার সেগুলো #include<stdio.h> লাইনটার মাধ্যমে সংযুক্ত করে দেওয়া হয়েছে।
stdio মানে হলঃ Standard Input Output. এটাকে হেডার ফাইল বলে .h দিয়ে header file বুঝানো হচ্ছে।

২. int main() : এই লাইনটাকে আপনি ওয়েটারের সাথে তুলনা করতে পারেন। খাবার রান্না করা থেকে জলিলের কাছে খাবার আসা পর্যন্ত সম্পূর্ন প্রক্রিয়াটা শুরু করে দিয়েছে ওয়েটার, মেনুটি রাঁধুনির কাছে দেওয়া হয় । একইভাবে int main() ‘{ }’ এর ভেতরে যে লাইনগুলো আছে সেগুলকে কম্পাইলারের কাছে দেয়,যা প্রোগ্রামটির এক্সিকিউশন শুরু করে দিয়েছে।
উল্লেখ্য যে, ‘{‘ কে বলা হয় ওপেনিং কার্লি ব্রেস এবং ‘}’ কে বলা হয় ক্লোসিং কার্লি ব্রেস। int main() এর পর যে ওপেনিং কার্লি ব্রেস আছে সেখান থেকে এক্সিকিউশন শুরু হয় এবং ক্লোসিং কার্লি ব্রেস এ এক্সিকিউশন টার্মিনেট হয়।

৩.

{
printf("Digital Bangladesh!\n");

return 0;
}

এই লাইনগুলোকে জলিলের পছন্দ করা মেনুর সাথে তুলনা করতে পারেন। জলিল যেমন ইচ্ছে মত খারের আইটেম নির্বাচন করে মেনু তৈরি করতে পারে, একই ভাবে একজন প্রোগ্রামার তার পছন্দের কোন কাজ করতে ‘{}’ এর ভেতরে সি এর কোড লিখতে পারে। সেটি হতে পারে ২ লাইনের সহজ কোন প্রোগ্রাম আবার ১০০০ লাইনের জটিল কোন প্রোগ্রাম।
উল্লেখ্য যে, printf(); কে বলা হয় লাইব্রেরী ফাংশন যেটি কম্পাইলারের সাথে stdio.h ফাইলে থাকে। এই printf(); ফাংশনটি কাজ করার জন্যই শুরুতে #include লাইনটি লিখে দিতে হয়েছে। printf(); ফাংশনের ভেতরে ডাবল ইনভার্টেট কমার ভেতরে যা লিখে দেওয়া হয় তাই আউটপুটে দেখায়। আমি Digital Bangladesh! দেখতে চেয়েছি তাই
printf(“Digital Bangladesh!”); লিখিছি।

নোটঃ যে কোন সি প্রোগ্রাম লিখার জন্য int main() এই ফাংশন টা লিখতে হয়।এরপর যেখান থেকে “{” শুরু হয় তার পর থেকে প্রোগ্রাম টা এক্সিকিউট করা(কোন লাইন এক্সিকিউট করা মানে হলো সেই লাইন এর যে কাজ সেই কাজটি করা) শুরু করে এবং একটি একটি করে লাইন এক্সিকিউট করার পর যেখানে “}”আছে সেখানে টার্মিনেট করবে।লক্ষ্য রাখতে হবে যে int এবং main এর মাঝে যেন কমপক্ষে একটা space থাকে ।

Previous
Next Post »

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

Thanks for your comment