de entrada y de salida para los programas puede venir en una variedad de formatos , dependiendo de los requisitos de la aplicación . Los programadores pueden utilizar una representación de bajo nivel de los datos en los bytes , que representa los datos como unos y ceros. Si se trata de texto, los programadores pueden utilizar la entrada de caracteres codificados . Dado que todos los datos se compone de bits , bytes y, por tanto , que se ocupan de bytes en lugar de caracteres puede dar a los programadores acceso a una forma más " pura " o transparente de datos para trabajar con . Bytes
Bytes representan una forma básica de información de la computadora . Compuesto de ocho bits , un byte se utiliza a menudo para representar una forma particular de datos . Propios Bytes se utilizan a menudo como una forma subyacente , "neutral " de la información que es muy similar a la información representada por el lenguaje de máquina computadora. Como tal , bytes sirven una variedad de propósitos , dependiendo del contexto y la forma en que se traducen.
Personajes
Personajes en lenguajes de programación son letras, números y marcas puntuando como espacios y signos de puntuación . Mientras que son un tipo de datos escalar , lo que significa que no se pueden reducir a un tipo de datos más fundamental , los caracteres se componen de una representación bit a bit . Cada carácter de un esquema de codificación se compone de bits , por lo general un byte . Entrada de caracteres y salida (I /O) por lo general implica alguna traducción entre el usuario y el lenguaje de la máquina subyacente de la computadora.
Character Encoding
Different humana idiomas requieren diferentes representaciones de bytes con el fin de mostrar los caracteres . Un esquema de codificación simple, ASCII, asigna una simple representación de caracteres en un valor de ocho bits. Esto crea un máximo de 255 caracteres en el esquema de codificación ASCII. ASCII funciona de forma fiable en el idioma Inglés , pero otros idiomas que requieren letras o caracteres especiales requieren diferentes esquemas de codificación , que requieren valores de byte grandes o relaciones byte caracteres reasignados .
Byte E /S y el carácter que /O
En términos de codificación de caracteres , las dos variedades de E /S representan diferentes formatos para diferentes usos. Byte orientada I /O es un uso más neutral , lo que significa que los bytes pueden ajustarse a diferentes aplicaciones. Muchos diseñadores de programas utilizan byte flujos de E /S para hacer frente a las representaciones sin codificar de medios tales como archivos de texto para fines tales como el cifrado o la traducción. Carácter de E /S representa bytes que ya han sido sometidos a codificación , y como tales pueden no ajustarse a aplicaciones específicas . Una secuencia de caracteres con la codificación ASCII no puede leer los bytes de un archivo de la misma manera que un flujo de caracteres en busca de texto UTF -32- codificado.