Em nossa sociedade, códigos são usados o tempo todo por todos nós para nos comunicarmos. Estes códigos nada mais são do que a linguagem que usamos para conversar com as pessoas em nosso dia a dia. Porém, as palavras não são o único tipo de código existente. Na realidade, no mundo da computação, as letras são usadas apenas para que nós, seres humanos, possamos entender o que está havendo e possamos nos "comunicar" com as máquinas. Os computadores, como vimos no último post, funcionam utilizando números binários e, assim como nós usamos várias línguas diferentes, os computadores também usam códigos diferentes para funções específicas. Neste post, vamos conhecer um pouco sobre alguns destes códigos.
Um código extremamente usado por nós diariamente e que muitos de nós nem sabemos da existência é o código ASCII. Este é um código binário de 7 bits responsável por codificar 128 sinais. Estes sinais são nada mais nada menos do que todas as letras do alfabeto latino, sinais matemáticos, pontuações e números. Sendo assim, se não fosse por este código, eu não poderia escrever este texto e vocês, do outro lado, não teriam como o ler.
Outro código muito interessante é o código Gray. Recebeu este nome por ter sido inventado por Frank Gray e possui a vantagem de apenas um bit mudar de um número para outro. Ex: 0 = 0000, 1 = 0001, 2 = 0011 (no código binário normal, 2 = 0010. Perceba que dois bits precisariam mudar, enquanto no código Gray, apenas um muda). Este código foi inventado em um tempo em que os circuitos lógicos eram desenvolvidos usando dispositivos eletromecânicos, que faziam muito barulho a cada mudança de bit. Além disso, as tecnologias da época não permitiam mudanças rápidas de todos os bits, então, ao passar de um número para o outro, nem todos os bits mudavam ao mesmo tempo. Sendo assim, uma mudança de 1 para 2 em binário, por exemplo, ao invés de acontecer como 0001 - 0010, seria um processo como 0001 - 0011 - 0010. Com a mudança de apenas um bit por vez, este problema foi solucionado.
Existe também o código BCD, que representa os números usando 4 bits por vez. Este código representa apenas os números de 0 (0000) a 9 (1001) e infelizmente ignora os outros 6 números possíveis usando 4 bits. Este código é muito utilizado para converter os sinais binários em números decimais em displays de 7 segmentos, que mostram apenas 9 números.
Um código interessante é o chamado código Johnson, utilizado nos chamados "contadores Johnson". Este contador possui uma capacidade de 2n (com n sendo o número de bits). Lembra um pouco o código Gray, visto que apenas um bit é modificado a cada número.
Nenhum comentário:
Postar um comentário