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

Linguagens de programação

  • 1.
    Linguagens de Programação FORMAS DEEXECUÇÃ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  Conjuntode 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ãotransformada 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  Traduzemas 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