Atualizado pela última vez em 26 de outubro de 2023
No último artigo, O mínimo que você precisa saber para iniciar em programação, fiz uma visão geral sobre como funciona um computador. Onde tudo se resumo a Entrada, Processamento e Saída. Nesse momento, vou começar a utilizar mais termos em inglês. Mas não se preocupe, são termos que repetimos tanto, que se torna comum em nosso dia a dia como programadores.
A partir de agora, entrada = Input, processamento = Process e saída = Output. Ok? Outro recurso muito utilizado para representar “coisas” em sistemas, são os diagramas. Você vai ver vários e futuramente até criar os seus.
Como acontece o processamento dos dados?
Vamos refinar um pouco essa parte de Input, Process e Output. Quando você utiliza dispositivos como celular e computador, você insere várias informações como os seus dados pessoais, coloca fotos para compor o perfil, salva números na agenda de contato, etc.. Correto? Chamamos esses armazenamentos de Storage. É através do processador (Process) que é decidido se os dados serão armazenados temporariamente ou permanentemente.
E como tudo isso funciona na prática? Imagine que você pegou uma fruta que nunca tinha comido antes. Você dá uma mordida (input), começa a mastigar e saborear (process) e antes de ingerir ou cuspir (output), seu cérebro vai “armazenar” uma informação na MEMÓRIA e, ao mesmo tempo, vai buscar na MEMÓRIA PASSADA se aquele sabor é bom ou ruim (comparando com outras experiências). No computador é da mesma forma, ele possui duas categorias de memórias, uma de longo prazo, chamada de HD (Hard Disk, ou disco rígido), e outra de curto prazo, chamada de Memória RAM. E sua funcionalidade é muito similar a esse exemplo da fruta.
Observando na placa mãe do computador, o 1 corresponde ao processador, 2 ao HD e o 3 é a Memória RAM. Resumidamente, a placa mãe é como se fosse nosso “cérebro”, fazemos input de dados, ela envia para o processador efetuar o processamento dos dados e decide se vai armazenar no HD ou armazenar os dados temporariamente na Memória RAM (quando o computador é desligado, os dados dessa memória são descartados).
O que tudo isso tem a ver com programação?
Lembra que falamos um pouco sobre sistema operacional, Android e Windows, que eles são softwares? Então… Onde fica armazenado o sistema operacional no computador? Obviamente você já “matou a charada”, FICA instalado no HD. Mas para que ele funcione, o processador pega o sistema operacional e joga na memória RAM. Ai todos os dados que precisam deixar permanentes, o processador pega da memória RAM e joga para dentro do HD. Caso os dados que estejam na memória RAM não sejam salvos no HD, se o computador for desligado, esses dados vão se perder.
Você já deve ter passado por isso, usando um celular para editar um “foto”, ai não deu o comando para salvar e fechou o programa de edição, sem querer, ai todo o seu trabalho de edição foi perdido kkkk. Outro exemplo, imagine que você está escrevendo um texto e não aperta o botão salvar, ai o seu celular descarrega, o que acontece? Você também perde o que estava fazendo. Sacou agora a diferença de memória fixa e memória de curto prazo?
Obs.: Tem mais alguns detalhes, que por enquanto vou ocultar. Mas futuramente explico.
Só ressaltando, o sistema operacional é um software que gerencia a comunicação entre o hardware e o software. E dentro dos sistemas operacionais, você instala outros softwares.
É assim que a maioria dos softwares funcionam
É muito importante compreender esses conceitos, antes de começar a aprender a desenvolver programas. Vai fazer toda diferença no futuro. Pode acreditar!
Agora você pode estar pensando: como pode uma placa cheia de circuitos eletrônicos e dispositivos como HD’s, processadores e pentes de Memória RAM fazerem o mouse se mover, uma imagem aparecer na tela, permitir que façamos cálculos matemáticos, exibir um vídeo ou escutar uma música? Para responder a estas questões, vamos ver um HD por dentro e entender sua funcionalidade.
Um HD é um componente totalmente lacrado. Dentro dele, esses pratos (platters) são discos magnéticos. Tanto a gravação quanto a leitura dos dados em um HD são possíveis graças às cabeças de leitura eletromagnéticas. Através dessa “magnetização” entre cabeças de leitura com a superfície do disco, os dados são gravados em trilhas que medem centésimos de milímetros. Com o disco girando continuamente, variando a polaridade da cabeça de gravação, variando também a direção dos polos positivos e negativos das moléculas da superfície magnética. De acordo com a direção dos polos, temos um bit 1 ou 0. Viu que legal? Por isso muitas pessoas falam que os computadores são “burros” porque só entendem zeros (0) e uns (1).
Esse foi um resumo dos resumos de como funciona um HD. Mas acredito que consegui explicar como funciona a gravação e leitura dos dados em um circuito cheio de componentes elétricos e magnéticos.
Quando você pega seu celular, tudo que você vê de imagens, áudios, textos, toda a parte visual dos sistemas operacionais, ícones, barras, corres, tudo isso, no final das contas, são transformados em zeros (0) e uns (1).
Foque agora nos conceitos elementares do mínimo que você precisa saber para iniciar em programação. Futuramente você pode buscar novas referências com mais detalhes de como funciona um HD.
Todos os softwares que você vai desenvolver, no final das contas o computador só vai entender, zeros (0) e uns (1). No próximo artigo, “Programar é conversar com o computador. Apenas Conversar!“, vou explicar melhor como um software funciona e como se dá essa comunicação entre o Humano e o computador, uma vez que o computador só conhece Zeros (0) e uns (1) kkkk Futuramente vou falar mais sobre memória. Então, fique tranquilo que vamos chegar lá! Ok?
Lembre-se! Sempre utilizo esses recursos e repetir as coisas, para você memorizar mais rápido os conceitos.
Confiança Sempre!
Seja o primeiro a comentar