PublicouBárbara Hilario Alterado mais de 4 anos atrás
Computação Depressão O Portal do Estudante de Computação Linguagem C Pascal Lógica de Programação
2 O que é um ambiente de desenvolvimento?
É onde vamos desenvolver nossos programas. Também chamados de IDE: Integrated Development Environment, ou no português: Ambiente Integrado de Desenvolvimento. Composto de um editor de texto com facilidades para o desenvolvimento de programas, como o syntax highlighter, apontador de erros, depurador, gerência de versões, testes automatizados... entre outras ferramentas. Também composto de um compilador para gerar o arquivo executável.
3 Facilidades do editor Syntax highlighter: opção que permite colorir o texto e/ou alterar formatações como negrito, subli- nhado e itálico, para separar os termos em suas classes, como pala- vras reservadas, números, símbolos, etc.
4 IDE's atuais NetBeans: Java, C/C++, PHP...
Eclipse: Java, C/C++, PHP... Visual Studio: C#, Visual Basic, ASP... Embarcadero RAD Studio: Delphi...
5 Como um compilador compila?
O ato de compilação se dá quando o compilador converte o código gerado, na linguagem em que estamos desenvolvendo, em um programa final executável. Etapas da compilação: Análise léxica Análise sintática Análise semântica Geração e otimização de código intermediário Geração do executável
6 Análise léxica O compilador verifica se todas as palavras e termos do código digitado são válidas. Ele diz, a cada palavra digitada, se ela foi identificada como uma palavra reservada, um número, um símbolo... e então o que ele reconheceu se torna um lexema. Caso algum termo digitado não exista, possua caracteres não aceitos pela linguagem ou não esteja corretamente digitado, ele informará o erro e cancelará a compilação.
7 Análise sintática Imprimir: 3 + 4 Imprimir: + 3 4
A cada palavra ou termo digitado que é reconhecido e validado pelo analisador léxico, ele verifica se está tudo na ordem certa. Exemplo: no meu programa eu quero exibir o resultado de uma soma simples, de dois números. Dessa forma, ele imprimirá o resultado de 3 + 4, que é 7. Mas e se eu alternar a ordem dos termos digitados? Nesse caso os termos foram todos reconhecidos, porém não estão organizados corretamente. Imprimir: 3 + 4 Imprimir: + 3 4
8 Análise semântica Imprimir: 3 + 4 Imprimir: 3 + "bola"
Uma vez estando corretas as análises léxica e sintática, é feita a análise semântica. Ela indica se há algum erro que infrinja regras que façam com que programas não respondam normalmente ao que se é pedido. Novamente o exemplo da soma: Se eu por exemplo colocar um texto na soma de um número? Não é possível efetuar uma soma de um número com letras do alfabeto. Não dessa forma. Imprimir: 3 + 4 Imprimir: 3 + "bola"
9 Geração e otimização de código intermediário
Nesta etapa, após as análises léxica, sintática e semântica indicarem que está tudo em ordem, o código digitado é transformado em um código formal, próximo ao código de máquina, e então é otimizado para a próxima etapa. Geração do executável O código intermediário otimizado é convertido para códigos de máquina e salvos no arquivo executável.