Linguagens de Programação
|
|
|
- Marcos Brezinski Gabeira
- 8 Há anos
- Visualizações:
Transcrição
1 Linguagens de Programação Prof a Jerusa Marchi Departamento de Informática e Estatística Universidade Federal de Santa Catarina [email protected] Linguagens de Programação p. 1/5
2 Linguagens de Programação O que é uma Linguagem de Programação? Método padronizado para expressar instruções para um computador Conjunto de regras sintáticas e semânticas usadas para definir um programa de computador Permite ao programador especificar precisamente em quais dados o computador deve atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob cada circunstância Linguagens de Programação p. 2/5
3 Linguagens de Programação A especificação de um programa ou código fonte deve seguir as regras sintáticas e semânticas definidas pela linguagem de programação O código fonte é traduzido para código de máquina, que é executado pelo processador Produtividade - linguagens de alto nível Portabilidade - tornar o código fonte independente da máquina alvo Linguagens de Programação p. 3/5
4 Por que estudar LP Aumentar a capacidade de expressar idéias conhecimento facilita a expressão e a abstração conhecer as construções suportadas por alguma linguagem permite desenvolver ou simular tais construções em outras linguagens Linguagens de Programação p. 4/5
5 Por que estudar LP Embasamento para escolher linguagens adequadas A melhor linguagem para o desenvolvimento de um programa é a linguagem que melhor representa/trata o problema que se deseja solucionar O conhecimento leva ao uso mais eficaz dos recursos e facilidades presentes na linguagem Permite a evolução da área - desenvolvimento de novos recursos (expansões) Linguagens de Programação p. 5/5
6 Por que estudar LP Facilita o aprendizado de novas linguagens Evolução contínua da área exige aprendizado constante Conhecimento dos conceitos facilita e acelera o aprendizado Entender melhor a implementação Permite entender por que uma linguagem foi implementanda de tal forma Permite o uso mais eficiente e racional dos recursos Linguagens de Programação p. 6/5
7 Por que estudar LP Poder projetar novas linguagens O entendimento do que existe, permite avaliar e propor novas soluções Usar os modelos de especificação e técnicas de compilação na solução de outros problemas Contribuir para o avanço da computação Se quem usa conhece, o tempo para aceitação de boas linguagens será reduzido Linguagens de Programação p. 7/5
8 Classificação de LP Quanto à Geração Quanto ao Domínio de Aplicação Quanto à implementação Quanto ao Paradigma Linguagens de Programação p. 8/5
9 Classificação de LP Quanto à Geração 1 a Geração: linguagem de máquina (chaves lógicas) 2 a Geração: linguagem simbólica (Assembly) representação simbólica da linguagem de máquina precisa ser traduzido para a linguagem de máquina (assembler ou montador) 3 a Geração: linguagens estruturadas orientadas a procedimentos Fortran, Algol, Pascal, C, COBOL, Basic, Ada, etc. 4 a Geração: linguagens orientadas à aplicação lotus, excel, sql, etc. 5 a Geração: linguagens voltadas para o desenvolvimento da inteligência artificial Prolog, LISP, Gödel, etc. Linguagens de Programação p. 9/5
10 Classificação de LP Quanto ao domínio de Aplicação Aplicações Científicas Aplicações Empresariais Inteligência Artificial Programação de Sistemas Domínios Específicos Linguagens de Programação p. 10/5
11 Classificação de LP Aplicações Científicas Estruturas de dados simples (vetores, matrizes) Pouca E/S Alta utilização de CPU Exemplos: Fortran, Algol 60, Matlab, Scilab e derivadas Linguagens de Programação p. 11/5
12 Classificação de LP Aplicações Empresariais Facilidades para representação/manipulação de dados alfanuméricos Facilidade para geração de relatórios Exemplos: Cobol, Sistemas e Linguagens voltadas ao Gerenciamento de Banco de Dados (SQL, Oracle, etc.) Linguagens de Programação p. 12/5
13 Classificação de LP Inteligência Artificial Foco está na manipulação simbólica Exemplos: LISP, Prolog, Haskell, Scheme, etc Linguagens de Programação p. 13/5
14 Classificação de LP Programação de Sistemas desenvolvimento de software básico (SO, compiladores) recursos de baixo nível e bom desempenho Exemplos: PL/I, C e derivadas Linguagens de Programação p. 14/5
15 Classificação de LP Domínios Específicos Linguagens de Scripting: Javascript, perl, php Linguagens de simulação: GPSS, Arena Linguagens de Tempo Real: RTJava, RTCC Linguagens de Programação p. 15/5
16 Classificação de LP Quanto à Implementação Compiladas geração de código de baixo nível vantagem - eficiência na execução Fortran, cobol, C, Ada Interpretadas simulação de uma máquina em software vantagem - rapidez no desenvolvimento desvantagem - maior tempo de execução Basic, APL, PHP, SQL, Prolog, Haskell Linguagens de Programação p. 16/5
17 Classificação de LP Quanto à Implementação Híbridas compilação para um código intermediário e interpretação deste código o código intermediário pode ou não ser transparente interpretação do código intermediário vantagem - portabilidade desvantagem - necessidade de uma máquina virtual Java, C# Linguagens de Programação p. 17/5
18 Classificação de LP Quanto ao Paradigma de Programação Classificação usual Linguagens Imperativas Procedurais, Estruturadas Orientadas a Objetos Linguagens Declarativas Lógicas Funcionais Linguagens de Programação p. 18/5
19 Linguagens Imperativas Linguagens Procedurais e Estruturadas baseadas na arquitetura de von Neumann blocos, procedures (funções) e recursão geralmente são fortemente tipadas implementação baseada em pilha estruturas de controle convencionais natureza top-down Linguagens de Programação p. 19/5
20 Linguagens Estruturadas Vantagens Facilita a organização de prog. e sistemas Permite ocultar informação Eficiência Algumas também possuem facilidades para prog. de grandes sistemas Linguagens de Programação p. 20/5
21 Linguagens Estruturadas Desvantagens gerenciamento de grandes sistemas pode ser trabalhoso abstrações menos naturais sintaxe e semântica mais complexas reuso possível, porém não explícito Linguagens de Programação p. 21/5
22 Linguagens Imperativas Exemplos Algol, Pascal, C, Modula e ADA Aplicações programação científica programação de sistemas Linguagens de Programação p. 22/5
23 Linguagens Imperativas Linguagens Orientadas a objetos objetos e classes atributos, métodos e mensagens abstração de dados (ocultamento de informação) ligação dinâmica e polimorfismo herança Linguagens de Programação p. 23/5
24 Linguagens Orientadas a Objetos Vantagens reutilização produtividade projeto e programação integrados afinidade com o mundo real facilita manutenção/extensão de software Linguagens de Programação p. 24/5
25 Linguagens Orientadas a Objetos Desvantagens complexidade conceitual maior eficiência pode ficar comprometida implementações mal projetadas/programadas Linguagens de Programação p. 25/5
26 Linguagens Orientadas a Objetos Exemplos Simula, Smaltalk (pura) C++, Java, Delphi (Object Pascal) Aplicações programação de grandes sistemas em geral Linguagens de Programação p. 26/5
27 Paradigma Imperativo Exemplo: Fatorial em C int fatorial (int n) { int i; for (i = n - 1; i >= 1; i-) n = n * i; return n; } Linguagens de Programação p. 27/5
28 Linguagens Declarativas Linguagens Lógicas baseada no cálculo dos predicados (lógica de 1 a ordem) baseada em definições recursivas, não possui estruturas de controle não possui tipos de dados, casamentos baseados em unificação de variáveis e constantes lógicas fatos, regras e consultas processo de inferência para produzir resultados (Prova de teoremas - Método da Resolução) Exemplo - Prolog e seus dialetos Linguagens de Programação p. 28/5
29 Linguagens Lógicas Vantagens facilidades específicas para suas áreas de aplicação Preocupação em o que fazer, e não em como fazer Desvantagens problemas de eficiência, necessidade de controle da recursão carência de métodos para programação de grandes sistemas Aplicações área de IA - sistemas baseados em conhecimento, sistemas especialistas, proc. de linguagem natural gerenciamento de BD Linguagens de Programação p. 29/5
30 Paradigma Lógico Exemplo: Fatorial em Prolog fatorial(0,1). fatorial(n,r) :- N1 is N - 1, fatorial(n1, R1), R is N * R1. Linguagens de Programação p. 30/5
31 Linguagens Declarativas Linguagens Funcionais baseado em funções matemáticas funções primitivas + formas para construção de funções complexas não possuem variáveis, atribuição e iteração podem ou não ser puras presença de alguns recursos imperativos repetição feita via recursão execução - avaliação de funções normalmente interpretadas, embora possam ser compiladas Linguagens de Programação p. 31/5
32 Linguagens Funcionais Vantagens sintaxe e semântica mais simples nível de programação mais elevado concorrência controlada pelo sistema de execução Desvantagens baixa eficiência comunidade reduzida de usuários Linguagens de Programação p. 32/5
33 Linguagens Funcionais Exemplos LISP, Scheme, ML, Haskell Aplicações Computação simbólica Processamento de listas Aplicações de IA - Sistemas especialistas, Representação de conhecimento Linguagens de Programação p. 33/5
34 Paradigma Funcional Exemplo: Fatorial em LISP (defun fatorial (n) (if (<= n 1) 1 (* n (fatorial (- n 1)))) ) ) Linguagens de Programação p. 34/5
35 Linguagens de Programação O que levar em consideração no desenvolvimento ou na avaliação de linguagens de programação? tipos de dados estruturas de controle abstração funcional programação de grandes sistemas concorrência tratamento de exceções Linguagens de Programação p. 35/5
36 Linguagens de Programação tipos de dados declaração vinculação estática ou dinâmica tipagem forte ou fraca construção de tipos abstratos Linguagens de Programação p. 36/5
37 Linguagens de Programação estruturas de controle seleção repetição desvio incondicional entrada/saída comandos compostos Linguagens de Programação p. 37/5
38 Linguagens de Programação abstração funcional subprogramas definição chamada passagem de parâmetros valor referência suporte à recursão formas de agrupamento módulos classes etc Linguagens de Programação p. 38/5
39 Linguagens de Programação programação de grandes sistemas compilação em separado (ou independente) Linguagens de Programação p. 39/5
40 Linguagens de Programação Concorrência Nível instrução comando unidade programa Tarefas e threads Sincronização Cooperação e Competição Mecanismos de sincronização Monitores Semáforos Troca de mensagens Linguagens de Programação p. 40/5
41 Linguagens de Programação Tratamento de Exceções Tratar eventos (errôneos ou não) que são detectáveis por software ou hardware Exemplos leitura de disco overflow de ponto-flutuante índice inválido Linguagens de Programação p. 41/5
42 Linguagens de Programação A linguagem deve auxiliar o programador no projeto, documentação e validação de programas Principais Critérios: legibilidade regibilidade confiabilidade Objetivos tradução eficiente execução eficiente portabilidade Linguagens de Programação p. 42/5
43 Legibilidade facilidade para ler, escrever, entender e documentar programas até a década de 70 - levava-se em conta a eficiência e a legibilidade de máquina a partir de 70 - ciclo de vida do software - importância da manutenção linguagens com um conjunto pequeno de construções básicas simplicidade na declaração de tipos linguagens que permitam documentar o texto fonte Linguagens de Programação p. 43/5
44 Legibilidade compromisso com a expressividade restrições léxicas (permitir identificar facilmente os elementos do programa) clareza sintática (permitir identificar claramente as estruturas/blocos do programa) concisão semântica (permitir identificar facilmente o significado das construções) Linguagens de Programação p. 44/5
45 Regibilidade Linguagens de programação auxiliam no projeto de programas fornecendo mecanismos que facilitam a expressão da metodologia adotada, o que permite que o programador possa se concentrar no entendimento e na solução do problema Propriedades: simplicidade expressividade ortogonalidade Precisão na definição (formal se possível!) Linguagens de Programação p. 45/5
46 Simplicidade A linguagem deve ser fácil de dominar suas características devem ser facilmente aprendidas e lembradas o resultado de qualquer combinação dessas características deve ser previsível e facilmente entendido A simplicidade é prejudicada se a linguagem oferecer várias maneiras diferentes para a especificação de um mesmo conceito a linguagem permite que diferentes conceitos sejam expressos com a mesma notação exemplo: a sobrecarga de operadores, multiplicidade de recursos para uma mesma operação Linguagens de Programação p. 46/5
47 Expressividade Medida de naturalidade com que uma estratégia de resolução do problema pode ser transformada em uma estrutura de programa estruturas de controle, tipos de dados e abstração funcional Linguagens de Programação p. 47/5
48 Ortogonalidade permitir que qualquer composição seja feita usando as primitivas básicas exemplo de falta de ortogonalidade: permitir que funções retornem somente um subconjunto específico de tipos primitivos Compromisso entre ortogonalidade e simplicidade Linguagens de Programação p. 48/5
49 Precisão na Definição Definições sintáticas e semânticas precisas (definições formais) Linguagens de Programação p. 49/5
50 Confiabilidade o programa faz o que foi programado, reagindo bem a qualquer instância do problema características boas: tratamento de exceções, tipagem forte, modularidade características ruins: goto, variáveis globais Linguagens com definições sintáticas e semânticas rigorosas são mais confiáveis Linguagens de Programação p. 50/5
51 Especificação de Linguagens A especificação dos aspectos léxicos, sintáticos e semânticos pode ser Formal Informal Mista Linguagens de Programação p. 51/5
52 Especificação de Linguagens Aspectos Léxicos Sintáticos Semântico Mecanismos Formais Gramáticas Regulares, Autômatos finitos Expressões Regulares Gramáticas Livres de Contexto Autômatos de pilha Gramáticas de Atributos Ações Semânticas Semântica Denotacional Linguagens de Programação p. 52/5
53 Especificação de Linguagens Especificação Mista GLC + Ações Semânticas Tradução Dirigida pela Sintaxe Geração de Código Linguagens de Programação p. 53/5
54 Especificação de Linguagens Limite entre aspectos léxicos e sintáticos Tomados em separados pois: os aspectos léxicos são mais simples aumenta a legibilidade da Especificação Sintática maior eficiência na etapa de análise Linguagens de Programação p. 54/5
55 Especificação de Linguagens Limite entre aspectos sintáticos e semânticos Não muito claro Sintaxe independente de contexto Sintaxe dependente de contexto Significado Semântico Na prática considera-se a sintaxe independente do contexto com aspecto sintático enquanto que as demais são aspectos semânticos. Linguagens de Programação p. 55/5
Capítulo 1. Aspectos Preliminares
Capítulo 1 Aspectos Preliminares Tópicos do Capítulo 1 Razões para estudar conceitos de linguagens de programação Domínios de programação Critérios de avaliação de linguagens Influências no projeto de
Revisão: linguagens de programação
Revisão: linguagens de programação Definição, histórico, paradigmas e semântica Prof. Thiago A. S. Pardo [email protected] Definição Uma linguagem de programação é uma linguagem destinada a ser usada
Conceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
Linguagens de Programação. Introdução. Carlos Bazilio
Linguagens de Programação Introdução Carlos Bazilio [email protected] http://www.ic.uff.br/~bazilio/cursos/lp ??? Pascal aux := 0 for i:=1 to 10 do aux := aux + i 10: i = 1 20: if i > 10 goto 60
Histórico de Linguagens de Programação
Bacharelado em Ciência da Computação PARADIGMAS DE PROGRAMAÇÃO Histórico de Linguagens de Programação Prof. Claudinei Dias email: [email protected] Objetivos Geral: Estudar as características
Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Aula 03 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga
Aula 1 Java Prof. Dr. Sylvio Barbon Junior
5COP101 Linguagens de Programação Aula 1 Java Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sumário 1) Razões para Estudar Conceitos de LP; 2) Domínios das Linguagens de Programação 3)
Linguagem de Programação e Compiladores
Linguagem de Programação e Compiladores Fernando Antônio Asevedo Nóbrega Instituto de Ciências Matemáticas e de Computação USP SCC-206 Introdução à Compilação 24 de abril de 2012 1 / 20 Sumário 1 Introdução
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 E / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO
Linguagens de Programação
Visão Geral Faculdade de Computação - UFU Agosto - 2009 1 Princípios 2 O que é uma linguagem de programação? Linguagens naturais facilitam a expressão e o intercâmbio de idéias entre as pessoas. Assim
ao paradigma imperativo
PARADIGMA FUNCIONAL PARADIGMA FUNCIONAL: INTRODUÇÃO G Exemplos de linguagens funcionais LISP - Início: LP puramente funcional - Depois: acréscimo de alguns recursos imperativos (aumentaram eficiência de
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos
Paradigmas de Programação
Paradigmas de Programação Prof.: Edilberto M. Silva http://www.edilms.eti.br Aula 2 Linguagens de Programação Desenvolvimento e execução de programas Características de linguagens Execução de programas
Nomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Programação de Computadores:
Instituto de C Programação de Computadores: Introdução a Linguagens de Programação Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Seis Camadas Problema
Nomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Linguagens de Programação Aula 3
Aula 3 Celso Olivete Júnior [email protected] Na aula passada... Classificação das LPs (nível, geração e paradigma) Paradigmas Imperativo, OO, funcional, lógico e concorrente 2/33 Na aula de hoje...
Introdução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto
Introdução Parte 01 Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 1. Introdução i. Paradigmas de ii. Motivação da OO iii. Desafio das novas tecnologias iv. Ambientes de Desenvolvimento Modernos v. OO
Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO
Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO QUESTÃO 1 : Enviada por: Francisco Carlos Moraes Junior Duvidas: Thaise Domínios de programação são áreas onde os computadores são usados.
Paradigmas de Linguagens
Paradigmas de Linguagens Paradigma Imperativo Professora Sheila Cáceres Paradigma Imperativo Um pouco de historia Paradigma fundamentado no conceito de máquina de Turing. A máquina de Turing é uma abstração
1 Introdução à Programação O que é? Para que serve?... 1
Nesta aula... Conteúdo 1 Introdução à Programação 1 1.1 O que é?................................. 1 1.2 Para que serve?............................. 1 2 Linguagens de programação 2 2.1 Programação estruturada........................
Paradigmas de Linguagem de Programação. Aspectos Básicos
Paradigmas de Linguagem de Programação Aspectos Básicos Introdução Nesta segunda etapa de nossos estudos, veremos: aspectos básicos de programa e linguagem de programação; revisão de conceitos de compilador
Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1
Programação de Computadores IV Introdução a Linguagens de Programação Simone Martins [email protected] SLIDES CEDIDOS POR BRUNO MARQUES 1 Arquitetura de programação 2 O Que é um Dado? Dado é o elemento
Programação I Apresentação
Programação I Apresentação Prof. Carlos Alberto [email protected] [email protected] Referências JUNIOR, D. P.; NAKAMITI, G. S.; ENGELBRECHT, A. de M. E.; BIANCHI, F. Algoritmos e Programação
As fases de um compilador
As fases de um compilador Compilando um programa simples estrutura de um compilador formas de organização de um compilador processo de execução de uma linguagem de alto-nível Compilando um programa simples
Capítulo 5. Nomes, Vinculações e Escopos
Capítulo 5 Nomes, Vinculações e Escopos Tópicos do Capítulo 5 Introdução Nomes Variáveis O conceito de vinculação Escopo Escopo e tempo de vida Ambientes de referenciamento Constantes nomeadas Introdução
Paradigmas de Linguagens
Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens
As fases de um compilador
As fases de um compilador Paradigmas de LP Métodos de Implementação de LP Compilando um programa simples estrutura de um compilador formas de organização de um compilador processo de execução de uma linguagem
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Conceito de Algoritmo Pseudocódigo Tipos de
Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I
Paradigmas Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal,
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 03 Processo de Compilação Edirlei Soares de Lima Métodos de Implementação Arquitetura de Von Neumann: A linguagem de máquina de um computador
Compiladores. Introdução
Compiladores Introdução Apresentação Turma Noite Continuada I 20/03 Continuada II 22/05 Atividades Regimental 05/06 Total 1 Ponto 1 Ponto 1 Ponto 7 Pontos 10 Pontos Aulas expositivas teórico-práticas Exercícios
Informática I. Aula 9. Aula 9-17/05/2006 1
Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-17/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Introdução à Computação
Introdução à Computação Jordana Sarmenghi Salamon [email protected] [email protected] http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Paradigmas de Programação
Paradigmas de Programação Aula 3 Histórico das Linguagens Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Definição Linguagens de programação são usadas para descrever
Autômatos e Linguagens
Autômatos e Linguagens Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 41 Sumário 1 Compiladores 2 Linguagens de programação 3 Ciência dos compiladores
Introdução à Programação
Introdução à Programação Linguagens de Programação: sintaxe e semântica de linguagens de programação e conceitos de linguagens interpretadas e compiladas Engenharia da Computação Professor: Críston Pereira
Linguagens de Programação Funcional
Linguagens de Programação Funcional Conceitos de Linguagens de Programação Pedro Libório Setembro de 2013 2 Roteiro Introdução Funções matemáticas Fundamentos das linguagens de programação funcionais A
Introdução à Computação
UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Introdução à Computação Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa [email protected] Histórico da Computação Prof. Yandre
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Paradigmas para linguagens de Programação
Linguagens de Programação
Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação Linguagens de Programação Professor Responsável: Luiz Affonso Henderson Guedes de Oliveira Prof.
Paradigmas de Programação
Paradigmas de Programação Aula 6 Nomes, Vinculações, Verificação de Tipos e Escopos Prof.: Edilberto M. Silva http://www.edilms.eti.br Prof. Edilberto Silva / edilms.eti.br Introdução As linguagens de
Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares
Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 1 1ª Parte Prof. Sandra Pais Soares Linguagens de Programação Linguagens de Programação Uma
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
PLANO DE UNIDADE DIDÁTICA- PUD
Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de
Projeto de Compiladores
Projeto de Compiladores FIR Faculdade Integrada do Recife João Ferreira 12 e 13 de fevereiro de 2007 Questionário 1. Em quais linguagens de programação você já programou? 2. O que você sabe sobre compiladores?
Estudos de Linguagens de Programação - Revisão
Estudos de Linguagens de Programação - Revisão ([email protected]) O que é uma Linguagem de Programação? Linguagem usada por uma pessoa para expressar um processo através do qual um computador pode
Métodos de implementação de linguagens. Kellen Pinagé
Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de
Sistema Computacional
Algoritmos e Lógica de Programação Conceitos Básicos Abstração Reinaldo Gomes [email protected] O que é um? Integração de componentes atuando como uma entidade, com o propósito de processar dados, i.e.
Compiladores. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 38
Compiladores Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 38 Sumário 1 Compiladores 2 Linguagens de programação 3 Ciência dos compiladores
Compiladores. Introdução à Compiladores
Compiladores Introdução à Compiladores Cristiano Lehrer, M.Sc. Introdução (1/2) O meio mais eficaz de comunicação entre pessoas é a linguagem (língua ou idioma). Na programação de computadores, uma linguagem
PROGRAMAÇÃO I. Introdução
PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação
Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25
Universidade Federal do Rio Grande do Sul Escola de Engenharia - Instituto de Informática Graduação em Engenharia de Computação Ferramenta para Desenvolvimento de Sistemas Embarcados Utilizando Linguagem
Introdução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Noções de compilação
Noções de compilação Compilador: o que é, para que serve e estrutura geral Parentes do compilador e programas correlatos Prof. Thiago A. S. Pardo 1 Compilação: por que estudar? (parte 1) Compiladores:
Linguagens de Programação
45 Linguagens de Programação O paradigma de programação imperativo está diretamente atrelado à arquitetura básica dos computadores sobre os quais os programas eram executados. Boa parte dos computadores
Organização de Computadores
Organização de Computadores Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 [email protected] www.univasf.edu.br/~marcus.ramos Computador Ferramenta
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Introdução [email protected] Processadores de linguagem Linguagens de programação são notações para se descrever
Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição
Expressões e Instruções de Atribuição Cristiano Lehrer Introdução Expressões são o meio fundamental de especificar computações em uma linguagem de programação: Familiarização com as ordens de avaliação
Compiladores. Motivação. Tradutores. Motivação. Tipos de Tradutores. Tipos de Tradutores
Motivação Prof. Sérgio Faustino Compiladores Conhecimento das estruturas e algoritmos usados na implementação de linguagens: noções importantes sobre uso de memória, eficiência, etc. Aplicabilidade freqüente
Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)
Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina) George Darmiton da Cunha Cavalcanti ([email protected]) Informações Básicas Professor George Darmiton da Cunha Cavalcanti Monitores
CAP. VI ANÁLISE SEMÂNTICA
CAP. VI ANÁLISE SEMÂNTICA VI.1 Introdução Semântica SIGNIFICADO, SENTIDO LÓGICO, COERÊNCIA,... Diferença entre SINTAXE e SEMÂNTICA Sintaxe : descreve as estruturas de uma linguagem; Semântica : descreve
Linguagens de Programação Classificação
Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda
Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação
Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de
Introdução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
INE5421 LINGUAGENS FORMAIS E COMPILADORES
INE5421 LINGUAGENS FORMAIS E COMPILADORES PLANO DE ENSINO Objetivo geral Conhecer a teoria das linguagens formais visando sua aplicação na especificação de linguagens de programação e na construção de
EA876 - Introdução a Software de Sistema
A876 - Introdução a Software de Sistema Software de Sistema: conjunto de programas utilizados para tornar o hardware transparente para o desenvolvedor ou usuário. Preenche um gap de abstração. algoritmos
Infraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
Projeto de Linguagem. Linguagens de Programação
Projeto de Linguagem Renato Ferreira Linguagens de Programação Linguagens são adotadas para preencher uma demada Facilitar uma aplicação outrora difícil/impossível Independente da qualidade da linguagem
