বেসিক সি প্রোগ্রামিং পোষ্ট ১

আমি আপনাদের জন্য শুরু করতে যাচ্ছি  C programming ।

এটা করার জন্য আপনার লাগবে একটি Compiler  নাম বলে দিচ্ছি।

Code Block , Terbo C, C Free

এখানে তিনটির নাম দিলাম আপনি যেটা খুশি ব্যবহার করতে পারেন। তবে আমি Code Block দিয়ে করব।

এছাড়া লাগবে ধৈর্য, চর্চা,  অবশ্যই কম্পিউটার আর খাতা কলম।

প্রথমে Compiler  নামান কারন Compiler  ছাড়া আপনি কিছু করতে পারবেন না। Compiler হিসেবে এখন Code Block টা ভাল কারন Code Block  Compiler টা সবচেয়ে আপডেট এবং সহজ ব্যবগারযোগ্য। প্রথমে আপনি http://www.codeblocks.org/downloads/26 লিংকে যান এবং এখান থেকে Compiler টি ডাউনলোড করুন।

আশা করি সবার সফ্টওয়্যার টি ইন্স্টল করা আছে। প্রথমে কোড ব্লক চালু করুন।

তার আগে একটু ধারনা দিয়ে নেই প্রোগ্রামিং সম্পর্কেঃসিঃ- ডেনিস রিচি ১৯৭০ সালে বেল ল্যাবরেটরিতে সি ভাষার উদ্ভাবন করেন। প্রথমে পিডিপি-১১ এ ইউনিক্স অপারেটিং সিস্টেমের নিয়ন্ত্রনে এ ভাষার প্রয়োগ শুরু হয়েছিল। বর্তমানে অত্যন্ত শক্তিশালী এবং জনপ্রিয় উচ্চতর ভাষা হিসেবে সি পরিচিত। বর্তমানে বিভিন্ন ধরনের কমপিউটারে এবং বিভিন্ন অপারেটিং সিস্টেমের নিয়ন্ত্রনে সি ব্যাপকভাবে ব্যবহৃত হয়।

