SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
LICENCIATURA EM CIÊNCIAS DA
COMPUTAÇÃO
LCC2 - 2014
 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 2Prof. Nobre - Programação e Linguagem Máquina
 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 3Prof. Nobre - Programação e Linguagem Máquina
 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 4Prof. Nobre - Programação e Linguagem Máquina
 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 5Prof. Nobre - Programação e Linguagem Máquina
 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 6Prof. Nobre - Programação e Linguagem Máquina
 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 7Prof. Nobre - Programação e Linguagem Máquina
 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 8Prof. Nobre - Programação e Linguagem Máquina
 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 9Prof. Nobre - Programação e Linguagem Máquina
 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 10Prof. Nobre - Programação e Linguagem Máquina
 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 11Prof. Nobre - Programação e Linguagem Máquina
 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 12Prof. Nobre - Programação e Linguagem Máquina
 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 13Prof. Nobre - Programação e Linguagem Máquina
 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 14Prof. Nobre - Programação e Linguagem Máquina
Compiladores e Interpretadores
LCC2 - 2014

Weitere ähnliche Inhalte

Was ist angesagt?

Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
Sidney Roberto
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
AlbertoVach
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
essa
 

Was ist angesagt? (20)

Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 
Lp m2(parte1)
Lp m2(parte1)Lp m2(parte1)
Lp m2(parte1)
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
C hardware
C hardwareC hardware
C hardware
 
Lp m2
Lp m2Lp m2
Lp m2
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 

Andere mochten auch

Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
LCCIMETRO
 
Aula 6 emu8086
Aula 6   emu8086Aula 6   emu8086
Aula 6 emu8086
LCCIMETRO
 
Aula 4 a linguagem assembly
Aula 4   a linguagem assemblyAula 4   a linguagem assembly
Aula 4 a linguagem assembly
LCCIMETRO
 
Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introdução
Elaine Cecília Gatto
 
Aula 5 instrução mov
Aula 5   instrução movAula 5   instrução mov
Aula 5 instrução mov
LCCIMETRO
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
Thiago Oliveira
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
Ivna Valença
 

Andere mochten auch (20)

Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
Aula 6 emu8086
Aula 6   emu8086Aula 6   emu8086
Aula 6 emu8086
 
Aula 4 a linguagem assembly
Aula 4   a linguagem assemblyAula 4   a linguagem assembly
Aula 4 a linguagem assembly
 
Assembly
AssemblyAssembly
Assembly
 
Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introdução
 
Aula 5 instrução mov
Aula 5   instrução movAula 5   instrução mov
Aula 5 instrução mov
 
Arquitetura de Computadores: Assembly
Arquitetura de Computadores: AssemblyArquitetura de Computadores: Assembly
Arquitetura de Computadores: Assembly
 
Criando um sistema operacional básico
Criando um sistema operacional básicoCriando um sistema operacional básico
Criando um sistema operacional básico
 
Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02
 
Seminário: C#
Seminário: C#Seminário: C#
Seminário: C#
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Pascal
PascalPascal
Pascal
 
Phyton
PhytonPhyton
Phyton
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Seminário: Lisp
Seminário: LispSeminário: Lisp
Seminário: Lisp
 
Ruby
RubyRuby
Ruby
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 

Ähnlich wie Aula 2 programas e linguagens de programação

Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdf
Gerhard Saboia
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
essa
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
Fábio Andrade
 
Programação 1
Programação 1Programação 1
Programação 1
essa
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
Wagner Zaparoli
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
zedaesquina98
 

Ähnlich wie Aula 2 programas e linguagens de programação (20)

linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.ppt
 
Construção de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdfConstrução de compiladores - introducao Compilador.pdf
Construção de compiladores - introducao Compilador.pdf
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Apostila c
Apostila cApostila c
Apostila c
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
Linguagem de programação da internet
Linguagem de programação da internetLinguagem de programação da internet
Linguagem de programação da internet
 
A linguagem assembly
A linguagem assemblyA linguagem assembly
A linguagem assembly
 
Programação 1
Programação 1Programação 1
Programação 1
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdf
 
Code Masters
Code MastersCode Masters
Code Masters
 
Engenharia Reversa no Linux
Engenharia Reversa no LinuxEngenharia Reversa no Linux
Engenharia Reversa no Linux
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Algoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardoAlgoritmia para o site do 10gi marcelo e ricardo
Algoritmia para o site do 10gi marcelo e ricardo
 

Aula 2 programas e linguagens de programação

  • 1. LICENCIATURA EM CIÊNCIAS DA COMPUTAÇÃO LCC2 - 2014
  • 2.  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 2Prof. Nobre - Programação e Linguagem Máquina
  • 3.  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 3Prof. Nobre - Programação e Linguagem Máquina
  • 4.  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 4Prof. Nobre - Programação e Linguagem Máquina
  • 5.  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 5Prof. Nobre - Programação e Linguagem Máquina
  • 6.  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 6Prof. Nobre - Programação e Linguagem Máquina
  • 7.  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 7Prof. Nobre - Programação e Linguagem Máquina
  • 8.  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 8Prof. Nobre - Programação e Linguagem Máquina
  • 9.  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 9Prof. Nobre - Programação e Linguagem Máquina
  • 10.  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 10Prof. Nobre - Programação e Linguagem Máquina
  • 11.  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 11Prof. Nobre - Programação e Linguagem Máquina
  • 12.  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 12Prof. Nobre - Programação e Linguagem Máquina
  • 13.  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 13Prof. Nobre - Programação e Linguagem Máquina
  • 14.  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 14Prof. Nobre - Programação e Linguagem Máquina