প্রোগ্রামিং এর জন্য, একটা কম্পাইলার সফটওয়ার এর প্রয়োজন। সাধারনত "Code blocks" সফটওয়ার টি কম্পাইলার হিসেবে ওপেন সোর্স এর বলে এটিই বেশী ব্যাবহার করা হয়। এই ধারাবাহিক টিউটোরিয়াল এর সবগুলো পর্বে যা শিখব তা কোড ব্লকস এ রান
করে দেখব আমরা যা শিখেছি, তা ভুল না সঠিক।
Code Blocks সফতটওয়ার টা তোমরা নিচের লিঙ্ক থেকে ডাউনলোড করে নিতে পারো।
Code Blocks : ডাউনলোড(৯৫ এমবি)
প্রথমে কোড ব্লকস টা সেটাপ দিয়ে নাও। সেটাপ শেষ হলে, সফটওয়ার টা রান করাও।
নিচের চিত্রের মতঃ
যদি কারো কোড ব্লকস সেটাপ দিতে সমস্যা হয়, তবে এখানে কমেন্ট করে জানাতে পারো।
কোডব্লকস এ যেভাবে নতুন প্রোগ্রাম লেখা শুরু করতে হয়ঃ
কোড ব্লকস সফটওয়ার টা রান করে Ctrl+Shit+N একসাথে চাপো। তাহলে, নতুন কোড বা প্রোগ্রাম লেখার জন্য নতুন ফাইল তৈরি হবে। প্রতিটা নতুন প্রোগ্রাম লেখার আর আগে নতুন ফাইল ওপেন করে এটাকে সেইভ(Save) করে নিতে ভুল করবে না। তা না হলে কোড করতে যেয়ে বিরক্ত হতে পারো। আশা করি তোমরা সেটা প্রোগ্রাম লেখা শুরু করলে ঠিক ই বুঝে উঠতে পারবে।
যেকোন প্রোগ্রাম এর সাধারন গঠনঃ
যেকোন প্রোগ্রাম এর একটা সাধারন গঠন থাকে, সেটি নিম্নরুপঃ
1
2
3
4
5
6
7
8
| #include <stdio.h> int main() { return 0; } |
নিচের চিত্রে দেখলে ভালো ভাবে বুঝতে পারবেঃ
বলে নেই এই প্রোগ্রাম এর গঠন সম্পর্কে এবং এটি কিভাবে কাজ করেঃ
উপরে দেখো, আমি একটা প্রোগ্রামের সাধরন গঠন দিলাম, এটা সকল প্রোগ্রামের ক্ষেত্রে ই প্রযোজ্য। এখন দেখি কোনটার কিভাবে কাজ করেঃ
i)
1
| #include <stdio.h> |
এটি একটি Header File যা সব সি ল্যাঙ্গুয়েজ প্রোগ্রামে ই থাকে...
আমরা অঙ্ক করার সময় কি করি? নিজেদের প্রয়োজনে কিছু ভেরিয়েবল ধরে নেই। তাই না? মাঝে মধ্যে ই এটা করে থাকি, যেমনঃ
ধরি, রহিমের এর টাকার পরিমান x = ১০ টাকা;
জলিলের টাকার পরিমান y = ২০ টাকা;
তাইতো? নাকি?
এখানে x,y কি? এগুলা একেকটা ভেরিয়াবল। কারন এদের মান কিন্তু পরিবর্তনশীল। আমরা কিন্তু এদের ব্যাবহার অন্যভাবে ও করতে পারি...
ধরি, রহিমের এর টাকার পরিমান x = ১০০০ টাকা;
জলিলের টাকার পরিমান y = ২০০০ টাকা;
তার মানে, যাদের মান পরিবর্তনশীল, তাদেরকে ই ভেরিয়াবল বলে। আর যাদের মান অপরিবর্তনশীল তাদেরকে কনষ্ট্যান্ট(ধ্রুবক) বলে।
একটা প্রোগ্রাম এর ভিতর
Classes, Variables, Identifiers, subroutines নামক অসংখ্য গানিতিক ব্যাবহার আছে। এই গুলো কে আলাদা আলাদা ভাবে চিন্হিত করাই হচ্ছে Header file গুলার কাজ।
1
| #include <stdio.h> |
এর মত আরো অনেক Header file আছে।
কি, বুঝলেন? Header file এর কাজ? আশা করি বুঝতে পেরেছ। না বুজে থাকলে ও সমস্যা নেই, যতই প্রোগ্রামিং এর সাথে বেড়ে উঠবে, আরো অনেক বেশী আগ্রহ বাড়বে আর এই সব বিষয় গুলা নিজ থেকে ই বেশী করে জানার আগ্রহ বাড়লে, নেট সার্চ করে, বই ঘেটে যেভাবে পারো, শেখা শুরু করবে।
এই গেলো হেডার ফাইল এর কাহিনী।
এখন আসি পরের অংশে...
1
2
3
4
5
6
| int main() { return 0; } |
আমরা যা লিখব মানে আমরা যে প্রোগ্রাম লিখব সেটার পুরূ প্রসেসিং তা হবে এর ভিতর। এখানে int main() একটা ফাংশন । একটা প্রোগ্রামে, মেইন ফাংশন একটাই থাকে।
মেইন ফাংশনের ভিতর যাই লেখা হউক না কেনো, কম্পিঊটার, প্রতিটা লাইন চেক করে করে পরের লাইনে যাবে। সব কিছু ঠিক থাকলে কম্পিঊটার প্রোগ্রামারের চাহিদা মত আউটপুট দিবে।
আর
1
| return 0; |
?????
একটা প্রোগ্রাম কে বাগ(এরর) মুক্ত ভাবে চলতে সাহায্য করে। এ নিয়ে বিস্তারিত পরে আলোচনা করা হবে।
প্রথম প্রোগ্রামঃ
হ্যা, যদি আগে কখনো কোনো প্রোগ্রাম না লিখে থাকো, তাহলে এটাই হবে তোমার প্রথম প্রোগ্রাম।
তাহলে চল লিখে ফেলি একটা প্রোগ্রাম।
1
2
3
4
5
6
7
8
| #include <stdio.h> int main() { printf ( "Hello World!" ); return 0; } |
এবার প্রোগ্রাম টা রান করাও(খবর দার, এখান থেকে কপি পেষ্ট করে কোড লিখবে না, তাহলে তুমি নিজে কিছু ই শিখতে পারবে না কপি পেষ্ট ছাড়া, উপরের কোড টা কোড ব্লকস এ নিজে লিখো)। তারপর রান করাও।
কিভাবে প্রোগ্রাম রান করা তে হবে? কিবোর্ডের F9 বাটন টা চাপ দাও। তাহলে ই হবে। প্রোগ্রাম টা রান হবে।
এখন দেখো তো? কি আসলো?
নিচের চিত্রের মত কিনা?
তাহলে, তুমি পেরে গেছো। যদি না পারো, তাহলে বার বার চেষ্ট কর, যতক্ষন না পারবে, চেষ্ট করে যাবে। পারলে মনে মনে নিজেকে একটা বাহবা দিয়ে নিবে। কেমন?
কিছু কথাঃ
উপরের প্রোগ্রামে
i) printf একটা ফাংশন। তবে মেইন ফাংশন নয়। কারন একটা প্রোগ্রামে একটি মাত্র মূল বা মেইন ফাংশন থাকে। printf দ্বারা তুমি যা প্রিন্ট করাতে চাও তা printf ফাংশন এর ডাবল কোটেশন এর ভিতরে লিখতে হবে।
ধর তুমি I love My Country প্রিন্ট করতে চাও। তাহলে এটা কিভাবে লিখতে হবে?
1
| printf ( " " ); |
হুম, ঠিক ই ধরেছ, printf এর ব্রাকেটের ভেতরের কোটেশন এর মধ্যেঃ(নিচে দেখো)
1
| printf ( "I Love My Country" ); |
ii)
1
2
3
4
5
6
| int main() { return 0; } |
মানে মুল ফাংশনের ভেতরে যা লিখা থাকে তারা প্রত্যেকটা একেকটা স্টেটমেণ্ট। প্রতিটা স্টেটমেনট এর পরে ";" (সেমিকোলন) দিতে হবে এবং সেমিকোলন না দিলে কোড বা প্রোগ্রাম এরর বা বাগ দেখাবে।
iii)
1
| return 0; |
এটা অন্যভাবে ও লেখা যায়......তা হলোঃ
1
| return (0); |
আরো কিছু কথাঃ
প্রোগ্রামিং এর শুরু তে যে ভুল গুলা আমরা বেশী করে করি সে গুলা হলঃ
১.
1
| <stdio.h> |
এর জায়গায়
1
| <studio.h> |
অনেকেই লিখে ফেলি
২. মেইন ফাংশন এর নিচে শুরুতে "{" দিলে ও পরে শেষাংশে "}" দিতে ভুলে যাই।
৩.
1
| return 0; |
এর জায়গায় return আর 0 একসাথে
1
| return0; |
লিখে ফেলি।
৪. ষ্টেটমেন্ট এর শেষে ";" (সেমিকোলন) দিতে ভুলে যাই.
সংগৃহীত।
সৌজন্যেঃ Computer programming LIVE
ধারাবাহিক ভাবে চলতে থাকবে.......
পোস্টঃ মোঃ মোস্তফা কামাল