Part - 2
প্রোগ্রাম রচনার বৈশিষ্ট্যের ভিত্তিতে প্রোগ্রাম ভাষাসমূহকে | প্রধানত দু ভাগে ভাগ করা হয়...!যথা ১. নিম্নস্তরের ভাষা (Low Level Language)
2.উচ্চস্তরের ভাষা (High Level Language)
নিম্নস্তরের ভাষা (Low Level Language)
কম্পিউটার সরাসরি বুঝতে পারে এরূপ ভাষাকে নিম্নস্তরের ভাষা বলা হয়। নিম্নস্তরের ভাষা আবার দু'প্রকার। যথা
১. মেশিন ভাষা (Machine Language)
২. অ্যাসেম্বলি ভাষা (Assembly Language)
মেশিন ভাষা (Machine Language)
কম্পিউটার মেশিনের নিজস্ব ভাষাকে মেশিন ভাষা বা নিম্নস্তরের ভাষা বলা হয়। সাধারণত মেশিন ভাষ 1 এ দুই বাইনারি অঙ্ক দিয়ে লিখতে হয়, তবে হেক্স পদ্ধতি ব্যবহার করেও লেখা হয়। বিদ্যুতের হাই ভোল্টেজকে বিট 1 এবং লো | ভোল্টেজকে বিট দিয়ে নির্দেশ করে কম্পিউটারে প্রোগ্রাম লেখার পদ্ধতিকে মেশিনের ভাষায় প্রোগ্রাম বলা হয়।
কম্পিউটার একমাত্র মেশিন ভাষাই বুঝতে পারে, অন্য ভাষায় প্রোগ্রাম করলে কম্পিউটার আগে উপযুক্ত অনুবাদকের সাহায্যে তাকে মেশিন ভাষায় পরিণত করে নেয়। মেশিনের ভাষায় লিখিত প্রোগ্রামকে অবজেক্ট প্রোগ্রামও বলা হয়। এভাষা ব্যবহার করে কম্পিউটারে বর্তনীর ভুল-ত্রুটি সংশোধন করা যায়। এ ভাষা অনুশীলনের মাধ্যমে কম্পিউটারের অঙ্গরীয় সংগঠন সম্পর্কে ধারণা অর্জন করা সম্ভব। মেশিন ভাষায় বিট, বাইট ও মেমোরি অ্যাড্রেস ব্যবহার করা হয়। মেশিন ভাষায় যে নির্দেশ দেয়া হয় তাদের চার ভাগে ভাগ করা যায়। যথা
১. গাণিতিক (Arithmetic) অর্থাৎ যোগ, বিয়োগ, গুণ, ভাগ।
২. নিয়ন্ত্রণ (Control) অর্থাৎ লোড (Lond), স্টোর (Store) ও জাম্প (Jump) | ৩. ইনপুট-আউটপুট অর্থাৎ পড় (Read) ও লেখ (Write)।
৪. প্রত্যক্ষ ব্যবহার (Direct use) অর্থাৎ শুরু বা আরম্ভ (Start), থামা (Halt) ও শেষ (End)
মেশিন ভাষার নির্দেশে দুটি অংশ থাকে। যথা
১. অপকোড (Operation Code or OPCode): অপকোড কম্পিউটারকে কী ধরনের অপারেশন হবে তা বলে দেয়। ২. অপারেন্ড (Operand) অপারেন্ড কম্পিউটারকে কী অপারেশন হবে তা নির্দেশ করে।
মেশিন ভাষায় প্রোগ্রাম রচনার সুবিধা
• কম্পিউটারের অভ্যন্তরীণ সার্কিট বা মেমোরি অ্যাড্রেসের সাথে সরাসরি সংযোগ স্থাপন সম্ভব হয়
• এ ভাষা ব্যবহার করে কম্পিউটারে বর্তনীর ভুল-ত্রুটি সংশোধন করা যায়।
• এ ভাষা অনুশীলনের মাধ্যমে কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে জানা যায়। • প্রোগ্রাম দ্রুত কার্যকরী হয়।
• কম পরিমাণ লজিক ব্যবহার করে প্রোগ্রাম নির্বাহ করা যায়।
• কম পরিমাণ মেমোরি ব্যবহার করে প্রোগ্রাম নির্বাহ করা যায়। • এ ভাষায় রচিত প্রোগ্রাম কম্পিউটার সরাসরি বুঝতে পারে। তাই কোন অনুবাদকের প্রয়োজন হয় না।