O Portal do Estudante de Computação

Slides:



Advertisements
Apresentações semelhantes
TÉCNICAS DE PROGRAMAÇÃO I
Advertisements

Introdução à Ciência da Computação Linguagens de Programação.
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.
Linguagens Formais e Autômatos
Seminários de Compiladores
Aula Prática usando o NetBeans
Programação para Engenharia I
Software Básico Silvio Fernandes
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Prof. Heloise Manica Paris Teixeira
Ferramentas Programação
Linguagem de Prog. e Programas
Tradutores de Linguagens
Linguagens Formais e Tradutores
Laboratório de Programação de Computadores I
O Portal do Estudante de Computação
Técnicas de Programação I
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
JAVA: Conceitos Iniciais
O Portal do Estudante de Computação
PROGRAMAÇÃO I UNIDADE 1.
Aula 1 - Introdução ao C Ameliara Freire.
Linguagens de programação
Introdução a Linguagens de Programação
Laboratório I Mateus Raeder Material baseado nos originais da
Algoritmo e Programação
02/08/2011 Professor Leomir J. Borba- –
Análise Léxica.
Capítulo II Gramáticas e Linguagens
Lógica Estruturada Aplicada
Analise sintática aula-07-analise-sintática.pdf.
Programação I Laboratório I
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
Geração de Código aula-12-geração-de-código.pdf.
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Analise Semântica aula-10-analise-semântica.pdf.
Analisador Léxico Prof. Alexandre Monteiro
Projeto de Linguagens de Programação
Análise Léxica Prof. Alexandre Monteiro
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
William Ivanski Curso de Programação C#. Sumário  Exercícios para Fixação  Utilizando uma IDE  Elementos da Linguagem C#  Valores  Variáveis  Tipos.
Back-End Compilação aula-11-back-end.pdf.
COMPILADORES 04 Prof. Marcos.
Fundamentos de linguagens de programação
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
Novidades... Quartetos; – Equilibrar Conhecimento; – Aprender a Ensinar; – Trabalho em Equipe; – Facilitar a Vida do Professor. – Então, definam seus grupos.
Grupo: Gustavo de Castro Costa Samuel Furtado e Silva Wesley Ferreira.
Ambiente de desenvolvimento Curso de Nivelamento LCG
Compiladores – IF688 Professor: André Santos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Laboratório I Mateus Raeder. Mateus Raeder – março de 2010 Tipos de erro  No processo de desenvolvimento de um programa em Java podem ocorrer alguns.
Linguagem técnica de programação I Java
Igor Steinmacher, MSc. Java!!!!
Coordenação Regional de Tecnologia na Educação
SISTEMAS DE INFORMAÇÃO
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
PLP – JavaCC Java Compiler Compiler
Introdução à lógica de programação
Profº Cláudio Barbosa VBScript Introdução  Visual Basic - Linguagem de uso geral da Microsoft.  VBScript (Visual Basic.
Disciplina: Lógica de Programação
Compilador Software que traduz o texto (linguagem fonte) que representa um programa para código máquina(linguagem alvo) capaz de ser executado pelo.
OCLE Object Constraint Language Environment Fábio Moura CIn-UFPE.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
COMPILADORES 03 Prof. Marcos.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Transcrição da apresentação:

O Portal do Estudante de Computação Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br Linguagem C Pascal Lógica de Programação

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.

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.

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

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”

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.