martes, 8 de julio de 2014

TIPO DE CODIGOS INFORMATICOS

EL CÓDIGO INFORMÁTICO



Dentro de la informática, se conoce como código al lenguaje de programación en que se desarrolla un software y que debe ser compilado o interpretado para poder ejecutarse en un ordenador.

  • Código BCD.
En sistemas de computación, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un estándar para representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits. Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar operaciones aritméticas como suma, resta, multiplicación y división de números en representación decimal, sin perder en los cálculos la precisión ni tener las inexactitudes en que normalmente se incurre con las conversiones de decimal a binario puro y de binario puro a decimal. La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en BCD se llevan más tiempo y son algo más complicados que con números binarios puros.

Cada dígito decimal tiene una representación binaria codificada con 4 bits:

 Decimal:    0     1     2     3     4     5     6     7     8     9 
 BCD:     0000  0001  0010  0011  0100  0101  0110  0111  1000  1001 


  • Código EBCDIC.
EL sistema EBCDIC (Extended Binary Coded Decimal Interchange Code) es un código estándar de 8 bits usado por computadoras mainframe IBM. IBM adaptó el EBCDIC del código de tarjetas perforadas en los años 1960 y lo promulgó como una táctica customer-control cambiando el código estándar ASCII.

EBCDIC es un código binario que representa caracteres alfanuméricos, controles y signos de puntuación. Cada carácter está compuesto por 8 bits = 1 byte, por eso EBCDIC define un total de 256 caracteres.

Existen muchas versiones ("codepages") de EBCDIC con caracteres diferentes, respectivamente sucesiones diferentes de los mismos caracteres. Por ejemplo al menos hay 9 versiones nacionales de EBCDIC con Latín 1 caracteres con sucesiones diferentes.

El siguiente es el código CCSID 500, una variante de EBCDIC. Los caracteres 0x00–0x3F y 0xFF son de control, 0x40 es un espacio, 0x41 es no-saltar página y 0xCA es un guion suave.



  • Código FIELDATA.
El código Fieldata era un proyecto informático pionero dirigido por el Ejército de los EE.UU. Cuerpo de Señales en la década de 1950 que pretende crear un único estándar para la recolección y distribución de información de campo de batalla. En este sentido se podría considerar como una generalización de la Fuerza Aérea de EE.UU. 's SAGE sistema que se está creando o menos al mismo tiempo.

A diferencia de SAGE, Fieldata estaba destinado a ser mucho más grande en su alcance, permitiendo que la información a ser obtenida de cualquier número de fuentes y formas. Gran parte del sistema Fieldata era las especificaciones para el formato de los datos tomarían, dando lugar a un conjunto de caracteres que sería una gran influencia en ASCII unos años más tarde. Fieldata también especifica los formatos de mensaje y hasta los estándares eléctricos para la conexión de máquinas Fieldata estándar juntos.

Otra parte del proyecto Fieldata fue el diseño y construcción de las computadoras en diferentes escalas, desde los terminales de entrada de datos en un extremo, a los centros de procesamiento de datos a nivel de teatro en el otro. Varios ordenadores Fieldata estándar se construyeron durante la vida del proyecto, incluyendo el transportable MOBIDIC de Sylvania y el BASICPAC y LOGICPAC de Philco . Otro sistema, ARTOC , tenía por objeto proporcionar una salida gráfica (en forma de diapositivas de fotografías ), pero nunca se completó.

Debido Fieldata no especificó los códigos para la interconexión y control de la transmisión de datos, los diferentes sistemas utilizados diferentes funciones de control. Intercomunicación entre ellos era difícil (Mackenzie, 64).

Fieldata es el juego de caracteres original utilizado internamente en UNIVAC ordenadores de la serie 1100 , que representa la sexta parte de la palabra de 36 bits de ese equipo. El sucesor directo del UNIVAC 1100 es las Unisys serie 2.200 computadoras, que utilizan Fieldata hasta nuestros días (aunque ASCII ahora también es común con cada carácter codificado en 1/4 de una palabra, o 9 bits). Debido a que algunos de los personajes Fieldata no están representados en ASCII, el Unisys 2200 utiliza "^" '"' y los caracteres '_' para los códigos 04, 076 y 077 (octal), respectivamente.

