সাধারণ কম্পিউটার ব্যাবহারকারীও কোনও না কোনও কম্পিউটার সফটওয়্যার এর সঙ্গে যক্ত , হতে পারে সেটা Word Processing কিংবা Spreadsheets Application।এখন ঐ ব্যাবহারকারীর জানার কৌতূহল হতে পারে একজন প্রোগ্রামার কিভাবে এই প্রোগ্রাম তৈরি করে কিংবা কম্পিউটার কিভাবে কাজ করে । কম্পিউটার সফটওয়্যার হল কতকগুলি প্রোগ্রামের সমন্ময় এবং একজন প্রোগ্রামারে কাজই হল সেটা করা । কম্পিউটার হল এক ধরনের গণকযন্ত্র , সেটা আমরা প্রায়ই প্রত্যেকে জানি। কিন্তু এটা যে শুধু '০' এবং '১' উপর নিভর কাজ করে তা আমরা আনেকে জানি না, হ্যাঁ আমারা যখন কিছু করি যেমন-গান শুনি বা ভিডিও দেখি কিংবা গেম খেলই কম্পিটার তা '০' বা '১' এ প্রসেস করে যেটা ব্যাবহারকারী আপাত দৃষ্টিতে দেখতে পাই না।
আমরা যেমন নিজেদের ভাব প্রকাশ করার জন্য ভাষার ব্যাবহার করি, তেমনি কম্পিউটারও ভাষার ব্যাবহার করে। প্রকৃতপক্ষে '০ ' এবং '১' হল কম্পিটার এর মূল ভাষা বা মেশিন ল্যাঙ্গুয়েজ বা Low Level Language । মেশিন ল্যাঙ্গুয়েজে কেবল ' 0' আর '১' ব্যাবহার করেই কম্পিটারের প্রোগ্রাম লিখতে হতো । কারণ, আগেই বলেছি কম্পিউটার '০' আর '১' ছাড়া কিছু বোঝে না । মেশিন ল্যাঙ্গুয়েজ ছিল খুবই কঠিন এবং এই সময় প্রোগ্রামারের সংখ্যাও ছিল হতে গোনা। প্রোগ্রামারের সুবিধা দেয়ার জন্য এর পরে এলো অ্যাসেম্বলি ল্যাঙ্গুয়েজ। যেটা দিয়ে খুব সহজেই ADD (যোগ) , MUL (গুন) ইত্যাদি ইনন্স্ট্রসন প্রোগ্রামারা ব্যাবহার করতে পরত। এই ল্যাঙ্গুয়েজের মূল কাজ টি করে অ্যাসেম্বলার।অ্যাসেম্বলার ইনন্স্ট্রসন গুলো কে মেশিন ল্যাঙ্গুয়েজে ( '০' এবং '১' এ ) পরিণত করে । এর পরবর্তিতে দেখা গেল অ্যাসেম্বলি ল্যাঙ্গুয়েজ দিয়ে কাজ করতে আণেক সমস্যা হচ্ছে।আরও বড় বড় এবং জটিল প্রোগ্রামের জন্য লাগে আর এক ধরনের কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ সেটি কম্পিউটারের ভাষায় বলা হয় High Level Programming Language। আধুনিক কম্পিউটারের ব্যাপক ব্যাবহারকারীর কাছে জনপ্রিয়তার মূল কারণ হিসাবে বলা যায় বিভিন্ন ধরনের Application Software কিংবা Computer Games যেগুলোর সাহাজ্যে সাধারণ ব্যাবহারকারী তাঁদের দৈনদিন কাজ গুলো খুব সহজে করতে পারে এবং মজা নিতে পারে। এই Application Software কিংবা Computer Games গুলো তৈরি করতে লাগে High Level Programming Language, যেমন- C,C++,C#,Java,Visual basic,Python,Ruby ইত্যাদি ।কম্পিউটার বিজ্ঞানীরা নিত্য নতুন আরও প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করছেন।High Level Programming Language এর মূল উদ্দেশ্য হল এর সাহাজ্যে প্রোগ্রামার তাঁর মুখ্য ভাষায় (যে ভাষা আমরা বুঝি যেমন- English) প্রোগ্রাম লিখতে পারে। প্রতিটি High Level Programming Language এর রয়েছে আলাদা কম্পাইলার, যার সাহাজ্যে High Level Programming Language এ লেখা প্রোগ্রাম কোড কম্পিউটারের বধগম্য ভাষায় রুপান্তরিত হয়। সেটা প্রোগ্রামারের ভাবতে হয় না।
0 comments:
Post a Comment