#C
#part1
🌐কাঁপা কাঁপা হাতে এই প্রথম এতো বড় একটা উদ্যোগের পথে❗
সি প্রোগ্রামিং নিয়ে কয়েকজনকে দেখলাম বললো আমরা আগ্রহী! তবে কতটা আগ্রহী তা বুঝা যাচ্ছে না এখনও।
এখানে আমার পরিচিত দু'একজন আছেন যাদের সি নিয়ে বেসিক ভালোই জানা আছে! আসলে আমিও একেবারে বিগিনার লেভেলে আছি!
এই উদ্যোগটা নেওয়ার পিছনে আমারও অনেক বড় একটা স্বার্থ আছে😁! আমি বিভিন্ন সময়ে কিছু কোডিং করতে গিয়ে ঝামেলায় পড়ি! আর সমাধানের জন্য অনেক সময় লেগে যায়! তাই ভাবলাম আমি নিজেই একটু হাত বাড়িয়ে এরকম কিছু একটা শুরু করে দিই! যাদের ভালো লাগে তারাও একটু সাহায্য পেলো আর আমাকেও সহযোগিতা করলো!
এই গেলো আমার স্বার্থের কথা!
এখন আসি শুরু করার ব্যাপারে-
প্রোগ্রামিং শিখার জন্য সর্বপ্রথমে চাই নিজের আগ্রহ! তীব্র আগ্রহ থাকতে হবে! আকাশচুম্বী আগ্রহ নিয়ে অনেকেই শুরু করে মাঝপথে ঝরে যায়, এটা অনেকেই বলেছে! কারণ সি প্রোগ্রামিং হলো অন্যান্য ল্যাঙ্গুয়েজের তুলনায় একটু কঠিন! তাই সবাইকে বলছি, আগ্রহ থাকলে প্রথমেই ইন্টারনেট ঘাটাঘাটি করে অন্যান্য ল্যাঙ্গুয়েজ নিয়ে ধারণা নিয়ে নাও!
কেননা বর্তমান সারা পৃথিবীতে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ হলো পাইথন! কিন্তু আগেই বলেছি আমি এই উদ্যোগটা নিয়েছি অনেকটা আমার স্বার্থ ভেবে, আমি ইতিমধ্যেই কিছুটা শিখেছি! আরও ভালোভাবে বুঝার জন্যই সবাইকে সাথে নিয়ে এগিয়ে যেতে চাই!
তবে আরেকটা বিষয়! সি প্রোগ্রামিং যদি ভালোভাবে শিখতে পারেন, তাহলে মনে করেন প্রোগ্রামিংয়ের ওস্তাদ হয়ে উঠবেন!
যাতই মোটিভেট করি না কেনো সবশেষে নিজের ইচ্ছা আর ধৈর্য্য ছাড়া কোনো কিছুই হবে না!
প্রোগ্রামিংটা হলো এমন একটা জিনিস যেটা দিয়ে তোমার পুরো মোবাইল ফোনটা চলে, কম্পিউটারটা চলে! আসলে মোবাইল বা কম্পিউটার তোমার-আমার কোনো ভাষাই বুঝে না! তাকে বুঝিয়ে দেওয়ার জন্য যে দুটি জিনিস লাগে তা হলো ০ আর ১ (শূণ্য আর এক!)!
এর নাম হলো মেশিন ল্যাঙ্গুয়েজ!*
010101111010100111010011010
এগুলো কি লিখলাম আমি নিজেও জানি না! তবে কম্পিউটার বুঝতে পারবে! তাহলে আমরা কম্পিউটারকে বুঝাবো কিভাবে?
তার জন্যই আসলো প্রোগ্রামিং ল্যাঙ্গুয়েজ! ঐ ল্যাঙ্গুয়েজের দিয়ে আমরা আমাদের বোধগম্য ভাষা ব্যাবহার করে প্রোগ্রাম তৈরি করি, বিভিন্ন কাজের কমান্ড তৈরি করে কম্পিউটারকে দেই! ঐ কোডগুলোকে কম্পিউটার কোনোভাবে তার নিজস্ব ভাষায় বুঝে নেয় আর আমাদের প্রয়োজনীয় কাজটি করে দেয়! একেবারেই সহজ করে বলা হলো!
এই যে আমরা মোবাইলে বা কম্পিউটারে বিভিন্ন লেখা দেখি, প্যারাগ্রাফ দেখি, অ্যাপসের নাম লেখা দেখি- এই লেখাগুলোও স্ক্রিনে দেখানোর জন্য কাজ করে প্রোগ্রামিং!
এভাবে সবকিছুর পেছনেই কাজ করে হাজার হাজার লক্ষ লক্ষ প্রোগ্রামিং কোড!
আমরা যেহেতু সি প্রোগ্রাম নিয়ে এগোচ্ছি, তাই শুধু সি নিয়েই বলব।
সি প্রোগ্রামিং এর কয়েকটি নিজস্ব সংরক্ষিত শব্দ রয়েছে, যেই শব্দগুলো বিভিন্ন কমান্ডের ক্ষেত্রে লিখা হয়! এরকম শব্দ সংখ্যা হলো ৩২ টি!
এই ৩২ কি ওয়ার্ড যেকোনো জায়গায় ইচ্ছামতো লিখা যাবে না।
একটু উদ্ভটভাবে প্রথমেই ৩২টি কি-ওয়ার্ডের নামগুলো একটু দেখে নেই!
"auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while"
এখানে অ্যালফাবেটিক্যালি সবগুলো নাম দেওয়া আছে....
এই কি-ওয়ার্ড গুলোই মূলত কোডের প্রতিটি লাইনে লাইনে ব্যাবহার করা হবে! তবে ৩২টির মধ্যে প্রাথমিকভাবে কয়েকটিমাত্র ব্যবহার করেই কাজ চালিয়ে দেওয়া যাবে.....
যেমন-
সি প্রোগ্রামের সবচেয়ে সহজ কোডটির সাথে আমরা পরিচিত হতে যাচ্ছি-
main()
{
printf("We are programmers!");
}
হ্যাঁ!এটাই শেষ!
এই ছোট্টো কোডে আমরা কম্পিউটারকে বলে দিয়েছি, "কম্পিউটার সাহেব, তোমার স্ক্রিনে লিখে দেখাও যে, We are programmers!"
-আর কম্পিউটার তার স্ক্রিনে দেখালো We are programmers!
তবে আমরা এই কোডটা কোথায় লিখবো?!
লিখার জন্য লাগবে একটা কম্পাইলার অ্যাপ (নিচে বিস্তারিত দিয়েছি)! আর ঐ কম্পাইলার অ্যাপকে কোডটা বুঝানোর জন্য কোডের আগে-পিছে আরও কয়েকটি শব্দ যোগ করতে হয়!
তাই পুরোপুরিভাবে আমাদের প্রোগ্রামিং কোডটি হবে-
#include <stdio.h>
int main(void)
main()
{
printf("We are programmers!");
return 0;
}
এই কোডটিই আমাদের কম্পাইলারে লিখতে হবে!
এখানে #include <stdio.h> ইত্যাদি যা লিখলাম, তা এখন আর বিস্তারিত বলছি না! প্রায় সব কোডেই এগুলো লিখা লাগে! শুধু {---} এই বন্ধনীর ভিতরের অংশে আমাদের কমান্ডটি উপরে দেওয়া বিভিন্ন কিওয়ার্ডের মাধ্যমে লিখতে হয়!
এখন আসি কম্পাইলার নিয়ে।
কম্পাইলার হলো একটা অ্যাপ। ঐটাতেই কোড লিখতে হয় আর কোডগুলোকে কম্পাইলার মেশিন ল্যাঙ্গুয়েজে পরিণত করে কম্পিউটারকে বুঝিয়ে দেয়!
তাহলে কম্পাইলারটা লাগবে!
কম্পিউটারের জন্য সবচেয়ে ভালো (সহজ) হয় Codeblocks ।
Codeblocks এর ডাউনলোড লিংক-
https://sourceforge.net/projects/codeblocks/files/Sources/20.03/codecompletion_full.chm/download
আর অ্যান্ড্রয়েডের জন্য ভালো হয়- CppDroid কম্পাইলার! কিংবা Coding C কম্পাইলার।
প্লে স্টোরে নাম দিয়ে সার্চ করলেই পেয়ে যাবেন।
এগুলোর যেকোনো একটা ডাইনলোড করে উপরে দেওয়া কোডটা লিখে রান করিয়ে দেখুন!
দেখাবে We are programmers!
Printf("----");
এখানে "---" এর ভিতরে যা লিখবে তাই দেখাবে!
মানে We are programmers! এই লেখাটি কেটে যা কিছু লিখবেন তা-ই দেখাবে।
রান করতে সমস্যা হলে কমেন্টে বলবেন☺।
আমি অনেক কিছু স্কিপ করে গেছি! আস্তে আস্তে যদি চলতে থাকে তাহলে শিখে নিবো আশা করি!
আল্লাহ ভরসা🤲!