সি প্রোগ্রামিং: c programming bangla (সহজে শিখি সি)
c programming bangla: আজ থেকে আমরা সি প্রোগ্রামিং (সহজে শিখি সি প্রোগ্রামিং) কোর্স শুরু করতে যাচ্ছি। আমরা অনেকেই Bangla programming টিউটোরিয়াল খুঁজে থাকি। তোমাদের কাজ সহজ করার জন্য আমরা c programming bangla নিয়ে হাজির হয়েছি। আমাদের সাথে থাকলে তুমি সি ল্যাংগুয়েজ (বেসিক টু এ্যডভান্সড) পর্যন্ত শিখতে পারবে। সি প্রোগ্রামিং কে বলা হয় সকল প্রোগ্রামিং ভাষার মূল ভাষা।
সি প্রোগ্রামিং এর এই পোস্ট পড়লে বা আমাদের কোর্সটি করলে আপনার যে যে বিষয়ে কভার হয়ে যাবে:
c programming bangla basic to advance
ict c programming bangla
বিশেষ করে এইচএসসি প্রোগ্রামিং (HSC Programming Ict) আপনাদের কাছে কঠিন লাগে। এজন্য এই কোর্স এ খুব সহজভাবে সি প্রোগ্রামিং উপস্থাপন করা হয়েছে।
চলুন দেখে নেয়া যাক কী কী থাকছে আমাদের এই প্রোগ্রামিং ইন সি (সহজে শিখি সি প্রোগ্রামিং) কোর্স এ?
- Write Hello World Code with সি
- সি এর main Structure
- return 0 কি?
- include<stdio.h> কি?
- Printing And Calculating
- সি ভেরিয়েবল
- ডেটা টাইপ
- Basic Calculation
- User input in c program bangla
- Comments in c program bangla
- Bit কি and মেমরি কিভাবে কাজ করে
- Character Type Data
- Integer Type Data
- Floating Type Data
- Boolean Data
- সি ভাষায় ব্যবহৃত কী ওয়ার্ড
- স্ট্রিং
- সি ভাষায় অপারেটর
- Conditions(if, else if, else, nested condition)
- সি ভাষায় switch কি
- লুপ সি প্রোগ্রামিং
- অ্যারে সি
- Pointer in bangla
- ফাংশন
- সি প্রোগ্রামিং স্ট্রাকচার, Union and ENUM
- File Handling in C Programming bangla
- প্রত্যেকটি অংশে প্রাকটিকাল কোডিং
- C Programming Project in bangla
কিভাবে C Bangla programming তোমাদের কাছে সহজ করা যায় আমরা তা নিয়ে কাজ করছি। আমরা প্রতিদিন যে কোডগুলো করবো সেই কোডগুলোর প্রত্যেকটি অংশ খণ্ড-খণ্ড করে বুঝবো।
সি প্রোগ্রামিং কি?
তাহলে চলো কথা না বাড়িয়ে আমরা আজকের c programming bangla ক্লাস শুরু করি। আজ মূলত আমরা সিম্পল ( simple Bangla programming) একটি প্রোগ্রাম করব।
বর্তমান সময়ের যেসব জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে সি ভাষা তারমধ্যে অন্যতম। আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজ এর যাত্রা শুরু হয় সি ভাষা এর হাত ধরে। প্রথমেই,প্রোগ্রামিং কোড লিখতে আমাদের একটি কম্পাইলার লাগবে। তাহলে আমরা প্রথমে জানবো,
কম্পাইলার কি এবং কম্পাইলার এর কাজ কি?
কম্পাইলার হলো একটি সফটওয়্যার যেখানে আমরা যেই প্রোগ্রামিং ল্যাংগুয়েজ কোড লিখব সেই সোর্সকোডকে মেশিনভাষায় করে কনভার্ট করে, কম্পাইলার।
প্রোগ্রামিং শুরু করার পূর্বে আপনাদের একটি কম্পাইলার ডাউনলোড করে ইন্সটল করতে হবে। আমি মূলত কম্পাইলার হিসেবে code:block ব্যবহার করি। আপনারা অন্য যে কোন একটা ইউজ করতে পারেন। এখানে আমি দুইটা কম্পাইলার এর নাম দিচ্ছি।
১। Code::Blocks
২। Orwell Dev C++
এছাড়া অনলাইনে (compiler online c) আপনারা প্রোগ্রাম রান করতে পারেন।অনলাইনে প্রোগ্রাম রান করার জন্য বিভিন্ন রকমের কম্পাইলার আছে (compiler online c)।
নিম্নে ২০টি best অনলাইন কম্পাইলার (compiler online c) এর নাম দেওয়া হল:
best অনলাইন কম্পাইলার (Including অনলাইন মোবাইল C Compiler):
• OnlineGDB compiler online c
• JDoodle কম্পাইলার
• CodeChef
• TutorialsPoint
• Codepad
• Rextester
• Repl
• C++ Shell কম্পাইলার
• Codetable HackerEarth
• Ideone
• Godbolt Compiler
• Paiza compiler
• Codiva compiler
• The Online C Compiler
• Wandbox
• Dcoder Mobile Compiler IDE
• Online C Compiler For Mobile
• Online compiler c For Android
• CppDroid compiler For Mobile
• Programming Hub compiler
C programming কম্পাইল না করলে কি হয়?
মনে করেন আপনি বাঙালি। আপনার ভাষা বাংলা। এখন একজন তার্কিশ ভাষার লোক যদি আপনাকে তার্কিতে কোন কথা জিজ্ঞাসা করে, আপনি কি বুঝতে পারবেন? পারবেন না। একইভাবে আমাদের কম্পিউটার 0 এবং 1 ছাড়া কিছুই বুঝেনা। আমরা যে কোড লিখি সেগুলো ইংরেজি ভাষায় লেখি। সেগুলো কম্পিউটারকে বোঝানোর জন্য আমরা কম্পাইলার(compile) ব্যবহার করব। কম্পাইলার সেইগুলোকে কম্পিউটারের ভাষায় অর্থাৎ মেশিন ভাষায় কনভার্ট করে আমাদের আউটপুট শো করবে।
আজ আমরা এই কোডটি আমাদের কম্পাইলারে(compiler c) রান করব।
#include<stdio.h>
int main(){
printf(“i love c programming”);
return 0;
}
তার আগে এই কোডের প্রত্যেকটি অংশ আমরা বোঝার চেষ্টা করব।
প্রথমে রয়েছে #include . এটি দ্বারা বোঝাচ্ছে তুমি কোন একটা ফাইলকে যুক্ত করো। এখানে আমরা যে ফাইলকে include করব সেটি হচ্ছে stdio.h ।
তাহলে #include কি?
Computer programming bangla এ এটি হচ্ছে একটি কিওয়ার্ড। যা কোন ফাইলকে একটি প্রোগ্রামিং ল্যাংগুয়েজে যুক্ত করে।
stdio.h কি?
Stdio এর ফুল মিনিং হচ্ছে স্ট্যান্ডার্ড ইনপুট এবং আউটপুট (Standard Input Output)। stdio.h হচ্ছে এমন একটি ফাইল যাতে সি প্রোগ্রামিং এর জন্য বিভিন্ন রকমের ফাংশন, কিওয়ার্ড, ডেটা টাইপ যুক্ত করা আছে। আমরা খুব সহজেই সেগুলো ব্যবহার করতে পারি। কিন্তু যদি আমরা এই stdio.h ফাইলটি যুক্ত না করি তাহলে আমরা সেগুলোর কোনো কিছুই ব্যবহার করতে পারব না। অর্থাৎ ডেনিস রিচি যখন সি প্রোগ্রাম তৈরি করেন তখন আগে থেকেই আমাদের সুবিধার জন্য কিছু ফাংশন, কিওয়ার্ড বা ডেটা টাইপ যুক্ত করে রেখেছেন। যেন খুব সহজে সেগুলো ব্যবহার করতে পারি। আর এগুলো ব্যবহার করার জন্য তিনি একটি ফাইল তৈরি করেন। সেই ফাইলটির নাম হচ্ছে stdio.h । আকরকটি কথা এখানে .h হচ্ছে stdio হেডার ফাইলের এক্সটেনশন।
তাহলে আমরা #include<stdio.h>কি এবং #include<stdio.h>কেন ব্যবহার করা হয় বুঝলাম।
int main() কি?
int main() মানে হচ্ছে আমরা আমাদের কোড লেখার মূল অংশে ঢুকতে যাচ্ছি। এখান থেকে মূল অংশ শুরু। int main() হচ্ছে একটি ফাংশন। একটু আগে যেটা বলেছিলাম, stdio.h ফাইলে অনেক ফাংশন যুক্ত করা আছে। এটি সেরকম একটি ফাংশন। যা আগে থেকেই পোগ্রামে যুক্ত করা আছে।
তাহলে #include<stdio.h> অংশের নাম কি?
সংক্ষেপে আমাদের বোঝার জন্য এই অংশকে আমরা সি programming এর হেড না মাথার অংশ বলতে পারি।
তাহলে আমরা প্রোগ্রামের মূল অংশে ঢুকলাম। এখন আমরা আমাদের কোডগুলোকে execute করব। যেমন এই প্রোগ্রামে printf এর মাধ্যমে একটি লেখাকে প্রিন্ট করা হয়েছে। তাহলে
printf কি?
printf হচ্ছে একটি ফাংশন। এটি মূলত built-in ফাংশন। যা আগে থেকেই সি প্রোগ্রামে তৈরী করা আছে। আমরা শুধু কল করে এটি ব্যবহার করছি। কোন লেখাকে print করার জন্য আমরা printf ফাংশন ব্যবহার করি। আমরা এই প্রোগ্রামে printf ফাংশন ব্যবহার করে i love c programming লেখাটিকে প্রিন্ট করব। এজন্য ফাংশন এর মধ্যে শুধু লেখাটাকে দিয়ে সেমিকোলন দিয়ে শেষ করলেই হবে। আরেকটি কথা ছিল সি programming এ যে কোন স্টেটমেন্ট এর শেষে সেমিকোলন দিতে হয়। তা না হলে আপনি সারাজীবন চেষ্টা করেও প্রোগ্রাম রান করতে পারবেন না।
আমাদের কাঙ্খিত লেখাটা প্রিন্ট করে এখন আমরা প্রোগ্রামটি শেষ করব। শেষ করার আগে আমাদের return 0 দিতে হবে।
return 0 কি?
return 0 হচ্ছে একটি প্রোগ্রামের রিটার্ন টাইপ।
return 0 এর কাজ কি?
আপনি যদি প্রোগ্রামে return 0 ব্যবহার করেন তাহলে আপনার অপারেটর বুঝতে পারবে আপনার প্রোগ্রামটা ঠিক আছে। এখন প্রোগ্রাম রান করা যাবে। না করলে অপারেটর ভাববে আপনার প্রোগ্রামে কোন সমস্যা আছে। এখানে return 0 বদলে আমরা কি
return 1 করতে পারি না?
পারি কিন্তু অপারেটর বুঝবে আমাদের প্রোগ্রামের কিছুটা সমস্যা আছে।
কিন্তু প্রোগ্রাম তো রান হচ্ছে। সমস্যা দেখাচ্ছে না! এখানে মূলত অপারেটর এর সমস্যা হচ্ছে। আপনার প্রোগ্রামটি কম্পাইলারের রান হতে কোন সমস্যা হবে না।
এখন যদি আমরা প্রোগ্রামটি আমাদের কম্পাইলারে রান করি:
রান করার জন্য উপরে মাঝের দিকে build লেখার উপর ক্লিক করলে build and run নামে একটা অপশন আসবে। সেই অপশনে ক্লিক করলেই হবে। রান হওয়ার পরে output কি হবে চলুন তা দেখে নেই।
চলুন এক নজরে আজকের c programming bangla ক্লাসের preview করি।
1) #include<stdio.h> হচ্ছে একটি সি programming pre-processor কমান্ড।
কমান্ডটি প্রোগ্রামের stdio.h (স্ট্যান্ডার্ড ইনপুট এবং আউটপুট) ফাইলকে
include করতে কম্পাইলারকে বলে।
2) এখানে .h হচ্ছে হেডার ফাইলের এক্সটেনশন যা ফাইল নামের পরে ব্যবহৃত হয় ।
3) stdio.h ফাইলে ইনপুট নিতে scanf() এবং ডিসপ্লে আউটপুট নিতে printf() ফাংশন যুক্ত রয়েছে।
4) যদি #include<stdio.h> না লিখে printf() বা scanf() ফাংশন ব্যবহার করো
তাহলে প্রোগ্রামটি রান হবে না।
5) int main()অর্থাৎ main() ফাংশনটি সি ভাষায় প্রতিটি প্রোগ্রামের শুরুর
পয়েন্ট অর্থাৎ এখান থেকে প্রোগ্রাম শুরু হবে।
6) সি প্রোগ্রামের প্রতিটি স্টেটমেন্টের পরে সেমিকোলন দিতে হয়।
9) return 0 স্টেটমেন্ট এর মান ০ হলে অপারেটর বুঝবে প্রোগ্রামটা ঠিক আছে এবং সঠিকভাবে রান করবে ।
10) return 0 স্টেটমেন্ট এর মান ১ হলে অপারেটর বুঝবে প্রোগ্রামটা ঠিক নেই।
এখন আমরা জানবো:
1. কিভাবে সি প্রোগ্রামিং ইউজার থেকে ইনপুট নিতে হয়
2. scanf() in c programming bangla
3. print() in c programming bangla
আশা করি সি প্রোগ্রামিং ভাষা তে আপনাদের বেসিক ধারণা পরিষ্কার হয়ে গেছে। তাহলে আমরা এর পর থেকে খুব ভালোভাবে প্রোগ্রাম করতে পারব। সে পর্যন্ত আপনারা আজকের লেকচার বুঝুন এবং প্র্যাকটিস করুন।
No comments