SlideShare uma empresa Scribd logo
FCG/Ciência da Computação


Conceitos de Linguagens de
       Programação
Interpretação Pura

Os programas podem ser interpretados por “outro programa” sem

precisar passar por nenhuma conversão, neste caso o programa passa
por um interpretador.

Este interpretador por sua vez age como uma simulação do software

que busca executar o programa numa linguagem de alto nível sem trazê-
la para linguagem de máquina.

Neste caso, não existe uma “tradução” do código-fonte do programa, o

interpretador faz uso de uma espécie de “máquina virtual” para executar
as instruções passadas pela linguagem de programação.
Interpretação Pura

Uma vantagem da Interpretação Pura está nas muitas opções de

depuração (usualmente conhecido como debug) do código-fonte,

permitindo ao programador uma melhor abordagem à erros.
Essa técnica permite que na saída, seja mostrado o erro em questão e até

mesmo a linha em que este se encontra.

Por outro lado, um das desvantagens é que a execução de algumas
linguagens pelo método da interpretação pura é de 10 a 100 vezes mais

lenta que em sistemas compilados.

A causa? O que acontece é que é muito mais complexo decodificar
instruções de linguagens de alto nível, bem mais que as de máquina.
Interpretação Pura


                    O código-fonte (podendo ou não receber
                    dados de entrada), passa pelo interpretador
 Código             que é encarregado de exibir a saída sem a
  Fonte             necessidade de compilarmos o código.




              Interpretador                      Saída




Entrada
Interpretação Pura

Existem   algumas   linguagens   de   programação   que   podem      ser

interpretadas como também compiladas, um exemplo é o Visual Basic.


✔C#
✔Javascript

✔Lua

✔PHP
✔Phyton

✔Ruby on Rails

✔Smalltalk
Sist. Implementação Híbridos

Entendidos também como meio-termo entre os compiladores e os
interpretadores, são responsáveis por levar linguagens de alto nível para

linguagens intermediárias.

Devido ao fato de as instruções da linguagem de programação serem
decodificadas uma única vez, este método se torna mais rápido.

Neste caso não existe de fato uma tradução do código para código de

máquina (bytecode) e sim, uma simples interpretação do código
intermediário.

Às vezes o implementador oferece tanto implementações compiladas
como interpretadas para uma certa linguagem de programação.
Sist. Implementação Híbridos

Uma vantagem da interpretação híbrida é a portabilidade, pois o código
intermediário pode ser executados em diferentes arquiteturas/ SOs,

desde que haja o interpretador.



Linguagens híbridas:


✔C#

✔Java
Sist. Implementação Híbridos


Código
                                  Código
Fonte              Tradutor       Intermediário




Código
Intermediário
                Máquina Virtual      Saída
Entrada
Ambientes de Programação

É um conjunto de ferramentas usadas no desenvolvimetno de software
que podem conter itens como: sistema de arquivos, editor de texto, um

compilador e um depurador (debugging).

Um dos mais antigos ambientes de programação conhecidos é o UNIX,

surgido na década de 70. Na época de seu lançamento o UNIX era
considerado difícil de usar devido não possuir uma interface uniforme,

porém hoje é largamente utilizado no meio da programação.

O Borland C++ é um ambiente de programação que contém um
compilador integrado, um editor, um depurador e um sistema de
arquivos.
Ambientes de Programação

O Smalltalk é uma linguagem e um ambiente de programação

integrados, bem mais elaborada que o Borland C++. Foi o primeiro a
fazer uso de um sistema de janelas e um dispositivo de indicação pelo

mouse.

É visível que a maior parte do desenvolvimento de software no futuro,
fará uso de ambientes de programação poderosos, o que aumentará a

produtividade do software e elevará sua qualidade.

Em resumo, um programa não roda isoladamente. Estão presente

elementos tanto no desenvolvimento quanto na execução que
caracterizam o ambiente onde este programa roda.

Mais conteúdo relacionado

PPT
Boas Práticas de Fabricação.ppt
PPSX
Como proteger as mãos
PPTX
Prumadas elétricas
DOC
Pop gq-014 rev00 - prevenção da contaminação cruzada
PDF
BRIGADA de Incêndio
PPTX
PCMSO - NR 07
DOC
Modelo analise de risco
PDF
Segurança e saúde no setor da energia eólica
Boas Práticas de Fabricação.ppt
Como proteger as mãos
Prumadas elétricas
Pop gq-014 rev00 - prevenção da contaminação cruzada
BRIGADA de Incêndio
PCMSO - NR 07
Modelo analise de risco
Segurança e saúde no setor da energia eólica

