Está en la página 1de 3

TAREA N° 2.

3
UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE”
CARRERA DE TECNOLOÍA EN COMPUTACIÓN
RESOLUCIÓN DE PROBLEMAS
NRC: 3038
DOCENTE: Ing. Doris Chicaiza
FECHA: 12-12-2019
INTEGRANTES: García Stalin, Iles Paola, Esthela Tenorio
NIVEL: Quinto Semestre
1. TEMA: Objeto Stream
2. OBJETIVOS
Objetivo General
Objetivos Específicos

3. DESARROLLO

Stream es la clase base abstracta de todos los flujos. Una secuencia es una abstracción de una
secuencia de bytes como, por ejemplo, un archivo, un dispositivo de entrada/salida, una
canalización de comunicación entre procesos o un socket TCP/IP. La Stream clase y sus
clases derivadas proporcionan una vista genérica de estos diferentes tipos de entrada y salida,
y aíslan al programador de los detalles específicos del sistema operativo y los dispositivos
subyacentes.

Las secuencias comprenden tres operaciones fundamentales:

 Puede leer desde secuencias. La lectura es la transferencia de datos desde una


secuencia a una estructura de datos, como una matriz de bytes.
 Puede escribir en secuencias. La escritura es la transferencia de datos de una
estructura de datos a una secuencia.
 Los flujos pueden admitir búsquedas. La búsqueda hace referencia a la consulta y
modificación de la posición actual dentro de una secuencia. La funcionalidad de
búsqueda depende del tipo de almacenamiento de respaldo que tenga una secuencia.
Por ejemplo, las secuencias de red no tienen un concepto unificado de una posición
actual y, por lo general, no admiten la búsqueda.[1]
 Secuencia de elementos: Un stream brinda una interfaz para un conjunto de valores
secuenciales de un tipo de elemento particular. No obstante, los streams no almacenan
elementos; estos se calculan cuando se recibe la solicitud correspondiente.
 Origen: Los streams toman su insumo de un origen de datos, como colecciones,
matrices o recursos de E/S.
 Operaciones concatenadas: Los streams admiten operaciones estilo SQL y
operaciones comunes a la mayoría de los lenguajes de programación funcionales,
como filter, map, reduce, find, match y sorted, entre otras.

Más aún, las operaciones de los streams tienen dos características fundamentales que las
distinguen de las operaciones con colecciones:

 Estructura de proceso: Muchas operaciones de stream devuelven otro stream. Así,


es posible encadenar operaciones para formar un proceso más abarcador. Esto, a su
vez, permite lograr ciertas optimizaciones, por ejemplo, mediante las nociones de
"pereza" (laziness) y "corte de circuitos" (short-circuiting), que analizaremos más
adelante.
 Iteración interna: A diferencia del trabajo con colecciones, en que la iteración es
explícita (iteración externa), las operaciones del stream llevan a cabo la iteración tras
bambalinas. [2]

La clase base de los streams en la plataforma .NET es la clase abstracta System.IO.Stream,


que proporciona funciones de acceso síncrono (Read(), Write()) y asíncrono (BeginRead(),
BeginWrite(), EndRead(), EndWrite()).

 System.IO.FileStream se utiliza para acceder directamente al contenido de ficheros.


De hecho, es el tipo devuelto por una llamada a File.Open().
 System.IO.MemoryStream permite construir streams en memoria[3].
4. CONCLUSIONES
5. RECOMENDACIONES
6. BIBLIOGRAFÍAS

[1] dotnet-bot, «Stream Clase (System.IO)». [En línea]. Disponible en:


https://docs.microsoft.com/es-es/dotnet/api/system.io.stream. [Accedido: 18-dic-2019].
[2] «Procesamiento de datos con streams de Java SE 8 - Parte 1». [En línea]. Disponible
en: https://www.oracle.com/technetwork/es/articles/java/procesamiento-streams-java-
se-8-2763402-esa.html. [Accedido: 18-dic-2019].
[3] «Curso de C# - La biblioteca de clases de la plataforma .NET». [En línea]. Disponible
en: https://elvex.ugr.es/decsai/csharp/classes/index.xml. [Accedido: 18-dic-2019].

También podría gustarte