Flujo de datos

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de septiembre de 2014; las comprobaciones requieren 11 ediciones .

Un flujo de datos ( stream en inglés  ) en programación es una abstracción utilizada para leer o escribir archivos , sockets , etc. de manera uniforme.

Los flujos son una interfaz de programación unificada conveniente para leer o escribir archivos (incluidos archivos especiales y, en particular, relacionados con dispositivos ), sockets y transferencia de datos entre procesos .

El soporte de subprocesos está incluido en la mayoría de los lenguajes de programación y en casi todos los sistemas operativos modernos (a partir de 2008 ) .

Cuando se inicia un proceso , se le proporcionan flujos estándar predefinidos .

La capacidad de redirigir flujos le permite vincular diferentes programas y le da al sistema la flexibilidad que es parte de la filosofía de Unix .

Flujo de datos en programación

La abstracción de flujo es particularmente importante en el lenguaje de programación C , donde representa una fuente de entrada y/o salida, generalmente bytes , asociada con un archivo, dispositivo u otro proceso . Threading se ha portado a muchos otros idiomas:

Flujo de datos en sistemas operativos

El shell de UNIX hace un uso intensivo de la abstracción de subprocesos para ejecutar varias utilidades juntas.

Notas

Véase también