A linguagem Pascal
Tese: A linguagem Pascal. Pesquise 862.000+ trabalhos acadêmicosPor: riboard • 16/9/2013 • Tese • 690 Palavras (3 Páginas) • 477 Visualizações
Aula 20: Modularização
A linguagem Pascal oferece facilidades necessárias no tocante a modularização de programas, por meio de procedimentos e funções, que permitem a confecção de programas modulares e bem estruturados. A idéia principal do conceito de modularização, informalmente falando, é dividir o programa em sub-programas, o que torna o trabalho de desenvolvimento e manutenção menos desgastante. Em Pascal o conceito de modularização é implementado por meio de sub-rotinas. Um módulo em Pascal é definido como sendo uma procedure ou uma function. Esses módulos podem ter variáveis próprias ou utilizar as variáveis declaradas no programa principal. E possível a declaração de variáveis com o mesmo identificador em módulos diferentes no mesmo nível ou em módulos aninhados (um módulo dentro do outro). Conforme o contexto em está inserido, uma variável pode ser considerada uma variável local ou um variável global. Por exemplo: as variáveis declaradas em um módulo A são consideradas locais à A, porém são consideradas variáveis globais aos sub-módulos contidos em A. Dessa forma, todas as variáveis declaradas no programa principal são consideradas globais as procedimentos.
Variáveis locais com o mesmo identificador declaradas em módulos diferentes e no mesmo nível são invisíveis umas para o outras, ou seja, não causam conflito. Quando os módulos estão aninhados, as variáveis declaradas em cada módulo, podem ser vistas e/ou utilizadas pelos respectivos sub-módulos. Porém, não serão utilizadas se forem declaradas variáveis com o mesmo identificador em seus sub-módulos, onde valerá somente as variáveis locais. Ou seja, se forem declaradas variáveis locais em um módulo A com o mesmo identificador que as variáveis globais à A, valerá as variáveis locais. Isso define as regras de escopo das variáveis, ou seja, até onde as variáveis podem ser utilizadas e/ou visíveis à outros módulos. No caso de existirem variáveis locais e globais com o mesmo nome, alterações feitas nas variáveis locais não afetam as globais. Já no caso onde um variável global é modificada, o próximo instrução que acessá-la irá encontrar o valor dessa última atualização.
Exemplo:
program A;
{ declaração de variáveis }
var m, n : real;
procedure B;
{ declaração de variáveis }
var i, j : integer;
begin
{ corpo do procedimento B }
end;
procedure C;
{ declaração de variáveis }
var
i, j : integer;
k, l : real;
procedure D;
{ declaração de variáveis }
var k, l : integer;
begin
{ corpo do procedimento D }
end;
...