কম্পিউটারকে দিয়ে যেকোনো কাজ (task) করানোর উদ্দেশ্যে প্রদান করা বা দেওয়া নির্দেশের এই প্রক্রিয়াটিকেই বলা হয় “কম্পিউটার প্রোগ্রামিং“.
কম্পিউটারকে কাজ করানোর উদ্দেশ্যে যেই instructions গুলো আমরা দিয়ে থাকি, সেগুলোকে বলা হয় “প্রোগ্রাম”
আর যেই ব্যক্তি, কম্পিউটারের জন্য নির্দেশ বা প্রোগ্রাম তৈরি করে, তাকে বলা হয় “প্রোগ্রামার”
কম্পিউটার প্রোগ্রাম তৈরি করার জন্য যেই ভাষা গুলোর ব্যবহার করা হয়, সেগুলোকেই বলা হয় “প্রোগ্রামিং ভাষা”
কম্পিউটার প্রোগ্রামিং কি ? (What is programming in bangla)
Computer programming হলো এমন এক প্রক্রিয়া যেখানে কিছু বিশেষ ভাষার ব্যবহার করে কম্পিউটারের জন্য বিশেষ নির্দেশ (instructions) তৈরি করা হয়।
সোজা ভাবে বললে,
কিছু বিশেষ কাজ করানোর উদ্দেশ্যে কম্পিউটারের জন্য বিভিন্ন নির্দেশ বা প্রোগ্রাম গুলো লিখা বা তৈরি করার প্রক্রিয়াকেই বলা হয় কম্পিউটার প্রোগ্রামিং।
যা আমি ওপরেই বলেছি,
একটি কম্পিউটার প্রোগ্রাম তৈরি করার ক্ষেত্রে সব থেকে জরুরি বিষয়টি হলো “programming language’.
Computer কেবল একটি ভাষা বুঝতে পারে যেটা হলো “binary language“.
Binary languages এর ক্ষেত্রে কেবল “0” এবং “1” ব্যবহার করা হয়।
তাই, কম্পিউটারকে নির্দেশ দেওয়ার ক্ষেত্রে আমাদের ব্যবহার করতে হবে এই বাইনারি ল্যাঙ্গুয়েজের।
১. Machine language: একটি কম্পিউটার ডিভাইস মূলত এই মেশিন ভাষাকেই বুঝতে পারে। এখানে binary codes ব্যবহার করা হয়।
২. Assembly language: মেশিন ভাষার তুলনায় এই ভাষা সহজ এবং সরল।
৩. High level languages: আধুনিক এবং বর্তমানে সব থেকে সহজ ভাষা প্রোগ্রামিং করার ক্ষেত্রে।
৪. System language: Memory এবং process management এর মতো low level instructions গুলোকে লিখার ক্ষেত্রে ব্যবহার করা হয়।
৫. Scripting languages: অনেক high level এবং শক্তিশালী ভাষা।
৬. Domain-scripting languages: কিছু বিশেষ specific area গুলোতে কাজ করার ক্ষেত্রে ব্যবহার করা হয়।
৭. Visual languages: এগুলো আসলে non-text based languages হয় যেখানে text ব্যবহার করা হয়না।
৮. Esoteric languages: এই ধরণের ভাষা গুলোকে ব্যবহার করার হয়না, তবে এগুলো education হিসেবে ধরা যেতে পারে।
Machine language কি ?
আগেকার সময়ে computer program তৈরি করার ক্ষেত্রে কেবল machine language ব্যবহার করা হতো।
তাই, এই ভাষাকে “first generation language” বলেও বলা হয়।
মেশিন ল্যাঙ্গুয়েজে ব্যবহার করে তৈরি করা কম্পিউটার প্রোগ্রামে কিছু “series of binary patterns” (e.g., 010011101) ব্যবহার করা হয়।
এই binary pattern গুলোর মাধ্যমেই কম্পিউটারের জন্য information, tasks এবং operations তৈরি করা হয়।
আমরা আগেই ওপরে বলেছি যে,
“কম্পিউটার কেবল binary language কে বুঝতে পারে”.
এবং এই binary ভাষার ক্ষেত্রে আমরা কম্পিউটারকে “0” এবং “1” ব্যবহার করে instructions দিয়ে থাকি, যাকে আমরা মেশিন ভাষা (machine language) বলা হয়।
কম্পিউটার সিস্টেম এর দ্বারা এই ভাষা সাংঘাতিক তাড়াতাড়ি execute করা হয়।
মানে, এই ভাষাতে তৈরি করা প্রোগ্রাম গুলো একটি কম্পিউটারের দ্বারা directly run করা যেতে পারে।
তবে, machine language ব্যবহার করে program তৈরি করার ক্ষেত্রে একজন programmer এর প্রচুর binary codes মনে রাখতে হবে।
বর্তমান সময়ে আধুনিক programming languages ব্যবহার করা হয়, যেগুলো মনে রাখা সহজ।
যেকোনো অন্য প্রোগ্রামিং ভাষাতে লিখা প্রোগ্রাম গুলো প্রথমে মেশিন ভাষাতে রূপান্তর হয়ে তারপর execute হয়ে output প্রদান করে।
Assembly languages কি ?
আমাদের মানুষের জন্য প্রোগ্রামিং করাটা আরো সহজ এবং সরল করার উদ্দেশ্যেই এই প্রোগ্রামিং ভাষাটিকে আনা হয়েছিল।
এই ভাষাতে প্রোগ্রাম গুলোকে, Mnemonics হিসেবে লিখা হয়।
যেমন, “NOV”, “ADD”, “SUB” ইত্যাদি।
আমি আগেই বলেছি যে,
কম্পিউটার কেবল binary language বুঝতে পারে।
আর তাই,
এই assembly language গুলোকে ব্যবহারে আনার আগে machine language এ অনুবাদ করতে হয়।
কেবল তখন একটি কম্পিউটার সেই assembly ভাষা দিয়ে তৈরি করা প্রোগ্রামটি বুঝতে পারবে।
Assembly থেকে machine language এ অনুবাদ করার ক্ষেত্রে ব্যবহার করা অনুবাদকটিকে বলা হয় “assembler“.
High-level languages কি ?
High-level programming languages গুলো অনেক আধুনিক এবং সহজেই মনে রাখা যেতে পারে।
কারণ, এই ধরণের ভাষা যেমন, “C”, “C++”, “JAVA”, “PYTHON” ইত্যাদি English ভাষার মতোই।
English words, numbers এবং symbols ব্যবহার করে এই ভাষা লিখা হয়।
তাই, এই আধুনিক ভাষা গুলো প্রোগ্রামিং এর ক্ষেত্রে মনে রাখাটা অনেক সহজ হয়ে দাঁড়ায়।
এখন আপনারা হয়তো ভাবছেন যে,
কম্পিউটার তো কেবল machine language বুঝতে পারে, তাহলে এই ইংরেজি ভাষা গুলো কিভাবে বুঝবে।
আসলে, এই ক্ষেত্রে compiler এর ব্যবহার করা হয়।
Compiler ব্যবহার করে high level languages গুলোকে machine language এ অনুবাদ করা হয়।
প্রোগ্রামিং কিভাবে শিখব ?
COMPUTER PROGRAMMING LANGUAGE শিক্ষার জন্য, সবচে প্রথমে আপনার নিচে দেওয়া স্টেপ গুলো ভালো করে দেখতে হবে।
প্রথমেই নিশ্চিত করতে হবে যে, আপনি কোন ল্যাঙ্গুয়েজটি শিখতে চাচ্ছেন। আমরা ওপরে পেয়েছি যে, প্রোগ্রামিং ভাষা বিভিন্ন প্রকারের রয়েছে।
সবচে সহজ প্রোগ্রামিং ভাষা দিয়ে শুরু করুন।
YouTube এবং অন্যান্য websites এর মাধ্যমে basic knowledge অর্জন করুন।
Practice এর ক্ষেত্রে প্রয়োজনীয় software গুলো নিজের কম্পিউটার বা ল্যাপটপে ইনস্টল করুন।
নিয়মিত ভাবে practice করতে হবে।
নিজের প্রথম computer program তৈরি করার চেষ্টা করুন।
একটি ভালো institute থেকে course অবশই করতে হবে।
সময়ে সময়ে এই কোর্স করতে প্রচুর বিরক্তি লাগবে, তবে মন শক্ত করে practice চালিয়ে যেতে হবে।
প্রোগ্রামিং শিখে কি লাভ হবে ?
বর্তমান সময়ে কম্পিউটার প্রোগ্রামার দের চাহিদা প্রচুর।
এবং, প্রায় অনেক কম লোকেরা এই প্রোগামিং কোর্স গুলো করেন।
তাই, যদি আপনার মধ্যে প্রোগ্রামিং শেখার ইচ্ছে রয়েছে, তাহলে অবশ্যাই শিখে ফেলুন।
কেননা, আসছে সময়ে একজন computer programmer এর চাহিদা প্রচুর থাকবে।
একজন কম্পিউটার প্রোগ্রামার হিসেবে আপনি,
একটি IT কোম্পানিতে কাজ করতে পারবেন। এবং, IT company গুলোতে বেতন (salary) কিন্তু সাংঘাতিক বেশি।
একজন freelancer হিসেবে কাজ করে আয় করতে পারবেন। অন্যদের জন্য প্রোগ্রাম তৈরি করতে পারবেন।
Students দের প্রোগ্রামিং এর কোর্স করিয়ে আয় করতে পারবেন।
একজন developer হয়ে দাঁড়াতে পারবেন।
অন্যদের থেকে নিজেকে আলাদা রাখতে পারবেন।
0 Comments