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 .
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:
El shell de UNIX hace un uso intensivo de la abstracción de subprocesos para ejecutar varias utilidades juntas.
Tipos de datos | |
---|---|
Ininterpretable | |
Numérico | |
Texto | |
Referencia | |
Compuesto | |
resumen |
|
Otro | |
Temas relacionados |