Estrutura de um programa

Maio 2015

A que se assemelha um programa informático?

O andamento de um programa depende do tipo de linguagem utilizada para fazer o programa…

Contudo, mais ou menos todas as linguagens de programação se baseiam no mesmo princípio:
O programa é constituído por uma sequência de instruções que a máquina deve executar. Esta executa as instruções à medida que lê o ficheiro (por conseguinte, de cima para baixo) até encontrar uma instrução (chamada às vezes instrução de ligação) que lhe indica para ir para um lugar preciso do programa. Trata-se de uma espécie de jogo de pista, no qual a máquina deve seguir o fio condutor e executar as instruções que encontra até chega ao fim do programa e este parar.

A noção de variável

Na maior parte das linguagens, trabalha-se geralmente com variáveis, isto é, associa-se um nome a um conteúdo. Podemos ter uma variável “toto” e armazenar aí o número 8.

Tipo de dado

Certas linguagens aceitam que se associe um nome de variável a qualquer tipo de dado (quer dizer, um número inteiro ou um carácter), chamamos a estas linguagens linguagens não caracterizadas.
Com efeito, como poderá ver no capítulo representação dos dados, o tipo de dado condiciona o número de bytes sobre os quais o dado é codificado, quer dizer, a ocupação em memória deste dado bem como o formato no qual é representado.
É a razão pela qual as linguagens evoluídas (C, Java) são linguagens caracterizadas, isto significa que a uma variável é associado não somente um nome mas também um tipo de dado que será necessário precisar quando se declarar a variável, quer dizer que, quando se escrever o nome da variável pela primeira vez, vai ser necessário indicar ao compilador que espécie de dados este vai poder conter (a maneira de declarar a variável dependerá da linguagem).

Sintaxe

As linguagens pedem uma sintaxe rigorosa, por isso não se podem escrever as coisas como queremos.

Assim, certas linguagens são case sensitive (em português “sensíveis à ruptura”), o que significa que um nome que não comporta apenas minúsculas não será considerado como equivalente ao mesmo nome que compreende maiúsculas. Assim, a variável “Toto” será uma variável diferente da variável “toto”.

Os nomes de variáveis admitem geralmente um comprimento máximo (que depende da linguagem) e um jogo de caracteres reduzido, entre os quais se encontram geralmente os caracteres seguintes :

abcdefghijklmnopqrstuvwxyz 
ABCDEFGHIJKLMNOPQRSTUVWXYZ 
1234567890_ 


Assim, um espaço (“ “) é realmente um carácter, chamado carácter especial). É assim raro que uma linguagem aceite caracteres especiais num nome de variável !

Palavras reservadas

Na maior parte das linguagens, existe um pequeno grupo de palavras que não se pode atribuir aos nomes variáveis, são as palavras reservadas (em inglês reserved words). Estes serão indicadas em cada capítulo que corresponde a uma linguagem específica.

As constantes

As constantes são dados cujo valor não pode ser alterado. Definem-se geralmente no início do programa. O valor que a constante contém pode ser de qualquer tipo, de acordo com o que a linguagem autoriza.

Os comentários

É bom poder acrescentar num programa linhas de texto que não serão tomadas em conta pelo compilador. Estas linhas de textos são precedidas geralmente (ou enquadradas) por instruções especiais que assinalarão ao compilador para as ignorar.

Os comentários servem para clarificar um programa, dando explicações. Servirão se, por acaso, uma outra pessoa tentar compreender o funcionamento do programa lendo o ficheiro fonte, para a pessoa que o criou, se por acaso reler o ficheiro fonte alguns anos após tê-lo escrito…

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Estrutura-de-um-programa .pdf

A ver igualmente


Program structure
Program structure
Estructura de programa
Estructura de programa
Programmstruktur
Programmstruktur
Structure d'un programme
Structure d'un programme
Struttura di un programma
Struttura di un programma
Este documento, intitulado « Estrutura de um programa »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.