Programação Modular

O que é:

Programação modular como próprio nome ja sugere é um paradgima de desenvolvimento de software no qual as rotinas são divididas em módulos e são interligados entre si através de uma interface comun.

Na programação modular, o programa principal coordena as chamadas aos módulos secundários e passa os dados necessários em forma de parâmetros.

Por sua vez cada módulo pode conter seus próprios dados e chamar a outros módulos ou funções.

Conceitos Básicos:

Existem dois tipos de SubProgramas:

Os que retornam um valor (funções)
Os que executam acções (procedimentos)

Um Módulo ou SubPrograma

·    É um grupo de acções identificado por um nome.

·    Pode executar as mesmas acções que um programa, receber valores, manipular esses valores, e produzir novos valores.

·    Recebe informação do programa a que pertence e retorna a informação produzida a esse programa.

·    Introduz uma nova estrutura de controlo: a chamada ou invocação de um subprograma.

·    Quando é chamado (invocado), as acções do programa deixam

·    Temporariamente de ser executadas e o computador começa  executar as acções do subprograma.

·    Quando termina a sua execução, o computador recomeça a execução das acções do programa, a partir da instrução que “chamou” o subprograma.

Principais Vantagens:

·    Estrutura do programa fica mais clara ao agrupar funções e variáveis relacionadas num mesmo módulo.
·    Possibilidade de compilar cada um dos módulos separadamente, poupando tempo.
·    A reutilização das funções é facilitada
·    Programas mais fáceis de escrever
·    Programas mais fáceis de ler
·    Programas, em geral, mais curtos
·    Programas mais fáceis de modificar
·    Abstração

Objetivo:

Facilitar a construção de grandes programas, através de sua divisão em pequenas etapas.(Módulos);