El proyecto Fieldata corrió desde 1956 hasta que fue detenido durante una reorganización en 1962.

Caracteres Fieldata.
Supervisory Bit (1)Indicator Bits (2)Detail Bits (4)Binary Bits (7)DecimalOctalGlyphName
0000000000000000@MasterSpace
0000001000000111[
0000010000001022]
0000011000001133#
0000100000010044ΔDelta
0000101000010155Blank
0000110000011066A
0000111000011177B
00010000001000810C
00010010001001911D
000101000010101012E
000101100010111113F
000110000011001214G
000110100011011315H
000111000011101416I
000111100011111517J
001000000100001620K
001000100100011721L
001001000100101822M
001001100100111923N
001010000101002024O
001010100101012125P
001011000101102226Q
001011100101112327R
001100000110002430S
001100100110012531T
001101000110102632U
001101100110112733V
001110000111002834W
001110100111012935X
001111000111103036Y
001111100111113137Z
010000001000003240)
010000101000013341-
010001001000103442+
010001101000113543<
010010001001003644=
010010101001013745>
010011001001103846&
010011101001113947$
010100001010004050*
010100101010014151(
010101001010104252 %
010101101010114353 :
010110001011004454 ?
010110101011014555 !
010111001011104656,
010111101011114757\
0110000011000048600
0110001011000149611
0110010011001050622
0110011011001151633
0110100011010052644
0110101011010153655
0110110011011054666
0110111011011155677
0111000011100056708
0111001011100157719
011101001110105872'
011101101110115973 ;
011110001111006074/
011110101111016175.
011111001111106276¤Lozenge
011111101111116377Not Equal
1000000100000064100Blank/Idle
1000001100000165101Control Upper Case
1000010100001066102Control Lower Case
1000011100001167103Control Tab
1000100100010068104Control Carriage Return
1000101100010169105Control Space
1000110100011070106a
1000111100011171107b
1001000100100072110c
1001001100100173111d
1001010100101074112e
1001011100101175113f
1001100100110076114g
1001101100110177115h
1001110100111078116i
1001111100111179117j
1010000101000080120k
1010001101000181121l
1010010101001082122m
1010011101001183123n
1010100101010084124o
1010101101010185125p
1010110101011086126q
1010111101011187127r
1011000101100088130s
1011001101100189131t
1011010101101090132u
1011011101101191133v
1011100101110092134w
1011101101110193135x
1011110101111094136y
1011111101111195137z
1100000110000096140Dial 0
1100001110000197141Dial 1
1100010110001098142Dial 2
1100011110001199143Dial 3
11001001100100100144Dial 4
11001011100101101145Dial 5
11001101100110102146Dial 6
11001111100111103147Dial 7
11010001101000104150Dial 8
11010011101001105151Dial 9
11010101101010106152Start of Control Block
11010111101011107153Start of Block
11011001101100108154Spare
11011011101101109155Spare
11011101101110110156Spare
11011111101111111157Spare
11100001110000112160Ready to Transmit
11100011110001113161Ready to Receive
11100101110010114162Not Ready to Receive
11100111110011115163End of Blockette
11101001110100116164End of Block
11101011110101117165End of File
11101101110110118166End of Control Block
11101111110111119167Acknowledge Receipt
11110001111000120170Repeat Block
11110011111001121171Spare
11110101111010122172Interpret Sign
11110111111011123173Non-Interpret Sign
11111001111100124174Control Word Follows
11111011111101125175S.A.C.
11111101111110126176Special Character
11111111111111127177Delete
  • Código ASCII.
El código ASCII (acrónimo inglés de American Standard Code for Information Interchange - Código Estándar Estadounidense para el Intercambio de Información), pronunciado generalmente [áski] o [ásci] , es un código de carácteres basado en el alfabeto latino, tal como se usa en inglés moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comité Estadounidense de Estándares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estándares Nacionales, o ANSI) como una refundición o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Más tarde, en 1967, se incluyeron las minúsculas, y se redefinieron algunos códigos de control para formar el código conocido como US-ASCII.

