90 likes | 178 Views
Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br. Lógica de Programação. Linguagem C Pascal. O que é um ambiente de desenvolvimento?. É onde vamos desenvolver nossos programas.
E N D
Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br Lógica de Programação Linguagem C Pascal
O que é um ambiente de desenvolvimento? • É onde vamos desenvolver nossos programas. • Também chamados de IDE: IntegratedDevelopmentEnvironment, ou no português: Ambiente Integrado de Desenvolvimento. • Composto de um editor de texto com facilidades para o desenvolvimento de programas, como o syntaxhighlighter, 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.
Facilidades do editor • Syntaxhighlighter: 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.
IDE’s atuais • NetBeans: Java, C/C++, PHP... • Eclipse: Java, C/C++, PHP... • Visual Studio: C#, Visual Basic, ASP... • Embarcadero RAD Studio: Delphi...
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
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.
Análise sintática • 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
Análise semântica • 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”
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.