Thursday, January 17, 2013

কম্পিউটার বিজ্ঞান

কম্পিউটার বিজ্ঞান জ্ঞানের একটি শাখা যেখানে তথ্য ও গণনার তাত্ত্বিক ভিত্তির গবেষণা করা হয় এবং কম্পিউটার নামক যন্ত্রে এসব গণনা সম্পাদনের ব্যবহারিক পদ্ধতির প্রয়োগ ও বাস্তবায়ন সম্পর্কে আলোচনা করা হয়।
কম্পিউটার বিজ্ঞানকে প্রায়শই অ্যালগরিদমীয় পদ্ধতির একটি বিধিবদ্ধ অধ্যয়ন হিসেবে অভিহিত করা হয়, যে পদ্ধতির সাহায্যে তথ্য সৃষ্ট, বর্ণিত ও পরিবর্তিত হয়। কম্পিউটার বিজ্ঞানের অনেক উপশাখা আছে। কিছু শাখা, যেমন কম্পিউটার গ্রাফিক্‌সে নির্দিষ্ট ফলাফল গণনাটাই মূল লক্ষ্য। আবার কিছু শাখা, যেমন গণনামূলক জটিলতা তত্ত্বে (Computational complexity theory) বিভিন্ন গণনা সমস্যার বৈশিষ্ট্যসমূহ বিশ্লেষণ করাই আলোচ্য। এছাড়াও কিছু শাখা আছে যেখানে বিভিন্ন ভৌত ব্যবস্থায় গণনা বাস্তবায়ন করার পদ্ধতি সমূহ আলোচিত হয়; যেমন প্রোগ্রামিং ভাষা তত্ত্বে একটি গণনামূলক পদ্ধতিকে কীভাবে কম্পিউটারের ভাষায় প্রকাশ করা যায় তা আলোচনা করা হয়। কম্পিউটার প্রোগ্রামাররা বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে নির্দিষ্ট গণনামূলক সমস্যা সমাধান করে থাকেন। অন্যদিকে মানুষ-কম্পিউটার মিথস্ক্রিয়া-র মূল লক্ষ্য হলো কম্পিউটার এবং গণনা-ফলাফলসমূহ ব্যবহারোপযোগী, কার্যকর এবং মানুষের কাছে সার্বিকভাবে সহজলভ্য করা।


সাধারণ মানুষ অনেক সময় কম্পিউটার বিজ্ঞানকে কম্পিউটার সম্পর্কিত অন্যান্য পেশার (যেমন তথ্যপ্রযুক্তি) সাথে মিলিয়ে ফেলে, অথবা তারা মনে করে এটা কম্পিউটার সম্পর্কিত তাদের নিজস্ব অভিজ্ঞতা যেমন গেমিং, ওয়েব ব্রাউজিং এবং ওয়ার্ডপ্রোসেসিং ঘরানার কিছু। কিন্তু কম্পিউটার বিজ্ঞানের মূল লক্ষ্য হচ্ছে যেসব প্রোগ্রামের সাহায্যে কম্পিউটার গেম্‌স, ওয়েব-ব্রাউজার ধরনের সফটওয়্যারসমূহ তৈরি করা হয় তাদের বৈশিষ্ট্যসমূহ বিশ্লেষণ করা এবং এ থেকে অর্জিত জ্ঞান ব্যবহার করে এখনকার চেয়ে ভালো নতুন নতুন প্রোগ্রাম সৃষ্টি করা।

No comments:

Post a Comment