1 / 9

Lógica de Programação

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.

brooklyn
Download Presentation

Lógica de Programação

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. 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.

  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 • 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 • 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.

More Related