aula 2 programas e linguagens de programação

15
LICENCIATURA EM CIÊNCIAS DA COMPUTAÇÃO LCC2 - 2014

Upload: lccimetro

Post on 09-Aug-2015

24 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Aula 2   programas e linguagens de programação

LICENCIATURA EM CIÊNCIAS DA

COMPUTAÇÃO

LCC2 - 2014

Page 2: Aula 2   programas e linguagens de programação

Linguagem de programação:

Conjunto de comandos e símbolos especiais que

têm um significado exacto e inequívoco,

correspondente a tarefas bem definidas, que se

pretende que o computador execute.

Programa:

Sequencia de instruções, cada uma das quais

especifica uma ou mais operações que o

computador deve executar.

12-03-2014 2 Prof. Nobre - Programação e Linguagem Máquina

Page 3: Aula 2   programas e linguagens de programação

Código Fonte / Source Code:

Programa escrito pelo programador

Compiladores e Interpretadores:

Programas tradutores, convertem as instruções

escritas pelo programador em instruções

interpretáveis pelo computador.

12-03-2014 3 Prof. Nobre - Programação e Linguagem Máquina

Page 4: Aula 2   programas e linguagens de programação

Modo de agrupamento das instruções numa

linguagem de programação:

Instruções de entrada / saída

Instruções aritméticas e lógicas

Instruções de decisão ou selecção

Instruções repetitivas

12-03-2014 4 Prof. Nobre - Programação e Linguagem Máquina

Page 5: Aula 2   programas e linguagens de programação

Modo de agrupamento das instruções numa

linguagem de programação:

Instruções de entrada / saída

Permitem a transferência de dados, em ambos os

sentidos, entre dispositivos periféricos e a memoria.

Instruções aritméticas e lógicas

Executam operações aritméticas e operações lógicas.

12-03-2014 5 Prof. Nobre - Programação e Linguagem Máquina

Page 6: Aula 2   programas e linguagens de programação

Modo de agrupamento das instruções numa

linguagem de programação:

Instruções de decisão ou seleção

Permitem selecionar ações alternativas em função de

uma condição

Instruções repetitivas

Permitem a repetição de um conjunto de instruções

Um determinado numero de vezes, ou

Enquanto determinada condição for verdadeira.

12-03-2014 6 Prof. Nobre - Programação e Linguagem Máquina

Page 7: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens máquina;

Linguagens de baixo nível (Assembler)

Linguagens de alto nível

12-03-2014 7 Prof. Nobre - Programação e Linguagem Máquina

Page 8: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se nos seguintes tipos:

Linguagens máquina;

Linguagem que o processador “entende”;

Constituída por instruções elementares que fazem parte do seu instrution set

Estas instruções podem ser representadas através de números

Os primeiros computadores eram exclusivamente programados em

linguagem máquina.

A programação era mais lenta, fastidiosa, complexa e sujeita a

muitos erros. 12-03-2014 8 Prof. Nobre - Programação e Linguagem Máquina

Page 9: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens assembly ou assembler

Mais aproximada a linguagem máquina;

As suas instruções são por códigos simbólicos que

correspondem às várias instruções que o processador

pode executar;

Os códigos da linguagem assembly são mnemónicas, que auxiliam o

programador na interpretação do significado das instruções.

12-03-2014 9 Prof. Nobre - Programação e Linguagem Máquina

Page 10: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens assembly ou assembler

Os códigos da linguagem assembly são mnemónicas, que auxiliam o

programador na interpretação do significado das instruções.

Uma instrução Mov – processador deve mover informação dos seus

próprios registos internos para determinada localização em memória.

12-03-2014 10 Prof. Nobre - Programação e Linguagem Máquina

Page 11: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens assembly ou assembler

A linguagem assember tem de ser transformada em linguagem

máquina para poder ser executada pela CPU.

Os programas que fazem essa tradução são os assembladores.

Linguagem

Assembler Assemblador

Linguagem

Máquina

CPU

12-03-2014 11 Prof. Nobre - Programação e Linguagem Máquina

Page 12: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens assembly ou assembler

O processador não pode executar directamente a linguagem

assembly;

Um programa escrito em assembly tem de ser traduzido em

linguagem máquina.

Linguagem

Assembler Assemblador

Linguagem

Máquina

CPU

12-03-2014 12 Prof. Nobre - Programação e Linguagem Máquina

Page 13: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens de alto nível

Mais próximas da linguagem humana corrente;

Uma instrução em linguagem de alto nível,

correspondem muitas instruções em linguagem

máquina;

C > C++ > C# > PASCAL > FORTRAN > COBOL > Java, PHP, Visual

Basic.

12-03-2014 13 Prof. Nobre - Programação e Linguagem Máquina

Page 14: Aula 2   programas e linguagens de programação

As linguagens de programação classificam-se

nos seguintes tipos:

Linguagens de alto nível

Os Compiladores e Interpretadores de linguagens têm como

finalidade transformar o código escrito em linguagem de alto nível

no código máquina para que o processador executa.

Quanto mais alto é o nível de uma linguagem, maior é a distancia

entre o código escrito pelo programador e a linguagem máquina

12-03-2014 14 Prof. Nobre - Programação e Linguagem Máquina

Page 15: Aula 2   programas e linguagens de programação

Compiladores e Interpretadores

LCC2 - 2014