Contents
কম্পিউটার প্রোগ্রামিং কি?
প্রোগ্রাম কাকে বলে ?
computer একটি general purpose machine যেটা খুব কম সময়ে অনেক কাজ করে ফেলতে পারে। কিন্তু computer নিজে থেকে কিছু করতে পারে না, কোন কাজ করতে গেলে তাকে নির্দেশ দিতে হয়। আর সেগুলো কেই প্রোগ্রাম বলে।
যে ব্যক্তি এই সমস্ত প্রোগ্রামগুলোকে তৈরি করে বা লিখে তাকে প্রোগ্রামার বলা হয়। সুতরাং প্রোগ্রামার instruction অথবা প্রোগ্রাম তৈরি করে এবং computer সেই প্রোগ্রামের উপর ভিত্তি করে কাজ করে ।
আপনার কাছে এই মুহূর্তে যে computer টি আছে তার মধ্যে অনেকগুলো প্রোগ্রাম আছে, যে প্রোগ্রাম আপনার computerএর হার্ডওয়ার গুলোকে ম্যানেজ করে তাকে সিস্টেম প্রোগ্রাম বলে। আর যে প্রোগ্রাম গুলি আপনার জন্য কিছু নির্দিষ্ট কাজ করে তাদের অ্যাপ্লিকেশন প্রোগ্রাম বলা হয়।
প্রোগ্রামিং ল্যাঙ্গুয়েজ কি?
যদি আপনি আপনার computerকে দিয়ে কোন কাজ করাতে চান তাহলে কিছু নির্দিষ্ট instruction দিলেই computer সে কাজটি খুব কম সময়ের মধ্যে করে দেবে। কিন্তু এক্ষেত্রে প্রশ্ন হলো আপনি computerকে instruction দেবেন কিভাবে কারণ আমরা যে ভাষায় কথা বলি computer সেই ভাষা বোঝে না।
computer যে ভাষাটি বোঝে তাকে বলে বাইনারি language এবং এই বাইনারি languageএর মূল ভিত্তি হলো ০ এবং 1 । এই বাইনারি language কে অনেক সময়ে মেশিন language বলা হয়ে থাকে।
এই computerকে এমনভাবে তৈরি করা হয়েছে যাতে এসে এই বাইনারি language টি শুধুমাত্র ঠিক করে বুঝতে পারে। সুতরাং computerকে দিয়ে কোন কাজ সঠিকভাবে করাতে হলে তাকে এই বাইনারি ভাষাতেই instruction প্রদান করতে হবে।
প্রোগ্রামিং ল্যাংগুয়েজ কাকে বলে :- সহজ ভাষায় বলতে গেলে programming language হলো এমন একটি ভাষা যার মাধ্যমে আমরা computerএর সাথে কথা বলতে পারি। computer কি দিয়ে আমরা কি ধরনের কাজ করাতে চাইছে তার ওপর ভিত্তি করে অনেক ধরনের প্রোগ্রামিং language ব্যবহার করা হয়।
প্রোগ্রামিং ভাষা কত প্রকার
প্রোগ্রামিং ল্যাংগুয়েজ কে প্রধানত দু’ভাগে ভাগ করা যায়
Low Level Language
Low Level Language হল সেই গুলি যেগুলি কম্পিউটার সরাসরি বুঝতে পারে। এগুলো কি আবার দুভাগে ভাগ করা যায়
- Machine Language
- Assembly Language
Machine Language
Machine Language সাধারনত সরাসরি CPU তে run করতে পারে। এই Language গুলি binary (0,1) তে লেখা হয়। এ গুলি খুব সময় সাপেক্ষ এবং পরিশ্রম সাপেক্ষ, যার ফলে লেখার সময় অনেক বেশি ভুল হয়।
Assembly Language
Assembly Language, Machine Language এর থেকে মনেরাখা সজা। তারা তারি লেখা যায়। Assembly Language এ অনেক command রয়েছে যা প্রোগ্রাম লেখা কে সজা করে দেয়।
High Level Language
High Level Language গুলি এমন ধরনের ল্যাংগুয়েজ, যা ব্যবহারকারী সহজেই বুঝতে পারে।
- Procedural Language
- Object Oriented language