SlideShare uma empresa Scribd logo
1 de 7
Linguagens de
Programação
FORMAS DE EXECUÇÃO (INTERPRETADA / BYTE-CODE / COMPILADA)
Linguagens de Programação
 Método padronizado para realizar a comunicação com o computador.
 características:
 Regras sintáticas e Semânticas que definem um programa de computador
 Permitem que o programador especifique exatamente quais dados serão
trabalhados, como estes serão armazenados ou transmitidos e quais ações
serão tomadas para cada circunstância.
 Linguagem mais alto nível, ou seja, de mais fácil compreensão para o ser
humano
 Usadas para representar com precisão algoritmos.
Código Fonte
 Conjunto de palavras, compostas com as regras das linguagens de
programação.
 É posteriormente traduzido para linguagem de máquina através de uma
das formas abaixo:
 Linguagens Interpretadas
 Linguagens Compiladas
 Linguagens com Byte-Code
Linguagens Interpretadas
 São transformada em linguagem de máquina em tempo de execução.
 Carregam todo o interpretador na memória da máquina que as executa.
 Gerenciadas (geralmente possui um garbage collector, que faz a gestão da
memória)
 Exemplos:
 ASP Clássico
 PHP
 Python
 VB6 (mesmo sendo gerado um .exe, este era somente um interpretador e o código
fonte ficava interno como resource)
 Clipper
Linguagens Compiladas
 Traduzem as instruções contidas no código fonte para linguagem de
máquina durante a etapa de compilação.
 O executável gerado não interpreta a linguagem, ele contém diretamente
a linguagem de máquina.
 Execução, geralmente, mais rápida que de linguagens interpretadas.
 Não gerenciadas (cabe ao programador gerir o uso da memória)
 Exemplos:
 C
 C++
 Object Pascal (Delphi)
Linguagens com Byte-Code
 Possuem traços dos dois tipos anteriores.
 Em tempo de compilação geram um arquivo intermediário, chamado byte-
code. (este não contém linguagem de máquina)
 Em tempo de execução interpretam o byte-code gerando a linguagem de
máquina.
 A interpretação do byte-code é feita somente a primeira vez que o mesmo for
executado, fazendo com que as demais execuções sejam mais rápidas
 São gerenciadas
 Exemplos:
 C#
 Java
 Lua
Mais conteúdo em:
 Blog Eximia WEB – Programação e Software Livre
 http://blog.eximiaweb.com.br
 Canal de Viagens
 https://www.youtube.com/channel/UCNgF1CR9dEEYIldTaMiTFag/videos

Mais conteúdo relacionado

Mais procurados

Programação 1
Programação 1Programação 1
Programação 1essa
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação12anogolega
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Adriano Teixeira de Souza
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem cMarcia Santana
 
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)Leinylson Fontinele
 
Linguagen..
Linguagen..Linguagen..
Linguagen..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-09essa
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagensPaulo Muniz
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programaçãoSandro Lopes
 

Mais procurados (19)

02 historia da programação
02   historia da programação02   historia da programação
02 historia da programação
 
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
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem c
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas 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)
 
1.1.paradigmas
1.1.paradigmas1.1.paradigmas
1.1.paradigmas
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
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
 
Critérios de avaliação de linguagens
Critérios de avaliação de linguagensCritérios de avaliação de linguagens
Critérios de avaliação de linguagens
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 

Semelhante a Linguagens Programação Formas Execuçã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.pdfGerhard Saboia
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de ProgramaçãoIgor Cambongue
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programaçãoIgor Cambongue
 
software tipos.ppt
software tipos.pptsoftware tipos.ppt
software tipos.pptLinaKelly3
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpPedro Vuvu Alvaro
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpMarcio Chiaveli
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
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 ricardozedaesquina98
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasNatanael Simões
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturasFábio Andrade
 

Semelhante a Linguagens Programação Formas Execução (20)

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
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Linguagem de Programação
Linguagem de ProgramaçãoLinguagem de Programação
Linguagem de Programação
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Apostila c
Apostila cApostila c
Apostila c
 
software tipos.ppt
software tipos.pptsoftware tipos.ppt
software tipos.ppt
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Compilador
CompiladorCompilador
Compilador
 
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
 
Pascal 70
Pascal 70Pascal 70
Pascal 70
 
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x InterpretadasProcesso de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
Processo de Desenvolvimento de Software - Linguagens Compiladas x Interpretadas
 
Hardware
HardwareHardware
Hardware
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 

Linguagens Programação Formas Execução

  • 1. Linguagens de Programação FORMAS DE EXECUÇÃO (INTERPRETADA / BYTE-CODE / COMPILADA)
  • 2. Linguagens de Programação  Método padronizado para realizar a comunicação com o computador.  características:  Regras sintáticas e Semânticas que definem um programa de computador  Permitem que o programador especifique exatamente quais dados serão trabalhados, como estes serão armazenados ou transmitidos e quais ações serão tomadas para cada circunstância.  Linguagem mais alto nível, ou seja, de mais fácil compreensão para o ser humano  Usadas para representar com precisão algoritmos.
  • 3. Código Fonte  Conjunto de palavras, compostas com as regras das linguagens de programação.  É posteriormente traduzido para linguagem de máquina através de uma das formas abaixo:  Linguagens Interpretadas  Linguagens Compiladas  Linguagens com Byte-Code
  • 4. Linguagens Interpretadas  São transformada em linguagem de máquina em tempo de execução.  Carregam todo o interpretador na memória da máquina que as executa.  Gerenciadas (geralmente possui um garbage collector, que faz a gestão da memória)  Exemplos:  ASP Clássico  PHP  Python  VB6 (mesmo sendo gerado um .exe, este era somente um interpretador e o código fonte ficava interno como resource)  Clipper
  • 5. Linguagens Compiladas  Traduzem as instruções contidas no código fonte para linguagem de máquina durante a etapa de compilação.  O executável gerado não interpreta a linguagem, ele contém diretamente a linguagem de máquina.  Execução, geralmente, mais rápida que de linguagens interpretadas.  Não gerenciadas (cabe ao programador gerir o uso da memória)  Exemplos:  C  C++  Object Pascal (Delphi)
  • 6. Linguagens com Byte-Code  Possuem traços dos dois tipos anteriores.  Em tempo de compilação geram um arquivo intermediário, chamado byte- code. (este não contém linguagem de máquina)  Em tempo de execução interpretam o byte-code gerando a linguagem de máquina.  A interpretação do byte-code é feita somente a primeira vez que o mesmo for executado, fazendo com que as demais execuções sejam mais rápidas  São gerenciadas  Exemplos:  C#  Java  Lua
  • 7. Mais conteúdo em:  Blog Eximia WEB – Programação e Software Livre  http://blog.eximiaweb.com.br  Canal de Viagens  https://www.youtube.com/channel/UCNgF1CR9dEEYIldTaMiTFag/videos