তাড়াতাড়ি ই ফিরে আসলাম! কেমন আছেন? আমি যেহেতু basic C নিয়ে আলোচনা করবো,তাই আজকে C এর structure দেখবো!

তবে কিছু ব্যাপারে আগেই ক্ষমা চেয়ে নিচ্ছি। আমি টিউন এ পিকচার , লিঙ্ক ভালো দিতে পারব না। আমি নিজেই এসব ব্যাপারে খুব কম জানি। চলুন দেখা যাক  C এর main structure…

1.Documentation Section
2.Link Section

3.Definition Section

4.Global declaration Section

5.main() function Section

<i>Declaration Part

<ii>Executable Part

6.Sub-program Section

Function 1

Function 2

[User-defined functions]

……………….

Function n

এই ৬ টি অংশ নিয়ে C প্রোগ্রাম লিখা হয়। কিন্তু তারমানে এই না যে ,৬ টি অংশ ই থাকতে হবে।উপরের ৬ টি সেকশন এর কাজ/ উদ্দেশ্য বলা যাক —
১।Documentation Section এ  সাধারণত প্রোগ্রাম এর নাম, তারিখ, অন্যান্য প্রয়োজনীয় তথ্য রাখা হয় প্রোগ্রামার এর সুবিধার্থে ব্যাবহার এর জন্য। এই সেকশন এ যা ই লিখা হয়, তা শুরু হয়

” /*”

এর পর থেকে। আর শেষ হওয়ার পর

“*/” দিতে হয়। নিচে এর একটি উদাহরন দেখান হল  –

/* This is our first C program,22 august */

২।আমরা প্রোগ্রাম এ কিছু ফাংশন use করবো। সেই ফাংশন গুলো বিভিন্ন library(C library নামে পরিচিত) তে থাকে। প্রোগ্রাম এর সাথে সেই library এর লিঙ্ক করে দেয়াই link section এর কাজ। ধরা যাক, আমরা কোন  প্রোগ্রাম এ printf/scanf( এই ফাংশন গুলো সম্পর্কে ধীরে ধীরে জানব) ফাংশন use করেছি। এই ফাংশন গুলো “stdio.h”  নামে library তে রয়েছে। তাহলে আমরা  link section লিখতে পারি-

#include <stdio.h>
এখানে, # কে pre-processor directive বলা হয়।কারণ  আমরা process (প্রোগ্রাম) শুরু করার আগে compiler কে জানিয়ে দিচ্ছি যে stdio.h  এর কিছু ফাংশন আমরা use করবো।
এখানে , std= standard , i= input ,o= output,h=header file( এগুলো header file নামেই বেশি পরিচিত)।

৩।বিভিন্ন ধ্রুবক এর মান আমরা definition section এ define করি। (এর আরও use আছে, সামনে দেখবো)

#define

PI

3.14
এটা ডিফাইন করার কারন হল, compiler পাই এর মান জানেনা।তাকে জানিয়ে দেয়া। একটা কথা আগে বলতে ভুলে গেছি!
#include  /  #define

এইসব ক্ষেত্রে  # আর include/define এর মধ্যে space রাখা যাবেনা। রাখলে error আসবে।

৪।প্রোগ্রাম এ আমরা কিছু variable একের অধিক ফাংশন এ use করবো। সেইক্ষেত্রে সেই variable গুলো global declaration section এ declare করবো।( এই ধারণা আরও পরে স্পষ্ট হবে)। এই section , user-defined function ও declare করে।

float areaOfCircle(int radius);

৫।main() function section-একটা C প্রোগ্রাম এর প্রাণ! একটি C প্রোগ্রাম এ অনেক কিছুই না থাকতে পারে , কিন্তু main () function না থাকলে C প্রোগ্রাম ই হবেনা! main এর পরে () দেয়ার কারন আরও পরে বলবো। main ফাংশন এ ২ টা পার্ট। প্রথম পার্ট এ আমরা প্রোগ্রাম এ যে সমস্ত variable ইউস করেছি তা declare করা হয়। তারপর যে কাজগুলো মেইনলি হবে সেই executable লাইন গুলো থাকে। এই অংশ গুলো আরও পরে লাগবে। এখন আমরা ছোট একটা উদাহরন দেখি।
int main(){

printf(“This is our first C program!!! \n”);

return 0;

}

এই ২ লাইন এর প্রোগ্রাম এর output যা, তা হল —  This is our first C program!!!

এখানে লক্ষণীয় ব্যাপার হল, প্রতিটি statement এর পর semicolon(;)  দিতে হবে।

৬। sub-program section(user-defined function)

C এর একটি অন্যতম গুরুত্বপূর্ণ অধ্যায়! এটি নিয়ে আলাদা ভাবে আলোচনা করতে হবে।

এবার একটি পরিপূর্ণ উদাহরণ!

/* This is our first C program,22 august */

#include  <stdio.h>

int main(){

printf(“Hello!Tuner page! \n”);

return 0;

}
হয়ে গেল আমাদের প্রোগ্রাম! যার output— Hello!Tuner page!
এর মধ্যে আমরা printf ফাংশন এর use শিখে ফেলেছি!!! এর কাজ , প্রিন্ট করা। double quotation সাইন এর ভিতর যা থাকবে, তাই ই প্রিন্ট করবে কিন্তু

করবে না।

প্রোগ্রাম এর সৌন্দর্য বাড়ানোর জন্য দেয়া হয় সাধারণত। এটার মানে হল – new line  create হবে।
এই টিউন টি যদি একজন novice পড়ে, তাহলে আমাকে মনে মনে অনেক গালি দিবেন!!! খুব ই অস্পষ্ট আর কঠিন লাগার কথা।
believe me, ভাইয়ারা! প্রথম ২ মাস স্যার এর চেহারা দেখা ছাড়া আমার কোনও কাজ ছিল না।আমি আপনাদের সেভাবেই বলছি, যেভাবে আমি নিজে শিখেছি। কিছু প্রশ্ন আসবে, তার উত্তর সামনেই পাবেন।আমার এই টিউন করার উদ্দেশ্য নতুন মানুষদের কিছুটা ধারণা দেয়া।আপনাদের যদি কোনও প্রশ্ন থাকে, করবেন। উত্তর দেয়ার চেষ্টা করবো।আমি আবারো আপনাদের কাছে ক্ষমা চাইছি , হয়তো সুন্দর ও সহজ করে আপনাদের সামনে বিষয় টি উপস্থাপন করতে পারিনি।এই ব্যাপার এ আপনাদের সহযোগিতা  কামনা করছি…।  :)



Contact
reader@banginews.com

Bangi News app আপনাকে দিবে এক অভাবনীয় অভিজ্ঞতা যা আপনি কাগজের সংবাদপত্রে পাবেন না। আপনি শুধু খবর পড়বেন তাই নয়, আপনি পঞ্চ ইন্দ্রিয় দিয়ে উপভোগও করবেন। বিশ্বাস না হলে আজই ডাউনলোড করুন। এটি সম্পূর্ণ ফ্রি।

Follow @banginews