Linguagens de Programação Conceitos e Técnicas. Amarrações
|
|
|
- Maria da Assunção de Santarém Ferrão
- 9 Há anos
- Visualizações:
Transcrição
1 Linguagens de Programação Conceitos e Técnicas Amarrações
2 Conceituação Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um identificador e um tipo Enfoque na amarração de identificadores a entidades Alguns textos (ex. T&N) usam o termo ligação para se referir à amarração Amarrações Linguagens de Programação 2
3 Identificador ou Símbolo Tempos de Amarração Entidade * Operação de multiplicação projeto da LP Tempo de Amarração int Intervalo de inteiros projeto da LP (JAVA) implementação do compilador (C) variável Tipo compilação (C) execução (polimorfismo em C++) função Código correspondente da função ligação variável global variável local Variável em memória Variável em memória carga do programa execução Amarração Estática X Dinâmica Amarrações Linguagens de Programação 3
4 Identificadores Identificadores são cadeias de caracteres definidas pelos programadores para servirem de referência a entidades de computação Objetivam aumentar a legibilidade, redigibilidade e modificabilidade LPs podem ser case sensitive e limitar o número máximo de caracteres Alguns identificadores podem ter significado especial para a LP Palavras reservadas Palavra Chave Palavras Pré-definidas FORTRAN INTEGER REAL REAL INTEGER Amarrações Linguagens de Programação 4
5 Reservado / chave / pré-definido Em Pascal: program confuso; const true = false; begin if (a < b) = true then f(a) else g(b); end. Em Java, goto é reservado, mas não é uma palavra-chave. Amarrações Linguagens de Programação 5
6 Ambientes de Amarração A interpretação de comandos e expressões, tais como a = 5 ou g(a + 1), dependem do que denotam os identificadores utilizados nesses comandos e expressões Um ambiente (ou environment) é um conjunto de amarrações Cada amarração possui um determinado escopo, isto é, a região do programa onde a entidade é visível Amarrações Linguagens de Programação 6
7 Ambientes de Amarração Amarração de Identificador a Duas Entidades Distintas no Mesmo Ambiente int a = 13; void f() { int b = a; int a = 2; b = b + a; A variável b termina f() valendo 15 Amarrações Linguagens de Programação 7
8 Escopo O escopo de um nome é a coleção de comandos que podem acessar essa ligação de nome [T&N]. Amarrações Linguagens de Programação 8
9 Escopo Estático (ou léxico) definição do subprograma tempo de compilação texto do programa Dinâmico chamada do subprograma tempo de execução fluxo de controle do programa Amarrações Linguagens de Programação 9
10 Escopo Dinâmico procedimento sub() { inteiro x = 1; procedimento sub1() { escreva( x); procedimento sub2() { inteiro x = 3; sub1(); sub2(); sub1(); Amarrações Linguagens de Programação 10
11 Problemas Eficiência Legibilidade Acesso Confiabilidade Escopo Dinâmico Pouquíssimo usado por LPs APL, SNOBOL4 e versões iniciais de LISP e PERL Common Lisp e Perl suportam os dois tipos. Amarrações Linguagens de Programação 11
12 Escopo Estático x x y z w x y z w x Bloco Monolítico Blocos Não Aninhados Blocos Aninhados Escopos não aninhados são ditos disjuntos e não compartilham amarrações. Amarrações Linguagens de Programação 12
13 Escopo Estático Algol C Java Ada Pacote n/a n/a sim sim Classe n/a n/a aninhado sim Função aninhado sim sim aninhado Bloco aninhado aninhado aninhado aninhado Laço for não não sim aninhado Amarrações Linguagens de Programação 13
14 Escopo Estático Ocultamento/visibilidade de Entidade em Blocos Aninhados void main() { int i = 0, x = 10; while (i++ < 100) { float x = 3.231; printf( x = %f\n, x*i); Amarrações Linguagens de Programação 14
15 Escopo Estático Referência Seletiva em ADA procedure A is x : INTEGER; procedure B is y : INTEGER; procedure C is x : INTEGER; begin x := A.x; end C; begin begin null; end B; null; end A; Amarrações Linguagens de Programação 15
16 Escopo Estático Referência Seletiva em Java class Pessoa { private String nome; Ocultamento public void setnome(string nome) { this.nome = nome; Sobrecarga public String nome() { return nome; Amarrações Linguagens de Programação 16
17 Sobrecarga Capacidade de usar o mesmo nome em amarrações diferentes; Deve ser possível distinguir pelo contexto de uso do identificador. Ex.: em Java System.out.print() aceita qualquer tipo, distingue pelo parâmetro. Em Modula: WriteInt(), WriteReal(), etc. Ada e C++ permitem sobrecarga inclusive de operadores (+, -, *, etc.). Java só de métodos. Amarrações Linguagens de Programação 17
18 Escopo Estático Problemas com Estrutura Aninhada P P A B C A B C D D E D E a b Amarrações Linguagens de Programação 18
19 Escopo Estático Estrutura de Blocos de C int x = 10; int y = 15; void f() { if (y x) { int z = x + y; void g() { int w; w = x; void main() { f(); x = x + 3; g(); Amarrações Linguagens de Programação 19
20 Escopo vs. tempo de vida Em Algol-like, escopo = tempo de vida; Pode causar problemas: Solução: void conta() { int contador = 0;... void conta() { static int contador = 0;... Amarrações Linguagens de Programação 20
21 Definições e Declarações Definições produzem amarrações entre identificadores e entidades criadas na própria definição Declarações produzem amarrações entre identificadores e entidades já criadas ou que ainda o serão Amarrações Linguagens de Programação 21
22 Definições e Declarações Localização de Definições de Variáveis em C++ void f() { int a = 1; a = a + 3; int b = 0; b = b + a; Amarrações Linguagens de Programação 22
23 Declaração de Constantes Em C const float pi = 3.14; #define pi 3.14 Em JAVA final int const1 = 9; static final int const2 = 39; final int const3 = (int)(math.random()*20); static final const4 = (int)(math.random()*20); final int j; Construtor () { j = 1; Amarrações Linguagens de Programação 23
24 Definições e Declarações de Tipos Definições Tipos em C struct data { ; int d, m, a; union angulo { int graus; float rad; ; enum dia_util { seg, ter, qua, qui, sex ; Declarações Tipos em C struct data; typedef union angulo curvatura; typedef struct data aniversario; Amarrações Linguagens de Programação 24
25 Definições e Declarações de Variáveis Definições de Variáveis em C int k; union angulo ang; struct data d; int *p, i, j, k, v[10]; Definições com Inicialização int i = 0; char virgula = ','; float f, g = 3.59; int j, k, l = 0, m=23; Amarrações Linguagens de Programação 25
26 Definições e Declarações de Variáveis Definições com Inicialização Dinâmica void f(int x) { int i; int j = 3; i = x + 2; int k = i * j * x; Definições com Inicialização em Variáveis Compostas int v[3] = { 1, 2, 3 ; Amarrações Linguagens de Programação 26
27 Definições e Declarações de Variáveis Declaração de Variáveis em C extern int a; Declaração de Variáveis em C++ int r = 10; int &j = r; j++; Amarrações Linguagens de Programação 27
28 Definições e Declarações de Subprogramas Definição de Subprogramas em C int soma (int a, int b) { return a + b; Declaração de Subprogramas em C int incr (int); void f(void) { int k = incr(10); int incr (int x) { x++; return x; Amarrações Linguagens de Programação 28
29 Definições Compostas Sequenciais Definições Seqüenciais em C struct funcionario { char nome [30]; int matricula; float salario; ; struct empresa { funcionario listafunc [1000]; int numfunc; float faturamento; ; int m = 3; int n = m; Amarrações Linguagens de Programação 29
30 Definições Compostas Sequenciais Definições Seqüenciais em ML val par = fn (n: int) => (n mod 2 = 0) val negacao = fn (t: bool) => if t then false else true val impar = negacao o par val jogo = if x < y then par else impar Amarrações Linguagens de Programação 30
31 Definições Compostas Recursivas Definição Recursiva de Função em C float potencia (float x, int n) { if (n == 0) { return 1.0; else if (n < 0) { return 1.0/ potencia (x, -n); else { return x * potencia (x, n - 1); Tipo Recursivo em C struct lista { int elemento; struct lista * proxima; ; Amarrações Linguagens de Programação 31
32 Definições Compostas Recursivas Definições Mutuamente Recursivas em C void segunda (int); void primeira (int n) { if (n < 0) return; segunda (n 1); void segunda (int n) { if (n < 0) return; primeira (n 1); Amarrações Linguagens de Programação 32
33 Definições Compostas Recursivas Erro em Definição de Função strcmp em C int strcmp (char *p, char *q) { return!strcmp (p, q); Explicitação de Recursividade em Função ML val rec mdc = fn ( m:int, n: int) = > if m > n then mdc (m n, n) else if m < n then mdc (m, n m) else m Amarrações Linguagens de Programação 33
34 Conclusões Foi apresentado o conceito de amarração, tempos de amarração, ambientes de amarração, escopo, etc. Falamos de definições e declarações de constantes, tipos, variáveis e subprogramas; Nas próximas aulas retomaremos de forma mais aprofundada tipos de dados, variáveis, constantes e subprogramas. Amarrações Linguagens de Programação 34
Linguagens de Programação 2 Amarrações
Linguagens de Programação 2 Amarrações Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo
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
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
Trabalho Linguagem e Programação de Compiladores
Trabalho Linguagem e Programação de Compiladores Responda as questões. Os exercícios deverão ser desenvolvidos utilizando as estruturas apresentadas em aula e adequadas para cada problema. Forma de entrega:
Linguagens de Programação Nomes, Amarrações e Escopo
Linguagens de Programação Nomes, Amarrações e Escopo Andrei Rimsa Álvares Sumário Nomes Amarrações Escopo NOMES Linguagens de Programação Nomes Conceito mais amplo que variáveis Podem representar Variáveis
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Paradigmas de Linguagens de Programação. Nomes, Vinculações, Verificação de Tipos e Escopos
Nomes, Vinculações, Verificação de Tipos e Escopos Cristiano Lehrer Nomes (1/6) Um nome é uma string de caracteres usada para identificar alguma entidade de um programa. O termo identificador é utilizado
Conceituação. Linguagens de Programação Conceitos e Técnicas. Tempos de Amarração. Amarração Estática X Dinâmica. Identificador.
Conceituação Conceitos e Técnicas Amarrações Prof. Jairo Francisco de Souza Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Compiladores. Análise Semântica
Compiladores Análise Semântica Cristiano Lehrer, M.Sc. Atividades do Compilador Arquivo de origem Análise léxica Análise semântica Síntese Análise sintática Análise Gramáticas Estruturas internas Arquivo
Linguagens de Programação Conceitos e Técnicas. Modularização
Linguagens de Programação Conceitos e Técnicas Modularização Programação em Bloco Monolítico Inviabiliza grandes sistemas de programação Um único programador pois não há divisão do programa Indução a erros
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.2. Estrutura de Programas e Representação
ALGORITMOS E ESTRUTURAS DE DADOS CES-11
ALGORITMOS E ESTRUTURAS DE DADOS CES-11 Prof. Paulo André Castro [email protected] Sala 110 Prédio da Computação www.comp.ita.br/~pauloac IECE - ITA Revisão CES-11 Tipos escalares primitivos Tipos constituídos
Programação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
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
Introdução à Linguagem C
Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida
Nomes, Amarração, Verificação de Tipos, e Escopo
5 Nomes, Amarração, Verificação de Tipos, e Escopo Concepts of Programming Languages, 5/e Robert W. Sebesta Agenda Objetivo desta aula: Introduzir os principais aspectos semânticos de variáveis Palavras-chave
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
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
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Capítulo 8. Estruturas de Controle no Nível de Sentença
Capítulo 8 Estruturas de Controle no Nível de Sentença Níveis de fluxo de controle Computações são realizadas por meio da avaliação de expressões e da atribuição dos valores a variáveis Para tornar a computação
Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.
Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.
Programação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
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
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Análise Semântica: Verificação de Tipos
Análise Semântica: Verificação de Tipos Introdução Verifica se as construções sintaticamente corretas possuem significado lógico dentro da linguagem Verifica a consistência da declaração e uso dos identificadores
Nomes, Vinculações, Verificação de Tipos e Escopos. George Darmiton da Cunha Cavalcanti
Nomes, Vinculações, Verificação de Tipos e Escopos George Darmiton da Cunha Cavalcanti ([email protected]) Tópicos Introdução Nomes Variáveis O conceito de vinculação (binding) Verificação de tipos Tipificação
Linguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático
Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos
INSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Legibilidade do código fonte
Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere
Programação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Variáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Linguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
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
Conceitos de Linguagens de Programação
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Conceitos de Linguagens de Programação Aula 04 ([email protected]) Aula 4 2 Evolução dos
Implementando subprogramas
Implementando subprogramas Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl
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
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Tipos. O Conceito de Tipo
Tipos [email protected] 1 O Conceito de Tipo LPs geralmente permitem a organização de dados em diferentes categorias através do conceito de tipo. Um tipo é definido a partir de um conjunto de valores
Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes
Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações
Linguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Conceitos de Linguagens de Programação
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Conceitos de Linguagens de Programação Aula 06 ([email protected]) Aula 6 Subprogramas
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 Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de
Programação Aplicada à Engenharia
Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores
Lição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
Anhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Linguagens de Programação Aula 11
Linguagens de Programação Aula 11 Celso Olivete Júnior [email protected] Na aula passada Uma definição de subprograma descreve as ações representadas pelo subprograma Subprogramas podem ser funções
Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN
Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
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
Paradigmas de Linguagens de Programação. Tipos de Dados
Tipos de Dados Cristiano Lehrer Introdução (1/2) 1956: FORTRAN I 1983: ADA INTEGER, REAL, arrays. Usuário pode criar um único tipo para cada categoria de variáveis no espaço de problemas e deixar o sistema
Análise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Tipo. Tipo de uma variável: especificação de
Checagem de Tipos O que é tipo? Erros de Tipos em FRANKIE não capturados pela gramática Tarefas de um Type Checker e Conversões de Tipos Sistema de Tipos Checagem Estática X Dinâmica Linguagens Fortemente
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
Linguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
Conceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
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,
Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Paradigmas de Linguagem de Programação. Paradigma Imperativo
Paradigmas de Linguagem de Programação Paradigma Imperativo Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; São também chamadas de procedurais;
Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
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
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 09 Programação Funcional (Haskell) Edirlei Soares de Lima Programação Funcional A programação funcional modela um problema computacional
