প্রবিষ্ট/বহির্গত: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
WikitanvirBot (আলোচনা | অবদান)
বট বানান ঠিক করছে, কোনো সমস্যায় তানভিরের আলাপ পাতায় বার্তা রাখুন
WikitanvirBot (আলোচনা | অবদান)
বট বানান ঠিক করছে, কোনো সমস্যায় তানভিরের আলাপ পাতায় বার্তা রাখুন
৩ নং লাইন:
{{Unsourced|date=September 2013}}
 
সাধারনসাধারণ ভাষায় '''ইনপুট/আউটপুট''' হল কম্পিউটারের সাথে মানুষের যোগাযোগ। কম্পিউটারের জগতেজগৎে, ইনপুট/আউটপুট বা আই/ও হল একটি তথ্য প্রসেসিং সিস্টেমের (যেমন কম্পিউটার) সাথে বাইরের জগতেরজগৎের কারো সাথে যোগাযোগ হয় যেমন মানুষ। ইনপুট হল সিস্টেমকে প্রদত্ত সংকেত বা তথ্য যা সেটি গ্রহনগ্রহণ করে এবং আউটপুট হল ঠিক তার উল্টো মানে সিস্টেমের প্রদত্ত সংকেত বা তথ্য যা আমরা গ্রহনগ্রহণ করি। বিভিন্ন ধরনের ইনপুট/আউটপুট ডিভাইস রয়েছে যেগুলো মানুষ ইনপুট/আউটপুটের জন্য ব্যবহার করে। উদাহরণসরূপ বলা যায়, কিবোর্ড, মাউস (ইনপুট ডিভাইস) আর মনিটর, প্রিন্টার (আউটপুট ডিভাইস)। আবার ব্যতিক্রমও আছে যেমন মডেম, নেটওয়ার্ক কার্ড এগুলো ইনপুট এবং আউটপুট দুটোই করে।
 
মজার ব্যপার হল, কোন ডিভাইস ইনপুট বা আউটপুট হবে তা নির্ভর করে দৃষ্টিভঙ্গির উপর। কিবোর্ড আর মাউস মানুষের দেয়া ইনপুট বা নির্দেশটা নেয় নাড়াচাড়া বা কি চাপ দেয়ার উপর। তাতে যে সংকেত কম্পিউটার গ্রহণ করে তা প্রথমে কনভার্ট বা পরিবর্তন হয়ে কম্পিউটারের ভাষায় রূপান্তরিত হয় এবং কম্পিউটার তা বুঝে নেয়। একই ভাবে মনিটর, প্রিন্টার প্রভৃতি যন্ত্রাংশগুলো কম্পিউটারের দেয়া সংকেতগুলো নেয় এবং মানুষ বোঝার মত করে তা দেখায়। তাই একজন কম্পিউটার ব্যবহারকারীর দৃষ্টিতে কোন কিছু মনিটরের স্ক্রীনে পড়া মানে ইনপুট গ্রহণ করা। এইধরনের কম্পিউটার এবং মানুষের কার্যপ্রনালীগুলোকে মানুষ-কম্পিউটার ইন্টারেকশ হিসেবে চিহ্নিত করা হয়।
১১ নং লাইন:
==ইন্টারফেস==
 
