প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি কম্পিউটারকে এমন একটি ভাষায় নির্দেশনা দেওয়ার জন্য ব্যবহৃত হয় যা একটি কম্পিউটার বুঝতে পারে।
কম্পিউটার ল্যাঙ্গুয়েজগুলিকে নিম্নরূপ −
তিন প্রকারে শ্রেণীবদ্ধ করা হয়েছে- মেশিন ভাষা
- প্রতীকী ভাষা
- উচ্চ স্তরের ভাষা
মেশিন ভাষা
কম্পিউটার একটি মেশিন। যেহেতু, এর মেমরি শুধুমাত্র 1's এবং 0's সঞ্চয় করতে পারে, তাই 1's এবং 0's অর্থাৎ বাইনারি কোডের স্ট্রীমগুলিতে কম্পিউটারে নির্দেশনা দিতে হবে৷
এগুলি মেশিন দ্বারা সহজেই বোধগম্য৷
বাইনারি কোডে লেখা প্রোগ্রাম সরাসরি কম্পিউটারে এক্সিকিউশনের জন্য প্রবেশ করা যায় এবং এটি মেশিন ল্যাঙ্গুয়েজ নামে পরিচিত।
মেশিন ভাষার সুবিধার মধ্যে রয়েছে −
- এক্সিকিউশন খুব দ্রুত।
- মেশিন ভাষায় প্রোগ্রাম লেখা ও পড়া খুবই কঠিন।
- মেশিনের নির্দেশাবলী মনে রাখা কঠিন।
প্রতীকী ভাষা
এটিকে সমাবেশ ভাষাও বলা হয়।
একটি সমাবেশ প্রোগ্রামে "স্মৃতিবিদ্যা" রয়েছে।
"স্মরণীয়" মানে এমন তথ্য যা সংক্ষিপ্ত আকারে সহজেই মুখস্থ করা যায়।
প্রতীকী ভাষার সুবিধার মধ্যে রয়েছে −
-
মেশিন ল্যাঙ্গুয়েজের তুলনায় অ্যাসেম্বলি ল্যাঙ্গুয়েজ পড়তে এবং লিখতে সহজ।
-
স্মৃতিবিদ্যা মনে রাখা সহজ।
অসুবিধার মধ্যে রয়েছে −
- অ্যাসেম্বলি প্রোগ্রাম মেশিন নির্ভর।
- এক্সিকিউশন ধীর।
- "অ্যাসেম্বলার" সমাবেশের ভাষাকে মেশিন ভাষায় রূপান্তর করে।
উচ্চ স্তরের ভাষাগুলি
যে ভাষা স্থানীয় ভাষার কাছাকাছি তাকে উচ্চ স্তরের ভাষা বলে।
এটিতে নিয়ন্ত্রণ কাঠামো, I/O সুবিধা রয়েছে৷
উদাহরণস্বরূপ, FORTRAN, COBOL, PASCAL, C, C++ ইত্যাদি।
উচ্চ স্তরের ভাষার সুবিধাগুলি নিম্নরূপ -
- যন্ত্রের স্বাধীনতা অর্থাৎ প্রোগ্রামগুলি হল "পোর্টেবল"৷ ৷
- শিখতে এবং বুঝতে সহজ।
- প্রোগ্রাম লিখতে কম সময় লাগে।
অসুবিধাগুলি নিম্নরূপ -
-
উচ্চ স্তরের ভাষা প্রোগ্রামগুলিকে মেশিন ভাষায় রূপান্তরের জন্য একজন অনুবাদকের প্রয়োজন৷
-
উচ্চ স্তরের ভাষাকে মেশিন ভাষায় রূপান্তর করার জন্য 'কম্পাইলার' (বা) 'দোভাষী' ব্যবহার করা হয়।
-
কম্পাইলার একটি সময়ে প্রোগ্রামের সম্পূর্ণ নির্দেশাবলী রূপান্তর করে। দোভাষী এক সময়ে একটি বিবৃতি রূপান্তর করে৷