কম্পিউটারের দুটি অংশ- হার্ডওয়্যার ও সফটওয়্যার। ইলেকট্রনিক সার্কিট এবং ইলেক্ট্রোমেকানিকাল উপায়ে তৈরি পাঁচটি কাজের ইউনিট কম্পিউটার হার্ডওয়্যার তৈরি করে। যেখানে হার্ডওয়্যারে ব্যবহৃত প্রোগ্রাম বা রুটিন, যা থেকে বিভিন্ন কাজ সম্পাদিত হয়, তাকে সফ্টওয়্যার বলে। প্রোগ্রাম লেখার শিল্পকে প্রোগ্রামিং বলা হয়। প্রতিটি কম্পিউটারের হার্ডওয়্যার অনুসারে একটি অনন্য নিম্ন স্তরের ভাষা বা মেশিন ভাষা রয়েছে।
মেশিন ভাষা
এই ভাষাটি 0 এবং 1 বা বাইনারি কোড আকারে। মেশিন ল্যাঙ্গুয়েজের বিশেষ বিষয় হল নির্দেশাবলী সেই ভাষায় কোড করা হয় যা মেশিন বুঝতে সক্ষম।
অ্যাসেম্বলি ল্যাঙ্গুয়েজ
অ্যানোমিক্স ব্যবহার করে মেশিন ল্যাঙ্গুয়েজ যেমন ADD,SUB,MPY,DIV, ইত্যাদি। এতে, প্রোগ্রামারদের কঠিন নিম্ন স্তরের মেশিন ভাষা লেখা থেকে বাঁচাতে শত শত উচ্চ স্তরের প্রোগ্রামিং ভাষা বিবর্তিত হয়েছে।
আরও পড়ুন: কম্পিউটারের পরিচিতি: Computer Basic Knowledge in Bengali
উচ্চ স্তরের ভাষাগুলি
এই ভাষাগুলি অভিপ্রেত অ্যাপ্লিকেশন এলাকায় সাধারণ ভাষার অনুরূপ (যেমন, ব্যবসায়িক বা গাণিতিক)। কারণ কম্পিউটার সরাসরি সমস্যা-ভিত্তিক বা কার্যকরী ভাষা বুঝতে পারে না। এই ধরনের পরিস্থিতিতে, একটি কম্পাইলার নামে একটি বিশেষ কম্পিউটার প্রোগ্রামের প্রয়োজন হয় যার মাধ্যমে কম্পিউটার নিজেই সমস্যাযুক্ত বা কার্যকরী ভাষা প্রোগ্রামটিকে একটি মেশিন ভাষা প্রোগ্রামে অনুবাদ করে যা কম্পিউটারে চালানো যেতে পারে। এই ভাষাগুলির গুরুত্ব মূলত ব্যবসায়িক অ্যাকাউন্টিং এবং বিজ্ঞান প্রকৌশলের জগতে, কারণ এমনকি অপ্রশিক্ষিত প্রোগ্রামাররাও তাদের মাধ্যমে কম্পিউটার ব্যবহার করতে পারে। এগুলোর উদাহরণ হল- COBOL, FORTRON, C, C++, ALGOL, LISP ইত্যাদি।
চতুর্থ প্রজন্মের ভাষা
চতুর্থ প্রজন্মের ভাষা খুব দ্রুত বিকাশ করছে। কিছু ভাষা যেমন Java, Remez-2, Focus, Nomad এবং Oracle আজকাল বেশ বিখ্যাত। এই ভাষাগুলিতে, প্রোগ্রামারদের সুবিধা রয়েছে যে তারা প্রোগ্রামিং শেখা ছাড়াই সরাসরি অ্যাসেম্বলার ইনস্টল করে প্রোগ্রামিং করতে পারে। সেজন্য তাদের স্ব-প্রোগ্রাম করা ভাষাও বলা হয়। তাদের সমাবেশ একটি পর্দার সাহায্যে প্রোগ্রামারকে বলে যে পরবর্তীতে কী করতে হবে।
আরও পড়ুন : কম্পিউটার সম্পর্কে সাধারণ জ্ঞান
কৃত্রিম বুদ্ধিমত্তার ভাষা
পঞ্চম প্রজন্মের কম্পিউটারের বিকাশের সাথে সাথে এমন কিছু ভাষার বিকাশ শুরু হয়েছিল, যেগুলোকে বলা হয় আর্টিফিশিয়াল ইন্টেলিজেন্স ল্যাঙ্গুয়েজ। এই ধরনের ভাষার প্রোগ্রামগুলির সাহায্যে, রিপোর্ট এবং নির্দেশাবলী একটি স্বয়ংক্রিয় উপায়ে তৈরি করা যেতে পারে এবং স্বয়ংক্রিয় মেশিনগুলি প্রক্রিয়াটি পরিচালনা করার জন্য তাদের নিজস্ব নির্দেশাবলী পায়।