আশা করি সবাই অনেক ভালো আছেন
ও সব সময় আমাদের সাথে আছেন?
এটি আমার ২য় টিউন c coding নিয়ে।
বেশি কথা না বলে চলুন শুরু করি।
শুরুতে আপনার
কম্পিউটারে একটি কম্পাইলার সেট
আপ করতে হবে। সি প্রোগ্রাম করার
জন্য যে সব কম্পাইলার ব্যবহৃত হয়
সেগুলো হলঃ
★Code block
★Dev C++
★Borland
★TC(Turbo C)
এই সব কম্পাইলার গুলার মধ্যে code block
টা সবচেয়ে চমৎকার একটি কম্পাইলার।
নিচের লিংক থেকে code block
কম্পাইলার টা ডাউনলোড
করে আপনার কম্পিউটারে সেট আপ
করে নিন(32 বিট এবং 64 বিট
দুইটাতেই কাজ করবে)
ownload code block
কম্পাইলার কিভাবে সেট আপ করবেন
এবং কম্পাইলার সেট আপ করার পর
কিভাবে কম্পাইলারটা কনফিগার
করবেন এবং প্রোগ্রাম লিখে ফলাফল
দেখবে্ন সেটা বুঝার জন্য নিচের ভিডিও টা দেখে নিতে পারেন
ok.এবার আপনাদের সাথে প্রাথমিক কোড নিয়ে আলোচনা করি।
আশা করি আপনি ইতিমধ্যে আপনার
কম্পিউটারে code block
কম্পাইলারটি সেট আপ করেছেন। এখন
কোন কিছু না বুঝে নিচের
প্রোগ্রামটা লিখে রান করুন
1। #include
2। int main()
3। {
4। printf( "Hello World" );
5। return 0;
6 }
OUTPUT হবেঃ
Hello World
বিঃদ্রঃওপরে দেয়া কোডটিতে "123456" লেখা গুলো প্রোগ্রামটার সাথে রান করবেনা।
এখন উপরের প্রোগ্রামের
প্রতিটি লাইনের
ব্যাখ্যা বুঝতে রবিনের জন্ম দিনের
কয়েক ঘন্টার কার্যকলাপ একটু মনযোগ
দিয়ে পড়ুনঃ
১. রবিন একটি রেস্টুরেন্ট এ এসে বসল।
ওয়েটার আসল মেনু নিয়ে। রবিন তার
পছন্দের খাবারের
তালিকা নির্বাচন করে ওয়েটার
কে দিল।
২. ওয়েটার মেনু নিয়ে চলে গেল
রাঁধুনীর কাছে। এই মেনুর খাবার
তৈরিতে যেসব রন্ধন
সামগ্রী লাগবে সব
রাঁধুনীকে দেওয়া হল।
৩. রাঁধুনী মেনু দেখে রবিনের পছন্দের
খাবার তৈরি করল।
৪. কিছুক্ষণ পর ওয়েটার খাবার
নিয়ে আসল।
উপরের প্রোগ্রামটির
প্রতিটি লাইনের ব্যাখ্যাঃ
১. #include : এই
লাইনটি রাঁধুনীকে দেওয়া রন্ধন
সামগ্রীর সাথে তুলনা করতে পারেন।
সি প্রোগ্রামের কিছু কমান্ড
কম্পাইলারে দেওয়া থাকে। সেই
কমান্ডগুলা আপনার প্রগ্রামে সংযুক্ত
করতে #include লিখা হয়েছে।
রাঁধুনীকে যেমন মেনু
অনুযায়ী খাবার তৈরি করতে রন্ধন
সামগ্রী দিতে হয়েছে, একইভাবে
printf(“Hello World”); লাইনটি কাজ করার
জন্য যেই কমান্ডগুলা দরকার
সেগুলো #include লাইনটার
মাধ্যমে সংযুক্ত করে দেওয়া হয়েছে।
stdio মানে হলঃ Standard Input Output.
এটাকে হেডার ফাইল বলে .h
দিয়ে header file বুঝানো হচ্ছে।
২. int main() : এই
লাইনটাকে আপনি ওয়েটারের
সাথে তুলনা করতে পারেন। খাবার
রান্না করা থেকে রবিনের
কাছে খাবার আসা পর্যন্ত সম্পূর্ন
প্রক্রিয়াটা শুরু
করে দিয়েছে ওয়েটার,
মেনুটি রাঁধুনির কাছে হস্তান্তর করে।
একইভাবে int main() ‘{ }’ এর
ভেতরে যে লাইনগুলো আছে সেগুলকে কম্পাইলারের
কাছে হস্তান্তর করে প্রোগ্রামটির
এক্সিকিউশন শুরু করে দিয়েছে।
উল্লেখ্য যে, ‘{‘ কে বলা হয়
ওপেনিং কার্লি ব্রেস এবং ‘}’
কে বলা হয় ক্লোসিং কার্লি ব্রেস।
int main() এর পর
যে ওপেনিং কার্লি ব্রেস
আছে সেখান থেকে এক্সিকিউশন শুরু
হয় এবং ক্লোসিং কার্লি ব্রেস এ
এক্সিকিউশন টার্মিনেট হয়।
৩.
: এই লাইনগুলোকে রবিনের পছন্দ
করা মেনুর
সাথে তুলনা করতে পারেন। রবিন
যেমন ইচ্ছে মত খারের আইটেম
নির্বাচন করে মেনু
তৈরি করতে পারে, একই ভাবে একজন
প্রোগ্রামার তার পছন্দের কোন কাজ
করতে ‘{}’ এর ভেতরে সি এর কোড
লিখতে পারে। সেটি হতে পারে ২
লাইনের সহজ কোন প্রোগ্রাম আবার
১০০০ লাইনের জটিল কোন প্রোগ্রাম।
উল্লেখ্য যে, printf(); কে বলা হয়
লাইব্রেরী ফাংশন
যেটি কম্পাইলারের সাথে stdio.h
ফাইলে থাকে। এই printf();
ফাংশনটি কাজ করার জন্যই
শুরুতে #include
লাইনটি লিখে দিতে হয়েছে। printf();
ফাংশনের ভেতরে ডাবল ইনভার্টেট
কমার ভেতরে যা লিখে দেওয়া হয়
তাই আউটপুটে দেখায়। আমি Hello world
দেখতে চেয়েছি তাই
printf(“Hello world”); লিখিছি।
যে কোন সি প্রোগ্রাম লিখার জন্য
int main() এই ফাংশন টা লিখতে হয়।
এরপর যেখান থেকে “{” শুরু হয় তার পর
থেকে প্রোগ্রাম টা এক্সিকিউট
করা শুরু
করে এবং একটি একটি করে লাইন
এক্সিকিউট করার পর
যেখানে “}”আছে সেখানে টার্মিনেট
করবে।লক্ষ্য রাখতে হবে যে int
এবং main এর মাঝে যেন
কমপক্ষে একটা space থাকে।
***কোন লাইন এক্সিকিউট
করা মানে হলো সেই লাইন এর
যে কাজ সেই কাজটি করা।
বিঃদ্রঃ return 0; লাইনটির ব্যাখ্যা
আমি দিব।তা পড়ার পর বুঝা যাবে।
আমি টাইগার স্ক্রিপ্ট। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 19 টি টিউন ও 46 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
air prithibite sobai acheche sokolke help korte.tai Ami o amar jototuko shomvob tai help korbo THANKS TO ALL.
ebar theke jodi beshi beshi comnt and post a dea link gulo te click thake tahole ami porer tunr ta korbo