প্রথম সি প্রোগ্রাম [পর্ব-০২]

প্রথম সি প্রোগ্রাম [পর্ব-০২]

প্রোগ্রাম লেখার জন্য দরকার হচ্ছে একটা টেক্সট এডিটর বা আইডিই।

প্রথম প্রোগ্রাম লেখার আগে আমরা কয়েকটি বিষয় সম্পর্কে জেনে নেই। যেমন কম্পাইলার, টেক্সট এডিটর ইত্যাদি।
কম্পাইলার
আমরা যা লিখি কম্পিউটার তা পড়তে পারে না। কম্পিউটারের জন্য দরকার মেশিন ল্যাঙ্গুয়েজ। আমাদের সি প্রোগ্রামিংকে মেশিন ল্যাঙ্গুয়েজে পরিবর্তন করে দেয় এই কম্পাইলার।
টেক্সট এডিটর
কোড গুলো আমরা সাধারণত লিখি একটা টেক্সট এডিটরে।

আমরা আমাদের কোড যে কোন টেক্সট ইডিটরে লিখতে পারি। ওয়ার্ড ফাইল যেমন  এক্সটেনশন হচ্ছে.doc অথবা.docx। সি প্রোগ্রামিং এর এক্সটেনশন হচ্ছে.c। এরপর আমাদের কোড টি.c ফাইল হিসেবে যেমন hello.c নামে সেভ করে কম্পাইলারের মাধ্যমে রান করতে পারি। কিভাবে আমরা নিউ ফাইল ওপেন করবো এবং সেটা সেভ করবো তার জন্য আমার ভিডিও টা দেখতে পারেন।


IDE or Intergraded Development Environment
IDE হচ্ছে মাইক্রোসফট ওয়ার্ড প্রসেসরের মত একটি সফটওয়ার। এটির মধ্যে এক সাথে অনেক গুলো কাজ করা যায়। যেমন কোড লেখা যায়। এটির সাথে কম্পাইলার ইন্টিগ্রেটেড থাকে। কোড লিখে সরাসরি IDE থেকে রান করা যায়। আবার আমরা যদি কোন ভুল কোড লিখি IDE ভুল গুলো ধরতে পারে এবং কম্পাইল করার আগেই আমাদের জানাতে পারে। একটি প্রোগ্রাম লেখার পর যদি কোন ভুল হয়, কেন ভুল হয়েছে তাও IDE বলে দিতে পারে।

টেক্সট এডিটরে কোড লিখে এরপর আবার কম্পাইলারে প্রোগ্রাম রান করা নতুন যারার প্রোগ্রাম শিখবে, তাদের কাছে কঠিন মনে হতে পারে। তাই আমরা আমাদের প্রোগ্রাম লেখার সময় একটা IDE ব্যবহার করব।

প্রতিটা প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য আলাদা আলাদা IDE রয়েছে। আবার একটা IDE তে একাধিক প্রোগ্রামিং ল্যাঙ্গুয়েজে কোড লেখা যায়। সি প্রোগ্রাম লেখার জন্য একটা দারুণ IDE হচ্ছে CodeBlocks. আমরা সি কোড লেখা ও কম্পাইল করার জন্য CodeBlocks IDE ব্যবহার করব। CodeBlocks ডাউনলোড করতে চাইলে http://www.codeblocks.org/downloads ওয়েব সাইটে গিয়ে ডাউনলোড করে নেওয়া যাবে।

কিভাবে Code:: Blocks ডাউনলোড এবং সেটআপ দিবেন তার জন্য এই ভিডিও টা দেখতে  পারেন।

How to Download & Install CodeBlocks with MinGW for C & C+ Programming on Windows:

https://youtu.be/4AzcXn8SYJ0

 
অ্যান্ড্রয়েড
ফোন বা ট্যাবে সি প্রোগ্রাম লেখা
আপনার যদি একটা অ্যান্ড্রয়েড ডিভাইস থাকে, সেখানেও আপনি সি প্রোগ্রাম লিখে রান করে দেখতে পারবেন। গুগলের প্লে স্টোরে গিয়ে CppDroid – C/C+ IDE অ্যাপটা ইন্সটল করে এই অ্যাপে সি প্রোগ্রাম লিখতে পারবেন। লিখে রান করে আউটপুট দেখতে পারবেন। এই অ্যাপে অনেক গুলো প্রোগ্রামের উদাহরণ ও রয়েছে। সে গুলো দেখে দেখেও আপনি অনেক কিছু শিখতে পারবেন।

