Buscar

03_-_Ciclo_de_Desenvolvimento

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando