Como que um monte de letras de um código fonte transforma-se em voltagens?
Quando o vivente está programando, ou seja, virando noites digitando em uma determinada linguagem de programação e ingerindo quantidades absurdas de café, prejudicando o fígado e ficando pançudo, ele está, indiretamente, determinando voltagens que irão passar pelos circuitos, por exemplo, da placa mãe.
Uma placa mãe é uma placa de circuito eletrônico com seus diversos componentes. Um processador, a grosso modo, também é uma placa de circuito eletrônico, porém, em tamanho muito mais reduzido, é um circuito integrado.
O código fonte com seus comandos e instruções é compilado em um processo que não dá para ser explicado minuciosamente aqui, pois envolve análise léxica, análise sintática, etc, e não vem ao caso.
O computador armazena e movimenta as informações de forma eletrônica, podendo utilizar um valor de corrente elétrica. Para um computador representar eletricamente todos os símbolos da linguagem humana, seriam necessárias mais de 100 voltagens diferentes. Uma máquina assim, além de ter custo elevado, seria difícil de construir. Dessa forma, num passado não muito distante, optou-se por construir máquinas binárias capazes de entender apenas dois valores diferentes, o 0 e o 1.
Um bit isolado representa apenas 2 valores, ou seja, em um determinado circuito, uma determinada voltagem pode ser um bit 0 ou um bit 1. E esses bits, que formam os caracteres, são convencionados pela famosa tabela ASCII. A tabela ASCII Completa, contém a tabela dos Caracteres de Controle (0 a 31), a tabela ASCII Normal (32 a 127) e a tabela ASCII Estendida (128 a 255).
Porém, não confunda a tabela ASCII com o padrão Unicode, mais conhecido pelo seu esquema de padronização de transformação (UTF - Unicode Transformation Format). Este é outro assunto que também não vem ao caso agora.
Para a letra "a" se formar na tela do monitor, o processador envia para a placa de vídeo a sequência 01100001, que irá trabalhar essas voltagens e enviá-las ao monitor. O monitor, por sua vez, irá iluminar os pixels correspondentes nas cores determinadas formando a letra "a" na tela. A letra "A" maiúscula, é a sequência 01000001. Cada símbolo da tabela ASCII tem a sua sequência pré-determinada.
É assim que são formadas as letras, as palavras, as frases, etc. Um caractere é formado por uma sequência pré-convencionada de bits. A letra "a" minúscula, por exemplo, é a sequência 01100001 de oito bits, um Byte. E cada um desses bits representa, em um determinado circuito, uma voltagem, cabendo ao processador interpretar esses bits, ou seja, interpretar a sequência de voltagens. O Clock, de maneira geral, é a medida de tempo, é a velocidade com que o processador trabalha essas voltagens. O Clock do processador é medido em MHZ - MegaHertz (ou atualmente, em GHz - GigaHertz); o Hertz é a unidade da frequência.
O monitor tem as linhas e as colunas que formam a resolução (o conceito de resolução é mais amplo, aqui se optou por esse conceito básico).
Por exemplo, a resolução 1440x900 num monitor Widescreen. São 1440 colunas por 900 linhas. A interseção dessas linhas e colunas formam os pixels. A resolução 1440x900 tem 1.296.000 pixels (1440 multiplicado por 900). Quanto maior a resolução, maior o número de pixels e, tecnicamente, melhor será a definição da imagem.
Nos antigos monitores CRT (Catodic Ray Tube - Tubo de Raios Catódicos), tinha um canhão de elétrons que bombardeava uma camada de fósforo (aquela cor de diarréia no tubo quando o monitor estava desligado) fazendo os pixels brilharem em uma determinada cor formando a imagem.
Nos monitores LCD (Liquid Cristal Display - Tela de Cristal Líquido), o fósforo foi substituído pelo cristal líquido e a iluminação é feita por tubos fluorescentes embutidos na lateral e, às vezes, atrás do LCD e temos uma superfície de eletrodo comum e uma barra de eletrodo simples, que controlam quais cristais líquidos respondem a qual carga elétrica, dispensando o canhão de elétrons. Os monitores de LED são telas de LCD nos quais a iluminação é feita por LEDs.
A placa de vídeo envia as voltagens necessárias para o monitor e a intensidade da iluminação faz os pixels brilharem em determinadas cores. Ou seja, é uma propriedade do material empregado, da antiga camada de fósforo e do atual cristal líquido.
Esses materiais quando submetidos a uma determinada voltagem com uma determinada iluminação, brilham numa determinada cor. Num monitor colorido, cada pixel é composto por um conjunto de 3 pontos, verde, vermelho e azul; e cada um desses pontos pode exibir 256 tonalidades diferentes da mesma cor (vermelha, verde e azul - RGB, Red, Green e Blue).
Basicamente, o processador forma a sequência de bits, envia para a placa de vídeo que, por sua vez, envia para o monitor, formando as imagens.
Mas ainda não respondemos à pergunta: "Como que um monte de letras de um código fonte transforma-se em voltagens?".
[1] Comentário enviado por px em 18/12/2013 - 03:13h
Só você para me fazer ler um artigo as 3 da matina, kk. Poderia estender esse último assunto sobre a edição de binários (assembly, registradores, etc...) acredito que assim chegaria mais a fundo e próximo de responder a pergunta do título, no mais nota 10, como de costume rsrs.
[16] Comentário enviado por lcavalheiro em 19/12/2013 - 11:47h
[15] Comentário enviado por junior.rocha em 19/12/2013 - 11:10h:
Sou leigo no assunto, então pergunto:
É correto usar o termo "voltagem"?
Assim como, na proporção, poderíamos utilizar: amperagem, "vatagem (W)"?
-
Parabéns pelo artigo!
Amperagem sim, mas uatágem (James Watt, como todo bom inglês, infartaria se seu nome fosse pronunciado como Vatt, já que pronunciar o W como V é um privilégio dos alemães que pronunciam ainda o V como F) não. Usa-se potência mesmo.
[19] Comentário enviado por cytron em 27/12/2013 - 01:02h
Artigo legal !!!!!
Me fez entrar pelo túneo do tempo, voltei uns 15 anos atrás... lá no assembly... madrugadas e madrugadas intermináveis, controlando registradores e "desenroscando parafusos" usando assembly kkkkk. Usando como fonte de conhecimento a "bíblia do programador", tutorial "RBT" e "Guadilajara", algumas coisas do "Nash Leon" também... cadê ele heim? kkkkkk.
Droga! É nessas horas que fico triste por existir o "tempo" e ele "passar". Tem coisas que deveriam ser "etérnas". Como era bom!
Quem é da época sabe exatamente a sensação! Ter a tabela ASCII decorada, tando em decimal quando em hex, decorar até um monte de binários, saber a sequencia dos múltiplos de 8 e impressionar qualquer professor de matemática... 8, 16, 32, 64, 128, .... até o cara pedir pra parar. Coitado, mal sabia ele que era tudo decorado de tanto assembly.
Tinha uns que eram tão fissurados no assembly que já reconhecia até a "linguagem de máquina", (eu por exemplo kkkk), dava um "copy con" e mandava ver no ALT + ...., fazia um ".com" com uns 15 bytes que já mudava o cursos ou mostrava uma frase na tela.
Aqui no VOL deve ter muita gente que sabe e sente o que estou falando.
E quando apareceu o "BB" no Linux? Um verdadeiro show pirotécnico em ASCII, tinha gente que via mesmo um monte de "letrinhas" passando na tela kkkkk. Mas quem era do "underground" ficava "paralizado" com tamanha maravilha.
Mais uma vez torno a repetir.... COMO ERA BOM!
Entendo porque nossos avós e pais ficam as vezes relembrando a vida na roça e dizendo "como era bom" o fogão a lenha, o cheiro da terra, o canto dos pássaros ou qualquer outra coisa da infância. "No nosso mundo" o canto do pássaro era o som do modem US-Robotics conectando em uma BBS.
O que tem a ver essa retrospectiva com o artigo do nosso amigo????
Ele fala sobre os barramentos (indiretamente), ASCII, e outras coisas, tudo ligada diretamente com o programador assembly. O mais tocante para mim foi a parte do vídeo, onde o programador assembly tem que controlar "fisicamente" a placa de vídeo para conseguir mostrar algo na tela, as páginas de vídeo, os pixels e tudo mais! Que maravilha.
[29] Comentário enviado por mitz em 12/02/2014 - 23:32h
Há tempos não via alguém tão apaixonado por cargas eletricas.
Valeu pela aula, mas sinto choque quando ouço as expressões "voltagem", "amperagem" e outras do tipo.
Como está bem explicado no texto, correspondem a tensão elétrica e corrente elétrica e por aí vão...
[30] Comentário enviado por mitz em 12/02/2014 - 23:39h
[15] Comentário enviado por junior.rocha em 19/12/2013 - 11:10h: Sou leigo no assunto, então pergunto:É correto usar o termo "voltagem"?Assim como, na proporção, poderíamos utilizar: amperagem, "vatagem (W)"?-Parabéns pelo artigo!
O certo seria dizer tensão elétrica, corrente elétrica.
As expressões voltagem, amperagem e outras são termos normalmente usados por leigos ou profissionais que aprenderam fazendo, sem influência da teoria.
De qualquer forma não tira o valor do profissional de forma alguma...
[32] Comentário enviado por JFurio em 19/05/2014 - 09:40h
Realmente muito bom !!! o que seria dos programados, desenvolvedores, arquitetos de rede, etc... se não fossem a união da física, química e a eletrônica!
[34] Comentário enviado por Buckminster em 19/06/2014 - 21:51h
[32] Comentário enviado por JFurio em 19/05/2014 - 09:40h:
Realmente muito bom !!! o que seria dos programados, desenvolvedores, arquitetos de rede, etc... se não fossem a união da física, química e a eletrônica!