আমাদের কথা খুঁজে নিন

   

সি প্রোগ্রামিং: বিগিনার লেভেল - পর্ব ১.১

আমি এক ভাঙা বাড়ির ভাঙা ঘরের ভাঙা বারান্দা, আমি পথের মাঝে খুঁজে পাওয়া একটাকা আধখানা, আমি বিদ্যাসাগর মাইকেলেরই মস্ত বড় ভুল, আমি কিশোরীর ওই হারিয়ে যাওয়া মুক্তো গাঁথা দুল...

পর্ব ১.১: সি ল্যাঙ্গুয়েজে একটি কোড দেখুন: #include<stdio.h> #include<conio.h> int main() { clrscr(); printf(“Hello!”); getch(); return 0; } এই কোডটি রান করলে স্ক্রীনে Hello! লেখাটি দেখা যাবে। অর্থাৎ এখানে printf() একটি ফাংশন যার “” এর মধ্যে যা লেখা হবে তা স্ক্রীনে দেখা যাবে। printf() এর গঠন - printf(“some text to print on screen”); লক্ষ্য করুন লাইনটির পর একটি সেমিকোলন ব্যবহার করা হয়েছে। সি ল্যাঙ্গুয়েজে একটি স্টেটমেন্টের পর সেমিকোলন দিতে হয়, এখানে printf() একটি স্টেটমেন্ট বা ইন্সট্রাকশন। এখানে printf() একটি বিল্ট-ইন ফাংশন অর্থাৎ এমন একটি ফাংশন যা সি কম্পাইলারের সাথে দেয়া থাকে।

কিন্তু এই ফাংশনটির কাজ কম্পিউটারকে বুঝানোর জন্য একটি হেডার ফাইল প্রয়োজন। printf() ফাংশনটির কাজ stdio.h নামক হেডার ফাইলে দেয়া থাকে। তাই প্রোগ্রামের শুরুতেই আমরা #include লাইনটি লিখেছি, ফলে কম্পাইলার এই কোডটি কম্পাইল করার সময় stdio.h ফাইলটিও কম্পাইল করবে। হেডার ফাইলগুলো কম্পাইলারের সাথে দেয়া থাকে। stdio হল standard input/output এর সংক্ষিপ্ত রূপ।

নাম দেখেই বুঝা যাচ্ছে এই হেডার ফাইলটিতে ইনপুট আউটপুট সংক্রান্ত তথ্য দেয়া আছে। এখানে conio নামে আরো একটি header file ইনক্লুড করা হয়েছে, conio হল configure input/output এর সংক্ষিপ্ত রূপ। একটি সি কোডের প্রধান অংশ হল main() ফাংশন। এই ফাংশনের মধ্যে যা ইন্সট্রাকশন থাকে কম্পাইলার সে অনুযায়ী কাজ করে। main() ফাংশনের পর সেকেন্ড ব্রাকেট/কার্লি ব্রেস {} এর মধ্যের অংশটুকু হল main() ফাংশনের অংশ।

এখানে main() ফাংশনের প্রথম লাইন হল clrscr() (clear screen-এর সংক্ষিপ্ত রূপ) যার কাজ হল স্ক্রীনের আগের লেখা মুছে ফেলা, অর্থাৎ স্ক্রীন পরিষ্কার করা। তাই কোডটি রান করা হলে কম্পাইলার সবার আগে এই ফাংশনের কাজটি করবে। এরপর দ্বিতীয় লাইনে অগ্রসর হবে, এবং printf(“Hello!”) পাবে। এই স্টেটমেন্টের কাজ করবে, অর্থাৎ স্ক্রীনে Hello! লেখাটি প্রিন্ট করবে। getch() এর কাজ হল ইউজারের কাছ থেকে একটি ইনপুট এর জন্য অপেক্ষা করা।

অর্থাৎ কিবোর্ড থেকে একটি কি প্রেস না করা পর্যন্ত এটি অপেক্ষা করবে। এরপরে return 0 কেন লেখা হল এবং main() ফাংশনের আগে কেন int লেখা হল তা পরবর্তীতে আলোচনা করা হবে। সি এর একটি বৈশিষ্ট্য হল এটি case sensitive, অর্থাৎ এর কম্পাইলারের কাছে UPPER CASE এবং lower case আলাদা গুরুত্ব বহন করে। তাই আপনি যদি printf() এর জায়গায় Printf() বা printF() এরকম কিছু লেখেন তা কাজ করবে না, এরর দেবে। পরবর্তী পর্বে বিভিন্ন ডেটা টাইপ এবং কিভাবে ইনপুট দিতে হয় তা দেখব।

১.০ ১.১ ১.২

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।