Baixe o app para aproveitar ainda mais
Prévia do material em texto
TÉCNICAS DE PROGRAMAÇÃO 1 CICLO DE DESENVOLVIMENTO Prof Geiza Maria Hamazaki da Silva 2013.1 Resumo Para implementar algoritmos em uma linguagem de programação é importante conhecer o Ciclo de Vida de Desenvolvimento de um programa. Ciclo de desenvolvimento Programas como editores, compiladores e linkeditores são chamados de ferramentas, sendo utilizados na construção de programas. Exceto no caso de programas muito pequenos, como é o caso do nosso exemplo, é raro que um programa seja composto de um único arquivo fonte. Normalmente, para facilitar o projeto, os programas são divididos em vários arquivos. Ciclo de desenvolvimento Cada um deles pode ser compilado em separado mas, para a obtenção de um programa executável é necessário reunir os códigos de todos eles, sem esquecer as bibliotecas necessárias. A junção de todo os códigos é realizada pelo linkeditor. A vantagem da compilação separada é : Se houver mudança no código de um arquivo não será necessária a recompilação do programa todo, e A economia de tempo. Ciclo de desenvolvimento O linkeditor é a ferramenta responsável por gerar, a partir de um ou mais programas objetos, um único programa executável. programa objeto programa objeto programa executável linkeditor programa objeto Ciclo de desenvolvimento Todo compilador C vem com um conjunto de bibliotecas padrão de funções que realizam as tarefas mais comuns. A tarefa das bibliotecas é permitir que funções de interesse geral estejam disponíveis com facilidade. O exemplo apresentado utiliza a biblioteca de entrada/saída padrão do C, stdio. stdio - oferece funções que permitem a captura de dados a partir do teclado e a saída de dados para a tela, entre outras. Ciclo de desenvolvimento Além de bibliotecas preparadas pelo fornecedor do compilador, ou por outros fornecedores de software(programa), todo programador pode montar sua própria biblioteca, empacotando funções com utilidades relacionadas facilitando seu uso em outros programas. Ciclo de desenvolvimento Bibliotecas são arquivos que contêm diversos códigos-objeto e/ou definições de símbolos . Ao chamar uma função que não faz parte do programa, o compilador C “memoriza” o nome da mesma. Após a compilação, o linkeditor combina o código escrito com o código-objeto encontrado na biblioteca padrão, “resolvendo” todas as referências simbólicas existentes entre os programas objetos. Ciclo de desenvolvimento Em alguns casos, a função do linkeditor é executada pelo próprio compilador. Por exemplo, quando compilamos o primeiro programa prog.c, o linkeditor foi chamado automaticamente para reunir o código do programa ao código de printf e de outras funções necessárias à execução independente do programa. Verificação e validação Outro ponto que deve ser observado é que os programas podem conter, com frequência, erros que precisam ser identificados e corrigidos. Quase sempre a verificação é realizada por meio de testes que executam o programa a ser testado com diferentes valores de entrada. Identificado um ou mais erros o código-fonte é corrigido e deve ser novamente verificado. Verificação e validação O processo de compilação, ligação (linkagem, linkeditar) e teste se repete até que os resultados dos testes sejam satisfatórios e o programa seja considerado validado Podemos descrever o ciclo através da Figura abaixo Compilar Ligar Testar Editar Verificação e validação Este ciclo pode ser realizado com programas (editor, compilador, linkeditor) separados ou em um “ambiente de desenvolvimento”. Integrated Development Enviroment, ou IDE, é um programa que oferece janelas para a edição de programas, facilitando para abrir, fechar e salvar arquivos e para compilar, ligar e executar programas. O Visual C++ Express 2010 é um exemplo de IDE. 13 Referências W. Celes, R. Cerqueira e J.L. Rangel, Introdução a Estruturas de Dados - com técnicas de programação em C, Ed. Campus, 2004. Notas de aulas do curso presencial de Técnicas de Programação1- UNIRIO - Desenvolvidos pelas professoras: Geiza Maria Hamazaki da Silva e Adriana C. F Alvim – primeiro semestre de 2011.
Compartilhar