El código ASCII utiliza 7 bits para representar los carácteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisión. A menudo se llama incorrectamente ASCII a otros códigos de carácteres de 8 bits, como el estándar ISO-8859-1, que es una extensión que utiliza 8 bits para proporcionar carácteres adicionales usados en idiomas distintos al inglés, como el español.

ASCII fue publicado como estándar por primera vez en 1967 y fue actualizado por última vez en 1986. En la actualidad define códigos para 32 carácteres no imprimibles, de los cuales la mayoría son carácteres de control obsoletos que tienen efecto sobre cómo se procesa el texto, más otros 95 carácteres imprimibles que les siguen en la numeración (empezando por el carácter espacio).

Casi todos los sistemas informáticos actuales utilizan el código ASCII o una extensión compatible para representar textos y para el control de dispositivos que manejan texto como el teclado. No deben confundirse los códigos ALT+número de teclado con los códigos ASCII.

Hay 95 caracteres ASCII imprimibles, numerados del 32 al 126.


 !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?   
 @  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  [  \  ] ^ _ 
 `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~ 

  • Código 
    GRAY
El código binario reflejado o código Gray, nombrado así en honor del investigador Frank Gray, es un sistema de numeración binario en el que dos valores sucesivos difieren solamente en uno de sus dígitos.

El código Gray fue diseñado originalmente para prevenir señales ilegales (señales falsas o viciadas en la representación) de los switches electromecánicos, y actualmente es usado para facilitar la corrección de errores en los sistemas de comunicaciones, tales como algunos sistemas de televisión por cable y la televisión digital terrestre.

El investigador de Laboratorios Bell A. Frank Gray, inventó el término código binario reflejado cuando lo patentó en 1947, remarcando que éste "no tenía nombre reconocido aún". Él creó el nombre basándose en el hecho de que el código "puede ser construido a partir del código binario convencional por una suerte de 'proceso reflejante'".

El código fue llamado posteriormente "Gray" por otros investigadores. Dos patentes en 1953 dieron como nombre alternativo "código de Gray" para el "código binario reflejado"; uno de ellas también se refiere al código como "minimum error code" (código de error mínimo) y como "cyclic permutation code" (código de permutación cíclica).

Código Gray de dos bits            Código Gray de tres bits               Código Gray de cuatro bits

     00                   000                   0000    1100        
     01                   001                   0001    1101        
     11                   011                   0011    1111        
     10                   010                   0010    1110        
                          110                   0110    1010        
                          111                   0111    1011        
                          101                   0101    1001        
                          100                   0100    1000        
  • Código JOHNSON.
Se denomina código Johnson (Johnson-Mobius) al código binario continuo y cíclico (al igual que el código Gray) cuya capacidad de codificación viene dada por 2n, siendo n el número de bits. Para codificar los dígitos decimales se necesitarán por lo tanto 5 bits:

Código Johnson

Equivalencia decimalCódigo Johnson
0
00000
1
00001
2
00011
3
00111
4
01111
5
11111
6
11110
7
11100
8
11000
9
10000

La secuencia es sencilla,consiste en desplazar todos los bits uno a la izquierda y en el bit menos significativo se coloca el complementario del que estaba mas a la izquierda.

Dada la simplicidad del diseño de contadores que lleven el cómputo en este código, se utiliza en el control de sistemas digitales sencillos de alta velocidad.

Proporciona una mayor protección contra errores aunque es menos eficiente en memoria que el código binario decimal.

  • Código Binario.
El código binario es el sistema de representación de textos, o procesadores de instrucciones de ordenador utilizando el sistema binario (sistema numérico de dos dígitos, o bit: el "0" y el "1"). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable.

En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.

  • Código hexadecimal.
El sistema Hexadecimal, es el sistema de numeración de base 16 —empleando por tanto 16 símbolos—. Su uso actual está muy vinculado a la informática y ciencias de la comunicación, pues los computadores suelen utilizar el byte como unidad básica de memoria, ya que un byte representa 28 valores posibles.

El sistema hexadecimal actual fue introducido en el ámbito de la computación por primera vez por IBM en 1963.



AUTOR 

Alberto Albán Gallardo