Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computação
Linguagens de Programação
Introdução
• Computador é somente uma máquina
• A questão é: como?
Introdução
• Uma unidade de execução típica consiste de 4 passos:
– Obter o endereço de locações para um resultado e 1 ou mais
operandos
– Obter o dado operando da(s) locação(ões) do operando
– Computar o dado resultado dos dados operandos
– Armazenar o dado resultado na locação resultado.
– Algoritmos
• Semântica
– Descrição de como as construções
sintaticamente corretas são interpretadas ou
executadas ( informal )
Linguagens de Programação
• Programa
• Definição
– procedimental
• o usuário deve descrever, comando a comando, como o
programa trabalhará para chegar ao fim desejado. Exemplos
típicos são Pascal, Cobol e C.
– não-procedimental
• o usuário deve descrever o que programa executará, mas
não como fará isso. Exemplo típico é a linguagem SQL.
Gerações
• Primeira Geração
– Linguagens de máquina usadas nos anos 50;
– Codificadas em binários
• Segunda Geração
– Linguagens de montagem ou Assembly
– Mnemônicos e ainda em baixo nível
• Terceira Geração
– Linguagens mais próximas do contexto de aplicação e da
interação humana
– Exemplos: Basic, Pascal, Fortran, C, etc.
• Quarta Geração
– Maior nível de abstração
(Yourdon, E)
Linguagens de Programação
• Do programador ao computador
– Compilação:
• Transformação do código-fonte para linguagem de
máquina, que possa ser interpretado e executado
pelo computador.
Código Código
Fonte Tradutor Objeto
Linguagens de Programação
• Código-fonte
– não é executável diretamente pelo processador
– permite apenas que o programador consiga definir o
programa em uma forma legível aos humanos.
• Código-objeto
– é o código produzido pelo compilador
– é uma forma intermediária, similar a linguagem de
máquina do computador.
– Apesar de estar representado em binário, não é
executável diretamente pelo processador
– pode referenciar partes de programa que não estão
necessariamente definidas no mesmo arquivo
Linguagens de Programação
• Interpretação
– Em hexadecimal
Logo
• PF n
• PT n
• PD n
• PE n
• REPITA n [ comando(s) ]
• TAT
• UL (usalapis)
• UN (usanada)
• http://www.nied.unicamp.br/publicacoes/pub.php?
classe=software&cod_publicacao=70
Cronograma
• 08 – Linguagens de Programação
• 09 – Redes e Internet
• 10 – Construindo uma página na Internet
• 11 – Utilizando recursos da Internet e data limite
para armazenamento dos trabalhos.
• 12 – Apresentações de Seminários
• 13 – Apresentações de Seminários
• 14 – Apresentações de Seminários
• 15 – Avaliação e relatório sobre apresentações