Mais procurados (20)

DOC
Modelo avaliação de ruido
DOC
Check list auditoria
PDF
Rtp 05 cartilha fundacentro
PPTX
Treinamento para brigadistas de incêndio completo
PPT
Treinamento Básico em Primeiros Socorros.ppt
PDF
Check List de Emergência - Detectror de Fumaças
PPT
Aula ergonomia
DOC
Modelo de os 3
PPT
modelo-de-mapa-de-risco
PDF
Fundamentos de saúde e segurança do trabalho v1
PPT
Técnicas de analise de risco
PDF
Treinamento de Combate Incêndio com Mangueiras
PPT
Arvore de causas
PPTX
Primeiros Socorros - Novo 2022.pptx
PDF
PPTX
PDF
Manutencao Centrada na Confiabilidade
PDF
Salvamento em altura
PPTX
Apresentação0 ferramentas manuais
PDF
Nbr7195 cores para_seguranca
Modelo avaliação de ruido
Check list auditoria
Rtp 05 cartilha fundacentro
Treinamento para brigadistas de incêndio completo
Treinamento Básico em Primeiros Socorros.ppt
Check List de Emergência - Detectror de Fumaças
Aula ergonomia
Modelo de os 3
modelo-de-mapa-de-risco
Fundamentos de saúde e segurança do trabalho v1
Técnicas de analise de risco
Treinamento de Combate Incêndio com Mangueiras
Arvore de causas
Primeiros Socorros - Novo 2022.pptx
Manutencao Centrada na Confiabilidade
Salvamento em altura
Apresentação0 ferramentas manuais
Nbr7195 cores para_seguranca
Anúncio

Destaque (20)

PDF
Paradigmas de Linguagens de Programação - Introdução
PPT
Paradigmas De Linguagem De Programação.
PDF
Paradigmas de programação
PDF
Modelo de von neumann
PPTX
Estrutura de dados
DOCX
Critérios de avaliação de linguagens
PDF
Fundamentos do java: estruturas de controle
PPTX
Linguagens Híbridas em Práticas Esportivas
PDF
Plp aula-02-critérios de avaliação
PPT
Matrizes da linguagem e pensamento
PDF
Python 03 - Sintaxe
PPTX
4 introdução ao paradigma funcional
PDF
Paradigmas de Linguagens de Programação - Escopo estático/dinâmico
PDF
PROGRAMAS QBASIC
PDF
Análise assintótica
PDF
Apostila cobol
PDF
Recursividade
PDF
Dicas para aumentar a performance de um software PHP
PDF
Assembly para pc-25paginas
PPTX
C# .NET - Um overview da linguagem
Paradigmas de Linguagens de Programação - Introdução
Paradigmas De Linguagem De Programação.
Paradigmas de programação
Modelo de von neumann
Estrutura de dados
Critérios de avaliação de linguagens
Fundamentos do java: estruturas de controle
Linguagens Híbridas em Práticas Esportivas
Plp aula-02-critérios de avaliação
Matrizes da linguagem e pensamento
Python 03 - Sintaxe
4 introdução ao paradigma funcional
Paradigmas de Linguagens de Programação - Escopo estático/dinâmico
PROGRAMAS QBASIC
Análise assintótica
Apostila cobol
Recursividade
Dicas para aumentar a performance de um software PHP
Assembly para pc-25paginas
C# .NET - Um overview da linguagem
Anúncio

Semelhante a Paradigmas de Linguagem (20)

DOCX
Linguagem de programação
PDF
Linguagen..
PPTX
02 Introdução à programação.pptx
PPT
Linguagem de programação
PDF
PPT
Int. sistemas de informação iii
PDF
Linguagens de programação 03-12-09
PDF
Linguagens de programação 03-12-09
DOCX
Algoritmia para o site do 10gi marcelo e ricardo
PPT
software tipos.ppt
PPT
software de sistemas informatico de sistemas
DOCX
Compilador
PDF
Artigo Sobre Compiladores
PDF
Programando em python introducao
PDF
Programação C - Aula 1
PPTX
Linguágens de programação
PPTX
Linguagem da programação
PPTX
Linguagem da programação
ODP
Linguagens de programação
PPT
Técnicas_Implementação
Linguagem de programação
Linguagen..
02 Introdução à programação.pptx
Linguagem de programação
Int. sistemas de informação iii
Linguagens de programação 03-12-09
Linguagens de programação 03-12-09
Algoritmia para o site do 10gi marcelo e ricardo
software tipos.ppt
software de sistemas informatico de sistemas
Compilador
Artigo Sobre Compiladores
Programando em python introducao
Programação C - Aula 1
Linguágens de programação
Linguagem da programação
Linguagem da programação
Linguagens de programação
Técnicas_Implementação

