A inteligência do if - parte 1

Data: 2007-06-18
Categorias: Programação

No nível mais baixo, podemos dizer que as instruções de um computador se baseiam simplesmente em cálculos matemáticos e manipulação de memória. E entre os tipos de manipulação existe aquela que muda o endereço da próxima instrução que será executada. A essa manipulação damos o nome de salto.

O salto simples e direto permite a organização do código em subrotinas e assim seu reaproveitamento, o que economiza memória, mas computacionalmente é inútil, já que pode ser implementado simplesmente pela repetição das subrotinas. O que eu quero dizer é que, do ponto de vista da execução, a mesma seqüência de instruções será executada.

Chamada de subrotina

A grande sacada computacional, motivo pelo qual hoje os computadores hoje são tão úteis para os seres humanos, é a invenção de um conceito chamado salto condicional. Ou seja, não é um salto certo, mas um salto que será executado caso a condição sob a qual ele está subordinado for verdadeira.

Chamada de subrotina condicionalmente

Os saltos condicionais, vulgarmente conhecidos como ifs, permitiram às linguagens de programação possuírem construções de execução mais sofisticadas: laços, iterações e seleção de caso. Claro que no fundo elas não passam de um conjunto formado por saltos condicionais e incondicionais.

Construções de programação

Em um próximo artigo veremos como o salto condicional pode ser implementado apenas com operações matemáticas (afinal, é só isso que temos).

4 respostas para “A inteligência do if - parte 1”

  1. Caloni.com.br » Blog Archive » A inteligência do if - parte 2 Diz:

    [...] na primeira parte desse artigo como o if revolucionou o mundo da computação, trazendo um salto que depende de [...]

  2. Caloni.com.br » Blog Archive » A inteligência do if - parte 2 Diz:

    [...] na primeira parte desse artigo como o if revolucionou o mundo da computação trazendo um salto que depende de [...]

  3. Caloni.com.br » Blog Archive » Guia básico para programadores de primeiro int main Diz:

    [...] A inteligência do if - parte 1 [...]

  4. Caloni.com.br » Blog Archive » Básico do básico: assembly Diz:

    [...] Ah, sim, as flags! Elas são importantíssimas para o funcionamento sadio de nossos programas. Sem as flags, não teríamos coisas maravilhosas e fundamentais na programação moderna, tais como o salto condicional. [...]

Deixe uma resposta