Subprogramas

Pascalzim

Subprogramas

Subprogramas são partes de um programa que contém um cabeçalho, uma seção de definição e declaração de dados e uma seção de comandos.

Os subprogramas são definidos na seção de definição e declaração de dados, e podem ser de dois tipos:



A diferença essencial entre funções e procedimentos é o fato de que as funções retornam valores, enquanto os procedimentos não. O valor retornado por uma função é qualquer um dos tipos primitivos char, integer, boolean, real ou string.


A ativação de um subprograma é feita através de uma chamada ao subprograma. Quando um subprograma é chamado uma sequência de comandos definida na seção de comandos do subprograma é executada, após o qual a execução do programa retorna para instrução seguinte à chamada do subprograma. Um subprograma é chamado através do nome que o define.


Os subprogramas podem ser embutidos; isto é, um subprograma pode ser definido dentro do bloco de declarações de um outro subprograma. Um subprogama embutido pode ser chamado somente pelo subprograma que o contém, sendo visível somente para o subprograma que o contém.


A chamada a um procedimento é reconhecida pelo compilador como um comando, enquanto que uma chamada a uma função é reconhecida como uma expressão.


Created with the Freeware Edition of HelpNDoc: Easily create Help documents