প্রসেসর যখন কোন আই/ও ডিভাইস চালায় তখন তার একটি ইন্টারফেস প্রয়োজন হয় যা আই/ও ইন্টারফেস নামে পরিচিত। প্রসেসর প্রত্যেকটি ডিভাইসকে একটি করে এ্যড্রেস দিয়ে চিহ্নিত করে। সুতারাং আই/ও ইন্টারফেসকে সেই এ্যড্রেস বুঝার জন্য প্রয়োজনীয় যুক্তি (কোড) থাকতে হবে। ইন্টারফেসটিকে প্রয়োজনীয় কমান্ডগুলো (ব্যস্ত, তৈরি এবং অপেক্ষা করুন ইত্যাদি) বোঝার ক্ষমতা এবং প্রসেসরের সাথে যোগাযোগ থাকতে হবে। যদি বিভিন্ন ধরনের ডেটা ফরমেট থাকে তা রূপান্তরের ক্ষমতা ইন্টারফেসে থাকতে হয় যেমন প্যারালাল থেকে সিরিয়াল। প্রসেসর দ্বারা ইন্টারফেসটি ব্যহতব্যাহত করা এবং সংশ্লিষ্ট নাম্বারগুলোকে পরবর্তীতে আরো প্রসেস যাতে করা যায় তার প্রয়োজনীয় ব্যবস্থা থাকতে হবে।
 
===উচ্চ-স্তরে বাস্তবায়ন ===
উচ্চ স্তরের অপারেটিং সিস্টেম এবং প্রোগ্রামিং সহজ করার জন্য আলাদা আরো পৃথক আই/ও ধারণা রয়েছে। উদাহরন হিসেবে বলা যায়, বেশির ভাগ অপরেটিং সিস্টেম এপ্লিকেশন প্রোগ্রামগুলোকে ফাইলের ধারনারধারণার অংশ হিসেবে দেয়। সি এবং সি++ প্রোগ্রামিং ভাষাগুলো, এবং ইউনিক্স সিস্টেমের অপারেটিং সিস্টেমগুলো, প্রথাগতভাবে ফাইল এবং ডিভাইসগুলোকে দেখায় যেগুলো রিড এবং রাইট করা যায়, কখনো কখনো দুটোই। সি প্রোগ্রামিং মানের লাইব্রেরি ইনপুট এবং আউটপুটের জন্য কার্য সম্পাদনের জন্য নিজের মত করে ধারা তৈরি করতে দেয়।
 
এএলজিওএল ৬৮ প্রোগ্রামিং ভাষার আলোকে, ইনপুট এবং আউটপুট সুবিধাকে একত্রে ট্রান্সপুট (transput) নামে নির্দেশ করা হয়। এএলজিওএল ৬৮ ট্রান্সপুট লাইব্রেরি এই সমস্ত মানের ফাইল/ডিভাইসগুলোকে চিহ্নিত করতে পারে: <code>stand in</code>, <code>stand out</code>, <code>stand errors</code> এবং <code>stand back</code>
 
অন্য আরেকটি বিকল্প প্রাথমিক কার্য ব্যবস্থা রয়েছে যা আই/ও monad হিসেবে জানা যায়। এটি প্রোগ্রামকে অনুমতিঅণুমতি দেয় আই/ও কে ব্যাখ্যা করতে আর তা করা হয় প্রোগ্রামের বাইরে। এটি উল্লেখ্যযোগ্য কারন আই/ও কার্যাবলি অন্য প্রোগ্রামিং ভাষাগুলোতে পার্শ্ব প্রতিক্রিয়া সৃষ্টি করতে পারে কিন্তু যেগুলো একেবারে বিশুদ্ধ কার্যক্ষম প্রোগ্রামিং সেগুলোর জন্য এটা হতে পারে খুবই ব্যবহারিক।
 
== আই/ও চ্যানেল ==
২৪ নং লাইন:
 
== পোর্ট ম্যাপড আই/ও ==
বিশেষ নির্দেশনাগুলো পোর্ট ম্যাপড আই/ও তেও ব্যবহার হয়ে থাকে। সাধারনসাধারণ বৈশিষ্ট্য হিসেবে একটা বা তার অধিক পোর্ট কোন ডিভাইসের জন্য বরাদ্দ করা হয়। সাধারণ নির্দেশাবলীর থেকে পোর্টের সংখ্যাগুলো আলাদাভাবে চিহ্নিত করা হয়ে থাকে।
==আরো দেখুন==
* {{Section link|BASIC|Input and output}}