Último (20)

PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula sobre desenvolvimento de aplicativos
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Émile Durkheim slide elaborado muito bom
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula sobre desenvolvimento de aplicativos

Paradigmas de Linguagem

  • 1. FCG/Ciência da Computação Conceitos de Linguagens de Programação
  • 2. Interpretação Pura Os programas podem ser interpretados por “outro programa” sem precisar passar por nenhuma conversão, neste caso o programa passa por um interpretador. Este interpretador por sua vez age como uma simulação do software que busca executar o programa numa linguagem de alto nível sem trazê- la para linguagem de máquina. Neste caso, não existe uma “tradução” do código-fonte do programa, o interpretador faz uso de uma espécie de “máquina virtual” para executar as instruções passadas pela linguagem de programação.
  • 3. Interpretação Pura Uma vantagem da Interpretação Pura está nas muitas opções de depuração (usualmente conhecido como debug) do código-fonte, permitindo ao programador uma melhor abordagem à erros. Essa técnica permite que na saída, seja mostrado o erro em questão e até mesmo a linha em que este se encontra. Por outro lado, um das desvantagens é que a execução de algumas linguagens pelo método da interpretação pura é de 10 a 100 vezes mais lenta que em sistemas compilados. A causa? O que acontece é que é muito mais complexo decodificar instruções de linguagens de alto nível, bem mais que as de máquina.
  • 4. Interpretação Pura O código-fonte (podendo ou não receber dados de entrada), passa pelo interpretador Código que é encarregado de exibir a saída sem a Fonte necessidade de compilarmos o código. Interpretador Saída Entrada
  • 5. Interpretação Pura Existem algumas linguagens de programação que podem ser interpretadas como também compiladas, um exemplo é o Visual Basic. ✔C# ✔Javascript ✔Lua ✔PHP ✔Phyton ✔Ruby on Rails ✔Smalltalk
  • 6. Sist. Implementação Híbridos Entendidos também como meio-termo entre os compiladores e os interpretadores, são responsáveis por levar linguagens de alto nível para linguagens intermediárias. Devido ao fato de as instruções da linguagem de programação serem decodificadas uma única vez, este método se torna mais rápido. Neste caso não existe de fato uma tradução do código para código de máquina (bytecode) e sim, uma simples interpretação do código intermediário. Às vezes o implementador oferece tanto implementações compiladas como interpretadas para uma certa linguagem de programação.
  • 7. Sist. Implementação Híbridos Uma vantagem da interpretação híbrida é a portabilidade, pois o código intermediário pode ser executados em diferentes arquiteturas/ SOs, desde que haja o interpretador. Linguagens híbridas: ✔C# ✔Java
  • 8. Sist. Implementação Híbridos Código Código Fonte Tradutor Intermediário Código Intermediário Máquina Virtual Saída Entrada
  • 9. Ambientes de Programação É um conjunto de ferramentas usadas no desenvolvimetno de software que podem conter itens como: sistema de arquivos, editor de texto, um compilador e um depurador (debugging). Um dos mais antigos ambientes de programação conhecidos é o UNIX, surgido na década de 70. Na época de seu lançamento o UNIX era considerado difícil de usar devido não possuir uma interface uniforme, porém hoje é largamente utilizado no meio da programação. O Borland C++ é um ambiente de programação que contém um compilador integrado, um editor, um depurador e um sistema de arquivos.
  • 10. Ambientes de Programação O Smalltalk é uma linguagem e um ambiente de programação integrados, bem mais elaborada que o Borland C++. Foi o primeiro a fazer uso de um sistema de janelas e um dispositivo de indicação pelo mouse. É visível que a maior parte do desenvolvimento de software no futuro, fará uso de ambientes de programação poderosos, o que aumentará a produtividade do software e elevará sua qualidade. Em resumo, um programa não roda isoladamente. Estão presente elementos tanto no desenvolvimento quanto na execução que caracterizam o ambiente onde este programa roda.