ورودی/خروجی. در رایانش، ورودی/خروجی (به انگلیسی: input/output) یا همان I/O به معنای ارتباط برقرار کردن بین یک سیستم پردازش اطلاعات مانند رایانه و دنیای بیرون (انسان) است.
درون داد
ورودی/خروجی حافظه ای
زمانبندی ورودی/خروجی
جریان ورودی/خروجی
ورودی، سیگنال ها یا داده هایی هستند که به وسیله سیستم دریافت می شوند، و خروجی ها سیگنال ها یا داده هایی هستند که سیستم آنها را ارسال می کند.همچنین اعمال I/O را می توان قسمتی از یک عمل تعریف کرد، اجرای I/O به معنی زمانبندی ورودی/خروجی است. برای مثال صفحه کلید یا موشواره را می توان یک وسیله ورودی برای رایانه به حساب آورد و در مقابل نمایشگر یا چاپگر را می توان به عنوان وسیله خروجی حساب کرد. به علاوه وسیله یا دستگاه هایی که برای ارتباط بین کامپیوترها استفاده می شود مانند مودم یا کارت های شبکه به طور کلی هر دو عمل ورودی و خروجی را در بر می گیرند.
نکته ای که درباره I/O باید ذکر شود اینست که، ورودی یا خروجی بودن یک دستگاه، بستگی به جنبه عمل آن دارد یعنی موشواره و صفحه کلید به عنوان ورودی حساب می شوند که اعمال حرکت انسانی رو به سیگنال هایی تبدیل می کنند که برای رایانه قابل فهم باشد اما نکته اینجاست که خروجی این دستگاه ها یک ورودی برای رایانه به حساب می آید و برعکس زمانی که رایانه می خواهد خروجی را نمایش دهد داده خروجی برای رایانه یک خروجی و برای ما انسان ها یک ورودی به حساب می آید و این اصل به طور کامل در سیستم در حال اجرا بین قطعات مختلف است.
همیشه یک رابط ورودی/خروجی برای زمانی که وسیله I/O توسط پردازنده هدایت می شود لازم است. این رابط باید هوش مورد نیاز را برای ترجمه کردن آدرسی که توسط پردازنده به دستگاه I/O داده شده است را داشته باشد.ارتباط اولیه (که قبل از ارتباط معمولی ایجاد می شود و به طوری برای تنظیم کردن قوانین است) باید توسط رابط ایجاد شود و توسط دستورهای مناسب مانند Busy، Ready، Wait مدیریت شود و در نتیجه پردازنده قادر خواهد بود که با وسیله I/O با استفاده از رابط ایجاد شده ارتباط برقرار کند؛ و اگر داده هایی از جنس مختلف در حال انتقال باشند رابط باید قادر باشد که داده های سریالی را به نوع موازی و معکوس تبدیل کند.
درون داد
ورودی/خروجی حافظه ای
زمانبندی ورودی/خروجی
جریان ورودی/خروجی
ورودی، سیگنال ها یا داده هایی هستند که به وسیله سیستم دریافت می شوند، و خروجی ها سیگنال ها یا داده هایی هستند که سیستم آنها را ارسال می کند.همچنین اعمال I/O را می توان قسمتی از یک عمل تعریف کرد، اجرای I/O به معنی زمانبندی ورودی/خروجی است. برای مثال صفحه کلید یا موشواره را می توان یک وسیله ورودی برای رایانه به حساب آورد و در مقابل نمایشگر یا چاپگر را می توان به عنوان وسیله خروجی حساب کرد. به علاوه وسیله یا دستگاه هایی که برای ارتباط بین کامپیوترها استفاده می شود مانند مودم یا کارت های شبکه به طور کلی هر دو عمل ورودی و خروجی را در بر می گیرند.
نکته ای که درباره I/O باید ذکر شود اینست که، ورودی یا خروجی بودن یک دستگاه، بستگی به جنبه عمل آن دارد یعنی موشواره و صفحه کلید به عنوان ورودی حساب می شوند که اعمال حرکت انسانی رو به سیگنال هایی تبدیل می کنند که برای رایانه قابل فهم باشد اما نکته اینجاست که خروجی این دستگاه ها یک ورودی برای رایانه به حساب می آید و برعکس زمانی که رایانه می خواهد خروجی را نمایش دهد داده خروجی برای رایانه یک خروجی و برای ما انسان ها یک ورودی به حساب می آید و این اصل به طور کامل در سیستم در حال اجرا بین قطعات مختلف است.
همیشه یک رابط ورودی/خروجی برای زمانی که وسیله I/O توسط پردازنده هدایت می شود لازم است. این رابط باید هوش مورد نیاز را برای ترجمه کردن آدرسی که توسط پردازنده به دستگاه I/O داده شده است را داشته باشد.ارتباط اولیه (که قبل از ارتباط معمولی ایجاد می شود و به طوری برای تنظیم کردن قوانین است) باید توسط رابط ایجاد شود و توسط دستورهای مناسب مانند Busy، Ready، Wait مدیریت شود و در نتیجه پردازنده قادر خواهد بود که با وسیله I/O با استفاده از رابط ایجاد شده ارتباط برقرار کند؛ و اگر داده هایی از جنس مختلف در حال انتقال باشند رابط باید قادر باشد که داده های سریالی را به نوع موازی و معکوس تبدیل کند.
wiki: زبان برنامه نویسی سی++ کتابخانه های ورودی/خروجی مجموعه ای از کلاس های قالب (templates class) هستند که
Apache C++ Standard Library Iostreams
http://www.mingw.org/wiki/Large_executables
Comprehensive tutorial on formatting output in C++.
http://www.cplusplus.com
وظیفهٔ کنترل جریان های ورودی/خروجی را بر عهده دارند .
اکثر توابع مربوط به ورودی و خروجی در فایل هدر iostream که بخشی از کتابخانه استانداردسی++ می باشد قرار دارند.
برای نمونه برنامهٔ Hello World:
Apache C++ Standard Library Iostreams
http://www.mingw.org/wiki/Large_executables
Comprehensive tutorial on formatting output in C++.
http://www.cplusplus.com
وظیفهٔ کنترل جریان های ورودی/خروجی را بر عهده دارند .
اکثر توابع مربوط به ورودی و خروجی در فایل هدر iostream که بخشی از کتابخانه استانداردسی++ می باشد قرار دارند.
برای نمونه برنامهٔ Hello World:
wiki: ورودی/خروجی (سی++)