কিভাবে CppDroid ডাউনলোড এবং সেটআপ দিবেন তার জন্য এই ভিডিও টা দেখতে  পারেন।

মোবাইল দিয়ে সি প্রোগ্রামিং | How to Install CppDroid C/C+ IDE & Compiler for Android Mobile

https://youtu.be/J34_NAoPd3o
প্রথম
সি প্রোগ্রাম
আমরা সি কোড লেখা ও কম্পাইল করার জন্য CodeBlocks IDE for PC or Laptop এবং CppDroid for Mobile ব্যবহার করব।

আমাদের প্রথম সি প্রোগ্রাম লিখার জন্য CodeBlocks IDE for PC or Laptop এবং CppDroid for Mobile ওপেন করে প্রথমে একটা ফাইল সেভ করে নিতে হবে।

সব সি প্রোগামিং এর একটা Basic Structure আছে।

#include<stdio.h>

int main()

return 0;}

পরবর্তীতে এ সম্পর্কে বিস্তারিত জানবো।

নীচের প্রোগাম টি editor এ তুলুন।

#include<stdio.h>

int main()

{printf("Hello world!");

return 0;}

আমাদের কোডটি কম্পাইল এবং রান করতে হবে তার জন্য ফাইল মেনু থেকে Build এ ক্লিক করুন এবং Build and Run এ ক্লিক করুন। তাহলে আপনার সি প্রোগ্রামটি কম্পাইল হবে এবং রান হবে। এবং নিচের মত আউটপুট দিবেঃ

Hello world!

যে উইন্ডোটাতে রেজাল্ট দেখাচ্ছে, তাকে বলা হয় কনসোল।

উপরের প্রোগ্রামটি সম্পর্কে আলোচনা করা যায়। print মানে হচ্ছে কোন কিছু কনসোলে প্রিন্ট করা বা দেখানো। printf মানে হচ্ছে প্রিন্ট করার ফাংশন। এখন প্রশ্ন জাগতে পার ফাংশন আবার কি জিনিস? ফাংশন  সি প্রোগামিং এর গুরুত্বপূর্ণ টপিক।  আমরা পরে ফাংশন সম্পর্কে  বিস্তারিত জানব। এখন শুধু printf  সম্পর্কে জানি। printf এর ভেতর কোন কিছু লিখলে তাই সে কনসোলে দেখায়। আমরা printf এর ভেতর লিখেছি  Hello World! আর তাই আমরা  কনসোলে দেখতে পেয়েছি।

এখন printf এর ভেতর আপনি অন্য কিছু লিখে দেখুন। এরপর প্রোগ্রামটি রান করে  দেখুন। দেখবেন আপনি যাই লেখুন না কেনো, প্রোগ্রামটি তা দেখাচ্ছে। দারুণ। আপনি আপনার প্রথম প্রোগ্রাম সুন্দর ভাবে লিখতে পেরেছেন। এটা থেকেই শুরু। নতুন ভাবে পথ চলা।

 

আজ থেকে আপনি স্পেশাল। কারণ আপনি  প্রোগ্রামিং করতে জানেন। সামনে অনেক পথ পাড়ি দিতে হবে। অনেক কিছু শিখতে হবে।  শিখতে শিখতে একদিন আপনি  একদিন অনেক বড় সফটওয়ার তৈরি করতে পারবেন। পারবেন একটা গেম তৈরি করতে। পারবেন একটা রোবটের প্রোগ্রাম লিখতে। আর যারা অপারেটিং সিস্টেম তৈরি করেছে, যারা রোবটের জন্য সফটওয়ার তৈরি করেছে, যারা যারা গুগল, ফেসবুকের প্রোগ্রাম তৈরি করেছে সবাই এমন Hello World! দিয়ে শুরু করেছে।

 

সি প্রোগ্রামিং ০১ | First C Program | C Basic Structure | Play with Printf() | C Bangla Tutorial

https://youtu.be/WvMsIKvwF2U

Source: সি প্রোগ্রামিং, জাকির হোসাইন

 

Hello World প্রোগ্রামটির ব্যাখ্যাঃ [পর্ব-০৩]

Level 0

আমি মনোয়ার হোসেন। Assistant Professor, Dept. of CE, UU, Dhaka। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 3 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 2 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


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


টিউমেন্টস