Como Funciona o Código
Toca numa ideia para a abrires — nada disto precisa de um computador para se perceber O Que É um Programa · A Ordem dos Passos · Ciclos · Condições · Variáveis · Funções · Erros e Depuração · Como as Máquinas Guardam Coisas · Algoritmos · As Pessoas Que Fizeram Isto · Entrada e Saída · Listas e Vetores.
Dos 11 aos 13 anos
O que há lá dentro
O Que É um Programa — ordens que uma máquina obedece sem perceber
Um programa é uma lista de instruções escritas com tanta exatidão que uma máquina as consegue executar sem saber o que nenhuma delas significa. Soa frio, e é a coisa mais útil que há para perceber: a máquina traz velocidade e obediência, tu trazes cada bocadinho do pensamento. Nada num programa lhe é óbvio, porque nada é óbvio para quem não consegue adivinhar.
A Ordem dos Passos — os mesmos passos, outra ordem, outro resultado
As instruções são executadas umas a seguir às outras, de cima para baixo, e este facto banal pesa muito mais do que parece. Cada passo muda a situação em que o passo seguinte aterra, por isso uma lista de ordens é mesmo uma corrente, não um monte. Baralha a corrente e muitas vezes não obténs uma resposta pior — obténs uma completamente diferente.
Ciclos — escreve uma vez, corre mil vezes
Um ciclo é a instrução “faz esta parte outra vez”. Existe porque repetir trabalho é aquilo em que as máquinas são melhores e as pessoas piores, e porque cem cópias da mesma linha são cem oportunidades de te enganares a escrever. Acertar num ciclo é responder com honestidade a duas perguntas: o que é que se repete, e o que é que o faz parar.
Condições — se isto for verdade, segue por ali
Uma condição é uma pergunta com apenas duas respostas possíveis, e a máquina segue por um caminho diferente conforme a resposta que recebe. É isto que permite a um programa comportar-se de outra maneira numa terça-feira, à chuva, ou com a bateria fraca — sem ninguém o reescrever. Todas as respostas de aspeto inteligente que um aparelho te dá são, por baixo, um monte destas bifurcações de sim ou não.
Variáveis — uma caixa com nome cujo conteúdo pode mudar
Uma variável é um sítio com etiqueta onde um programa guarda algo de que vai voltar a precisar. A etiqueta fica quieta; aquilo que está lá dentro pode ser substituído quando quiseres. Essa separação entre o nome e a coisa é uma das ideias mais silenciosas e mais poderosas de toda a matéria, porque te deixa escrever regras sobre coisas que ainda não conheces.
Funções — dá nome a um trabalho e depois basta dizer o nome
Uma função é um bocado de trabalho a que se deu um nome, de modo que daí em diante o nome chega. É a diferença entre descrever uma viagem inteira e dizer “apanha o autocarro”. Quando consegues embrulhar passos e etiquetar o embrulho, um programa deixa de ser uma lista interminável e passa a ser um conjunto de ideias construídas umas em cima das outras.
Erros e Depuração — uma avaria é informação, não fracasso
Um bug é a distância entre aquilo que querias dizer e aquilo que escreveste de facto. Não é sinal de que és mau nisto; é o estado normal, esperado e quotidiano de um trabalho por acabar, e a profissão inteira está organizada à volta de os encontrar. O que separa quem começa de quem tem experiência não é cometer menos erros no início — é ter um método para os encurralar.
Como as Máquinas Guardam Coisas — uma foto, uma canção e um nome, tudo em números
Tudo o que uma máquina guarda tem primeiro de ser transformado em números, porque números é a única coisa que ela fisicamente tem. Isto não é um código secreto e não se está a esconder nada — é uma tradução que toda a gente combina às claras, e a pergunta interessante é sempre o que se perde na travessia.
Algoritmos — uma receita precisa — e umas custam muito mais do que outras
Um algoritmo é uma receita escrita com tanta precisão que segui-la dá sempre a resposta certa e acaba sempre. É esta a definição inteira. O que torna a matéria digna de estudo é que duas receitas para exatamente o mesmo trabalho podem exigir quantidades de esforço muito diferentes, e a diferença só se torna óbvia quando o trabalho cresce.
As Pessoas Que Fizeram Isto — dez vidas reais, dez contributos verificáveis
A informática não foi entregue por um génio solitário. Foi montada ao longo de dois séculos por matemáticos, engenheiros, oficiais de marinha, professores e decifradores, em vários países, e muitos deles foram mulheres numa altura em que raramente lhes davam crédito. Aqui ficam dez, com aquilo que fizeram mesmo e quando.
Entrada e Saída — os sentidos da máquina e a sua voz
Um programa fechado ao mundo não serviria para nada: precisa de uma forma de receber alguma coisa e de uma forma de devolver alguma coisa. Chamamos a isto entrada e saída e, quando aprendes a vê-las, cada aparelho lá de casa se divide certinho em duas. A campainha recebe um toque e dá um som; a chaleira recebe um interruptor e dá calor.
Listas e Vetores — muitas coisas num só sítio com nome
Mais cedo ou mais tarde precisas de guardar não uma coisa, mas uma fila inteira delas: cada pontuação de um jogo, cada nome numa lista, cada nota de uma melodia. Uma lista dá a todas um só nome e um conjunto de ranhuras numeradas, para o programa alcançar qualquer uma num instante. É a diferença entre trinta meias soltas e uma gaveta com trinta compartimentos etiquetados.
Continua a explorar
Outras línguas
A carregar o LeoNes…