Friday, July 29, 2016


★★সি প্রোগ্রামিংঃ-- ০১★★
সব প্রোগ্রামারদের জন্য সি প্রোগ্রামিং অতি গুরুত্বপুর্ণ। কারণ সি হল mother language। এইটা ছাড়া অন্যকোনো প্রোগ্রামিং ভাষা শিখতে অনেক কষ্ট হবে। তাই আমরা প্রথমে সি প্রোগ্রামিং এর জন্য পোস্ট করলাম।
আমরা যারা সি প্রোগ্রামিং শেষ করেছি কিন্তু রিভিশন দিতে চাই অথবা নতুন যারা শুরু করতে চাই তাদের জন্য আমি একটি কোর্স শুরু করেছি । আজ থেকে প্রতিদিন একটি করে পোষ্ট করার চেষ্টা করবো।
সি প্রোগ্রামিংঃ-- ০১
---------------------
আমরা হয়তো ইতিপুর্বে জেনে গেছি। প্রোগ্রামিং কি ? কেন আমরা প্রোগামিং করবো ? তাই এখন কথা না বাড়িয়ে শুরু করা যাক।কিন্তু তার আগে আমাদের কিছু কথা যেনে নিতে হবে । যেমনঃ
১। প্রোগ্রামিং ভাষা Case Sensitive ।
(তারমানে সি প্রোগ্রামিং এ a এবং A সম্পুর্ন দুইটি ভিন্ন বর্ন এবং এদের মিনিং সম্পুর্ন ভিন্ন। তার মানে আমরা বলতে পারি Hello এবং hello দুইটি ভিন্ন শব্দ)
২। প্রত্যেক প্রোগ্রামে একটি মেইন ফাংশন অবশ্যক ।
৩। প্রোগ্রাম প্রথম মেইন ফাংশন থেকে এক্সিকিউট করা শুরু করে।
৪। প্রোগ্রাম সবসময় মেইন ফাংশনের ভিতর থেকে শুরুঅ করে ,তারপর প্রোগ্রাম সবসময় উপর থেকে নিচে লাই বাই লাইন এক্সিকিউট করা শুরু করে।
৫।প্রত্যেক Statement এর পরে সেমিকোলন (;) বসবে।
এই পাঁচটি বিষয় মাথায় রেখে আমরা সবসময় প্রোগ্রাম করবো।
কম্পিউটার এ সি প্রোগ্রামিং করার জন্য কিছু সফটওয়্যার আছেঃ
১। Code::Blocks
২। Dev C++
২। Visual Studio etc
আবার অনেকে মোবাইল এ করতে চান এই সি প্রোগ্রামিং, কোনো চিন্তা নেই, মোবাইল( অবশ্যই Android) এর জন্যও আছে।
১। CppDroid
২. C4droid
তাহলে এখন প্রোগ্রামের ব্যাসিক Structure নিয়ে কথা বলি।
‪#‎include‬ <stdio.h>
int main()
{
return 0;
}

এটা সি প্রোগ্রামের ব্যাসিক Structure বলা যেতে পারে ।এখানে #include<stdio.h> হচ্ছে সি এর একটি হেডার ফাইল।“stdio.h” দিয়ে বোঝানো হয়ছে standard input output হেডার । তারমানে input output সংক্রান্ত সকল কি এই হেডার ফাইলের অন্তর্ভুক্ত । এবং int main() মানে হচ্ছে return_type integer এমন একটি মেইন ফাংশান।যা শুরু হয়েছে ২য় বন্ধুনী শুরুর মাধ্যমে এবং শেষ হয়েছে ২য় বন্ধনীর মাধ্যমে।
====================================================
এখন আমরা একটি কোর্ড করবো যা কম্পাইলারে(কম্পাইলার কি এটা নিয়ে একটি ই-বুক পরুন ঃ https://drive.google.com/open?id=0B7IaVXCVsI3mSGJ6VTE1emI0d0E) রান করলে কিছু পিন্ট করে দেখাবে।তাহলে আমরা এখন কোর্ডটি লিখে ফেলি ।
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}

এখন আমার এই প্রোগ্রামটি কম্পাইলারে রান করলে দেখতে পারবো কন্সলে Hello World পিন্ট করেছে।
ব্যাপারটা মজার ,আমরা যাই বললাম তাই কম্পিউটার পিন্ট করেছে।এখনে মেইন ফাংশানের ভিতর printf(); নামক একটি ফাংশান ব্যাবহার করলাম। তাতে দেখলাম আমরা ডাবল কোটেশন ("")এর ভিতর যা লিখেছি তাই কন্সলে পিন্ট করেছে। printf(); Statement পরে একটি সেমিকোলন হয়েছে তার মাধ্যমে বোঝানো হয়েছে একটি পুর্ন Statement সম্পর্ন হয়েছে।
এখন আমরা আসি একটি মজার বেপারে তা হলো printf(); ফাংশান দিয়ে কেন পিন্ট করা হয়? কেন এটি দিয়ে অন্য কাজ করা যায় না?যেমন এই ফাংশান দিয়ে যোগফল এর মান পিন্ট করা যায় কিন্তু যোগফল নির্নয় করা যায় না কেন??? কারন আমরা যে হেডার ফাইলটি প্রোগ্রামের শুরুতে ব্যাবহার করেছি তাতে এই printf(); ফাংশান এর কাজ আগেই Define করা আছে ।তাই এই ফাংশানের কাজ শুধু পিন্ট করা।
আমারা সামনে আরও নতুন নতুন ফাংশান এর কাজ দেখবো।যেখানেই প্রশ্ন থাকুক কমেন্ট করুন কমেন্ট বক্সে।
[বিঃদ্রঃ return 0; নিয়ে আলোচনা আরও কিছু পোস্ট পরে দেখবো তাহলে বুঝতে সুবিদে হবে]
[বিঃদ্রঃ কোনো একটি statement ও যদি না বুঝতে পারো, তাহলে comment কর এবং অবশ্যই message এ লিখবে]
Copyright © 2016 Learn Program Do Program Be Program | All right reserbed | Posted By ★ Md Shoriful Islam Ashique ★shoriful396@gmail.com 

What is the best programming language?