Diferencia entre revisiones de «Periférico de entrada/salida»

Contenido eliminado Contenido añadido
Sin resumen de edición
m Revertidos los cambios de 190.24.149.43 a la última edición de 190.252.129.67
Línea 6:
En arquitectura de computadoras, a la combinación de una [[CPU|unidad central de procesamiento]] (CPU) y [[memoria principal]] (aquélla que la CPU puede escribir o leer directamente mediante [[Conjunto de instrucciones|instrucciones]] individuales) se la considera el corazón de la computadora y cualquier movimiento de información desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitería complementaria proveen métodos de entrada/salida que se usan en [[programación]] de bajo nivel para la implementación de [[Controlador de dispositivo|controladores de dispositivos]].
 
Los [[Sistema Operativo|sistemas operativos]] y [[lenguaje de programación|lenguajes de programación]] de más alto nivel brindan conceptos y [[primitiva]]s de entrada/salida distintos y más abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de [[archivo informático|archivos]]. El [[lenguaje de programación C]] define funciones que les permiten a sus programas realizar E/S a través de [[stream]]s, es decir, les permiten leer datos desde y escribir datos hacia sus programas.jose guillermo
 
Una alternativa para las funciones primitivas especiales es la [[mónada]] de E/S, que permite que los programas describan su E/S y que las acciones se lleven a cabo fuera del programa. Esto resulta interesante, pues las funciones de E/S introducirían un [[Efecto colateral (informática)|efecto colateral]] para cualquier lenguaje de programación, pero ahora una programación [[puramente funcional]] resultaría práctica.