প্রশ্নঃ সি ভাষার জনক কে? এটি কোথায় ও কত সালে উদ্ভাবন করা হয়?? প্রোগ্রামের শুরুঃ C এ কোন প্রোগ্রাম তৈরি করতে হলে অবশ্যই কম্পিউটারে C প্রোগ্রামটি Install করে নিতে হবে। আশা করি আপনারা সবাই Code Block সফ্টওয়ার টা ইন্সটল করেছেন। প্রথমে Start Menu যান এবং সেখান থেকে Code Block সফ্টওয়ার টা চালু করুন। এবার উপরের মেনুতে File এ যান এবং New একটা পেইজ টালু করুন । আপনারা চাইলে কির্বোড দিয়ে ও ওপেন করতে পারেন নে জন্য একসাথে প্রেস করুন Ctrl-Shift-Nএখন যে খালি পেইজ টি এসেছে তাতে আপনি প্রোগ্রাম লিখতে পারবেন।প্রথমে যে কোড লিখবেন তা হল #include <stdio.h> (এটা আবশ্যক কোড)এখানে, # কে pre-processor directive বলা হয়।কারণ আমরা process (প্রোগ্রাম) শুরু করার আগে compiler কে জানিয়ে দিচ্ছি যে stdio.h এর কিছু ফাংশন আমরা use করবো।এখানে , std= standard , i= input ,o= output,h=header file( এগুলো header file নামেই বেশি পরিচিত)#include এর ক্ষেত্রে # আর include এর মধ্যে space রাখা যাবেনা। রাখলে error আসবে।(এটা বুঝতে না পারলে বলবেন)প্রশ্নঃ প্রোগ্রামিং করতে প্রথমে কোন কোড ব্যবহার করা লাগে? এর মানে কি?{প্রোগ্রাম এ আমরা কিছু variable একের অধিক ফাংশন এ use করবো। সেইক্ষেত্রে সেই variable গুলো global declaration section এ declare করবো।( এই বিষয়টি পরে স্পষ্ট হবে)। এই section , user-defined function ও declare করে।}এবার আমরা নিব main() function section-একটা C প্রোগ্রাম এর প্রাণ! একটি C প্রোগ্রাম এ অনেক কিছুই না থাকতে পারে , কিন্তু main () function না থাকলে C প্রোগ্রাম ই হবেনা! main এর পরে () দেয়ার কারন আরও পরে বলবো। main ফাংশন এ ২ টা পার্ট। প্রথম পার্ট এ আমরা প্রোগ্রাম এ যে সমস্ত variable ইউস করেছি তা declare করা হয়। তারপর যে কাজগুলো মেইনলি হবে সেই executable লাইন গুলো থাকে।এবার আমরা আমাদের প্রোগ্রাম টা কম্পাইল করব এরজন্য আমরা কি বোর্ডের F9 ব্যবহার করব F9 এ ক্লিক করলে আপনার প্রোগামটি কোথায় সেভ করবেন তা জানতে চাইবে মনে করুন আপনি এটা Desktop এ সেভ করবেন তাহলে এবার ফাইলের একটা নাম দিন। তারপর সেভ করুন এবার দেখবেন 2 নম্বর লাইনের বা পাশে একটা লাল দাগ আসছে এর মানে এখানে error আছে। আসুন তারপরের কাজ করি এবার { এই টা টাইপ করি main() এর নিচের লাইনে। দেখবেন আপনার ব্রাকেট দুইটা হয়েছে দিখতে এরকমঃ#include<stdio.h>Main(){

 

}এবার মাঝখানে লিখবেন printf(“Hello Programmers”);printf ফাংশন এর কাজ প্রিন্ট করা। double quotation সাইন এর ভিতর যা থাকবে, তাই ই প্রিন্ট করবে। তবে লাইনের শেষে অবশ্যই ; চিহ্নটি দিতে হবে নাহলে প্রোগ্রাম রান হবে না।সব ঠিকমত চেক করে দেখুন। এবার F9 চাপুন দেখুন দেখুন সবাই output screen এ Hello Programmers লেখা দেখাচ্ছে।double quotation সাইন এর ভিতর আপনি যা লিখবেন তাই output screen এ দেখাবে এবার সর্ম্পূন প্রোগ্রামটির কোড দিচ্ছি। মিলিয়ে নিন।

#include<stdio.h>

main()

{

printf(“Hello Programmers”);

}

Output Screen :Hello ProgrammersProcess returned 17 (0×11) execution time : 0.008 sPress any key to continue.

আমি সবচেয়ে সহজ ভাবে শিখানোর চেষ্টা করছি।আপনারা বিভিন্ন ভাবে এটা চর্চা করুন। আর নিচে কমেন্ট করে জানান কোড এবং রেজাল্ট। ধন্যবাদ


এটি পূর্বে এখানে প্রকাশিত হয়েছিল

Level 0

আমি bd24। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 5 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ভাল হয়েছে । চালিয়ে যান……..

ভাই আমি তো F9 চাপলাম কিন্তু প্রোগ্রাম রান করসে না। হেল্প করুন দয়া করে।

Level 0

vhai – sabbir ahmed apnake prothomoto oi program ta build korte hobe. jate kono error ache kina ta bujha jabe.. kono error na thakle. then F9 diya run hobe.. ar build korar jonno Ctrl+F9 press kore dekhun.

ভাই, আপনি কি নিজে জানেন কম্পাইলার কি? Code::Blocks কোন কম্পাইলার নয়, এটা একটা IDE। IDE হল প্রোগ্রাম করার একটা সুন্দর পরিবেশ, যা আপনাকে অনেক টুলস দিয়ে সাহায্য করে। আর কম্পাইলারের কাজ হচ্ছে আপনার লেখা হাই-লেভেল কোড মেশিন কোড বা ইনস্ট্রাকশনে রুপান্তর করা।

