প্রোগ্রামিং ল্যাঙ্গুয়েজ কি?
এটা হল কম্পিউটার এর ভাষা,জার মাধ্যমে কম্পিউটার কে নির্দেশ দেয়া হয়।এখন প্রশ্ন হল,এইটা আবার কেমন ভাষা???বাংলা?ইংরেজী?আরবি?নাকি ফারসি??না এটা এগুলার কোনটাই নয়।কম্পিউটার কে কি-বোর্ড এর মাধ্যমে তার মেশিন ল্যাঙ্গুয়েজ এ নির্দেশ দিতে হয়। মেশিন ল্যাঙ্গুয়েজ আবার কোন ধরনের ল্যাঙ্গুয়েজ?
কম্পিউটার হোল অসংখ্য Logic Gate এর সমন্বয়ে গঠিত।এটা কেবল ২টা Logic "0" এবং "1" এর উপর কাজ করে।এতাকে বলে "Binary System"।আমরা যেমন অ,আ,ই,ঈ,ক,খ ইত্যাদি চিনতে পারি,কম্পিউটার ও শুধু মাত্র "0" ও "1" কেই চিনতে পারে।আর এই "0" ও "1" দিয়ে লেখা ভাষাকেই বলে মেশিন ল্যাঙ্গুয়েজ।
কিন্তু এই মেশিন ল্যাঙ্গুয়েজ এর ব্যাবহার ছিল অত্যন্ত কঠিন।যেমন সামান্য দুটো সংখ্যাকে যোগ করার জন্য এই ল্যাঙ্গুয়েজ এ হয়ত নিচের লাইনগুলো লিখতে হত।
0000 0010 1011 1100 1010 (get i)
0000 0010 1011 1100 0010 (get j)
1000 0010 1111 1100 1000 (add j with i)
1000 0011 0011 1010 1000 (store result)
কি জটিল!!!!আর তাছাড়া মেশিন ল্যাঙ্গুয়েজ এ এক কম্পিউটার এ লেখা প্রোগ্রাম অন্য কম্পিউটার এ চালানো যায় না।তাই এই সীমাবদ্ধতা কাটানোর জন্য এবং প্রোগ্রামিং কে আরও সহজতর করার জন্য এক ধরনের নতুন ল্যাঙ্গুয়েজ সৃষ্টি করেন।এক্ষেত্রে প্রতিটা instruction "0" ও "1" দিয়ে না লিখে বরং একটা রুপক নাম তথা mnemonics যেমন ADD,SUM,MOV,MUL প্রভ্রতি ব্যাবহার করা হয়।এই প্রোগ্রামিং ল্যাঙ্গুয়েজ কে "Assembly Language" বলা হয়।উপরের প্রোগ্রামটাকে অ্যাসেম্বলিতে নিচের মত লেখা যায়।
LOAD I
LOAD j
ADD I AND J
STORE RESULT
কিন্তু কম্পিউটার কে শুধু মাত্র এর মেশিন ল্যাঙ্গুয়েজ এর মাধ্যমে নিয়ন্ত্রন করা সম্ভব।তাই প্রোগ্রাম অ্যাসেম্বলিতে লেখা হলেও,তাকে আবার মেশিন ল্যাঙ্গুয়েজ এ রুপান্তর করতে হবে।এতে এক ধরনের সফটওয়্যার ব্যাবহার করা হয় যাকে বলে Assembler।কিন্তু অ্যাসেম্বলি ল্যাঙ্গুয়েজ ও কিছু সমস্যা আছে।অ্যাসেম্বলিতে প্রোগ্রাম লিখতে হলে কম্পিউটার সম্পর্কে ভালো জ্ঞান থাকা আবশ্যক।সাধারন মানুষের পক্ষে সম্ভব নয়।তাই প্রোগ্রামিং কে আরও সহজ করার লক্ষ্যে ১৯৫০ সালের পর ইংরেজি ভাষার মত করে,গানিতিক সুত্রসহ,প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেভেলাপ করার চেষ্টা করেন।এদের মধ্যে এক আমেরিকান মহিলা,ডঃ গ্রেস হুপার Math-matic,Flow-matic এবং A2 নামে তিনটি ল্যাঙ্গুয়েজ ডেভেলাপ করেন।মুলত এই ল্যাঙ্গুয়েজ গুলোই বর্তমানের হাই-লেভেল ল্যাঙ্গুয়েজ গুলোর পূর্বসূরি।এরপর IBM এর ডঃ জেমস ব্যাকাস ১৯৫৭ সালে FORTRAN নামক প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেভেলাপ করেন।পরবর্তীতে ১৯৫৮ সালে ALGOL এবং ১৯৬০ সালে COBOL নামে আরও দুটি ল্যাঙ্গুয়েজ ডেভেলাপ করা হয়।ধীরে ধীরে BASIC,ADA,Pascal,C,C++,Java প্রভতি হাই ল্যাঙ্গুয়েজ ডেভেলাপ করা হয়।তবে এগুলা ছারাও বর্তমানে আরও কিছু ল্যাঙ্গুয়েজ আছে যেগুলো নির্দিষ্ট কাজের জন্য ডেভেলাপ করা হয়েছে।যেমন PROLOG,APL,PL/1,ADA,LISP,PILOT,PYTHON,Peri ইত্যাদি।বিস্তারিত জানতে দেখতে পারেন-
History of Programing Language
No comments:
Post a Comment
Leave a reply