বিভিন্ন প্রোগ্রামাররা প্রোগ্রাম লিখতে শুরুর করে Hello World! নামক প্রোগ্রাম দিয়ে । এখন আমরা শুরু করতে যাচ্ছি আমাদের প্রথম প্রোগ্রাম,
প্রথমে আপনার পিসি থেকে ইন্সটলকৃত CodeBlocks সফটওয়্যার Open করুন , তারপর নতুন প্রোজেক্ট ফাইল তৈরি করুন । প্রোজেক্ট ফাইল করার জন্য আপনাকে বাম পাসের উপরের দিকের File ক্লিক করতে হবে
তারপর New থেকে সরাসরি Project এ ক্লিক করতে হবে
তারপর console application এ ক্লিক করতে হবে
তারপর C সিলেক্ট করতে হবে
তারপর আপনার কাঙ্কখিত ফোল্ডার সিলেক্ট করুন অর্থাত আপনি যে ফোল্ডারে রাখতে চান প্রোজেক্ট গুলা
তারপর প্রোজেক্ট এর নাম লিখুন ১ম বক্সে
আমি আমার এখানে নাম দিয়েছি Hello World
তারপর দেখবেন নতুন একটা পেইজ ওপেন হয়েছে এবং বাম পাসে আপনার প্রোজেক্ট এর নাম
প্রোজেক্ট এর sources এর উপর ক্লিক করলে দেখবেন main.c নামের একটা ফাইল বের হয়েছে । আর এটাই হল প্রোজেক্ট এর মুল ফাইল । ডাবল ক্লিক করে ওপেন করুন
এবং দেখবেন কিছু লিখা বের হয়েছে । সব লেখা ডিলিট করে দিন ।
তারপর ওখানে ঠিক নিচের মত করে লিখুন । নিচেরগুলাকেই কোড বলা হয় । প্রথমে বুঝতে অসুবিধা হবে লিখতে গেলে । মানে কিছুই বুঝবেন না , কোনো সমস্যা নেই আমি আছি, আমি আপনাকে সব বুঝাতে চেষ্টা করব :) এখন পড়ে পড়ে সব লিখুন
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
|
|
এখন তো লিখে ফেললেন আপনার প্রথম কোড, এবার রান করে দেখতে হবেনা কোডে কি লিখা আসল ? এর জন্য উপরের দিকে লিখা দেখবেন Build ওখানে মাউসের কার্স রাখলেই দেখবেন আরেকটা Build নামের ফাঙ্কশন এসেছে ওখানে ক্লিক করুন
তাহলে দেখবেন নিচের দিকে "Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))" এমন কিছু লিখা আসছে । দেখবেন 0 error মানে কোনো error নেই , আর যদি কোনো error থাকে তাহলে কোড RUN হবে না ।
তারপর আবার Build থেকে RUN নামের অপশনে ক্লিক করে আপনার প্রথম প্রোগ্রাম রান করুন এবং দেখেন কি আসে :p
এবার আসল Hello World! লিখা ।
এখন প্রশ্ন অবশ্যই জাগবে যে রান তো হল কিন্তু কিছু তো বুঝলাম না হুম এখন আমি বুঝিয়ে দিচ্ছি যে কিভাবে কি হল । এখন প্রোগ্রামটা আবার দেখেন যে কি লিখা আছে সেখানে,
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
কোডের প্রথম লাইন
#include <stdio.h> । আগেই বলে রাখি কোড বুঝতে গেলে আপনি সর্বপ্রথম যে কাজ করবেন তা হল যেটি করছেন এবং যেটি বুঝার চেষ্টা করছেন তার বাংলা বুঝে নেওয়া তাহলে কোড বুঝা বেশী সহজ হবে । এখানে যে শব্দ ব্যবহার হয়েছে সেটি হল
include এবং এর অর্থ অন্তর্ভুক্ত করা । অর্থাত এখানে কিছু অন্তর্ভুক্ত করার কথা বলা হয়েছে এবং আমরা অন্তর্ভুক্ত করেছি হল stdio.h ফাইল । যেকোনো ফাইল এর পরে .h থাকা মানে সেটি হ্যাডার ফাইল আর .c মানে সেটি সি ফাইল ।
হ্যাডার ফাইল কি ?
কম্পিউটার আসলে কিছু করতে পারেনা যতক্ষন পর্যন্ত আপনি কম্পিউটারকে নির্দেশনা দেন । জাফর ইকবাল স্যার বলেছিলেন একবার, আমরা প্রযুক্তি ব্যবহার করি না প্রযুক্তি আমাদের ব্যবহার করে । এই কোডের দেখবেন printf, return 0 এবং পরবর্তিতে আরো অনেক ফাঙ্কশন লিখা থাকবে আর এই ফাঙ্কশন গুলাই কাজ করে আপনার প্রোগ্রাম রান করে । অর্থাৎ stdio.h ফাইলে বলা আছে যে কোন ফাঙ্কশনের কি কাজ এবং সেই ফাঙ্কশন কাজ করে কি রকম আউটপুট দিবে ।
তারপরে একটা লাইন স্পেস আর এটি সৌন্দর্যের জন্য দিয়েছি কারন সব লাইন এক সাথে হয়ে গেলে দেখতে খারাপ দেখা যাবে সাথে বুঝতে এবং কিছু খুজতে অসুবিধা হবে ।
তারপর দেওয়া আছে
int main() এটি হল মুল বডি আর এই বডি এর শুরু করা হয়েছে Second Bracket দিয়ে এবং শেষ করা হয়েছে Second Bracket দিয়ে । অর্থাৎ ২ Second Bracket এর মাঝখানে যা থাকবে তা প্রোগামটা কি করবে তা লিখা থাকবে ।
তারপর হল
printf("Hello world!\n");
printf দ্বারা কোনো কিছু প্রিন্ট করা বুঝায় । অর্থাৎ কোড় রান করলে যে কালো স্ক্রিন দেখায় সেটি হল Console আর তার উপরে যে লিখা আসে Hello World! এই লিখাটা আসে printf ফাঙ্কশনের জন্য । printf লিখার পর First Bracket দিতে হবে এবং সাথে অবশ্যই ইনভার্টেট কমা দিতে হবে এবং সেই ইনভার্টেট কমা এর মাঝখানে লিখতে হবে আপনি যা প্রিন্ট করতে চান । আর Hello World এর পর \n দেওয়া । এর অর্থ Hello World পর্যন্ত লাইন রেখে নতুন এক লাইনে যাওয়া । এই কোড দেখে বুঝবেন না সহজে নতুন লাইনের বিষয়টা । পরে আরো কোড দিব যেগুলা করলে আপনি বুঝতে পারবেন নতুন লাইনের কাজ । এবং তারপর First Bracket শেষ হওয়ার পর দেওয়া আছে ; অর্থাৎ সেমিকোলন । আর এর কাজ হল এই লাইন এখানেই শেষ তা বুঝানো ।
তারপর return 0; অর্থাৎ এই ফাঙ্কশনের কোনো return নেই । return ফাঙ্কশনটা এখন বুঝবেন না । "Function" নামের একটি চ্যাপ্টার আছে সেখানে আলোচনা করব । এখন আপনার কাজ শুধু মুখস্তের উপরে লিখে যাওয়া return 0;
তারপর Second Bracket Close করে কোড শেষ করা হয়েছে ।