অল্প বিদ্যা ভয়ংকরী।

আশা করি, নিজে ভালো করে জেনে অন্যকে শেখাবেন। আপনার উদ্যোগ ভালো, মানছি। কিন্তু, অপর্যাপ্ত জ্ঞান শুধুমাত্র জ্ঞানের ঘাটতি রাখে না, বড় বিপত্তিও ঘটাতে পারে। আর, main() কি ভাই? এইটা বুলিয়ান, ইন্টেজার নাকি ভয়েড?

@অনিরুদ্ধ অধিকারী ভাই ।আমি তো আর এত কিছু বুঝি না।কারন আমি প্রোগ্রামার নই ।কিন্তু একটা কথা হল আপনি C তে বুলিয়ান পেলেন কোথায় ।আমার জানা মতে C তে তো বুলিয়ান ডাটা টাইপ নেই। বুলিয়ান ডাটা টাইপ আনতে হলে stdbool.h নামের একটি হিডার ফাইল যোগ করতে হবে ।ও আর একটি কথা টিউন এ যে সোর্স টুকু দেয়া আছে ।তাতে কিন্তু উনি কোন ম্যাথম্যাটিক্যাল লজিক ব্যবহার করেন নি (আমি মনে করি। আপনার মত আর আমার মত তো এক না ) তাই মনে হয় না main() এর আগে কোন ডাটা টাইপ উল্লেখ করতে হবে ।(আগে ই বলেছি আমি এ ব্যাপারে তেমন একটা জানি না) ।আমার কোথায় ভুল থাকলে ক্ষমা করবেন ।

ও ।সেকথা একটু বুঝিয়ে বলবেন তো ।আপনার মন্তব্য ঠিক আছে,আমি স্বীকার করি ।কিন্তু একটু আক্রমণাত্মক। একটা বিষয় হল ভুল এর ভিতরে ই তো মানুষের জীবন কিন্তু ভুল থেকেও যদি একটু শিখতে পারা যায় তাতে ক্ষতি কি।আমরা যে C নিয়ে কথা বলছি সে C ও যে নির্ভুল তা কিন্তু নয় ।আমরা তো আর বড় প্রোগ্রামার নই যে C এর ভুল ধরব কিন্তু c তে যদি সব কাজ হত তবে আর নতুন ভাষার উদ্ভব হত না । তাছাড়া আমরা তো সৃজনশীলতার দিকে নজর দেই না ।আমাদের যে শিক্ষক আছেন তারা যে আমাদের নির্ভুল শিক্ষা দেন তা আমরা বলি কিভাবে ।আপনারা শহরে থাকেন আপনাদের কথা ভিন্ন ।কিন্তু দুঃখের বিষয় হল আমি pi কি এই কথা জিজ্ঞাসা করেছিলাম আমার কয়েকজন শিক্ষক এর কাছে তারা উত্তর দিয়েছেন ।তা জেনে তোমার লাভ কি ।অংক কর পরিক্ষায় পাশ করতে হবে । আমি এই কথা এইখানে টানছি এই জন্য যে আমাদের c শিখতে হবে ,অত বুঝার দরকার নেই । c তে #include বলতে একটা কথা আছে ।সেটা আনতে হবে ।তারপর একটা main() বসাতে হবে এরপরের যা কিছু {} এর মধ্যে হবে।ইত্যাদি ইত্যাদি ………আপনি বলতে পারেন যে তাহলে কি শিখলাম ।আমি বলবো যে আপনি যদি # অর্থাৎ প্রি প্রসেসর ডিরেক্টিভ থেকে সুরু করেন তবে অনেক দিন লেগে জাবে।কারন আপনি এই কথা অস্বীকার করতে পারবেন না যে এই ল্যাঙ্গুয়েজ নিয়ে ই অনেকে ইঞ্জিনিয়ারিং পরে ।

ওটা তো আমার ও খারাপ লেগেছে ।লেখার উপর মাউস পয়েন্টার নিলেই বিরক্তি বোধ হয় ।