Linguagens e Ambientes de Programação

Classificado em Computação

Escrito em em português com um tamanho de 3,09 KB

O que são instruções de pré-processador? Exemplifique.

As instruções de pré-processador são comumente usadas para especificar que o código de outro arquivo deve ser incluído. Um pré-processador é um programa que processa um programa imediatamente antes de ele ser compilado para expandir macros embutidas. Um exemplo conhecido é o pré-processador de C: ele expande #include, #define e macros similares.

Diferencie ambiente de programação/desenvolvimento de linguagem de programação. Exemplifique.

Ambiente de programação: Coleção de ferramentas usadas no desenvolvimento de software.

  • UNIX: Um ambiente de programação mais antigo; agora bastante usado por meio de uma interface gráfica com o usuário (GUI) que roda sobre o UNIX.
  • Microsoft Visual Studio .NET: Grande e complexo; usado para desenvolver software em qualquer uma das cinco linguagens .NET.
  • NetBeans: Usado primariamente para o desenvolvimento de aplicações Web usando Java, mas também oferece suporte a JavaScript, Ruby e PHP.

Linguagem de Programação: Aumenta nossa capacidade de usar diferentes construções ao escrever programas; permite que escolhamos linguagens para os projetos de forma mais inteligente; torna mais fácil o aprendizado de novas linguagens.

Quais são os principais métodos de implementação de linguagens de programação? Explique cada um deles.

Os principais métodos de implementar linguagens de programação são a compilação, a interpretação pura e a implementação híbrida.

  • Compilação: Traduz programas (linguagem-fonte) em código de máquina (linguagem de máquina); tradução lenta, execução rápida.
  • Interpretação pura: Sem tradução; fácil implementação de programas (mensagens de erro em tempo de execução podem referenciar unidades de código-fonte); execução mais lenta (tempo de execução de 10 a 100 vezes mais lento do que nos sistemas compilados); geralmente requer mais espaço; raramente usada em linguagens de alto nível; volta significativa com algumas linguagens de scripting para a Web (como JavaScript e PHP).
  • Interpretação Híbrida: Um meio-termo entre os compiladores e os interpretadores puros; uma linguagem de alto nível é traduzida para uma linguagem intermediária que permite fácil interpretação; mais rápido do que a interpretação pura. Exemplos: programas em Perl eram parcialmente compilados para detectar erros antes da interpretação; as primeiras implementações de Java eram todas híbridas; seu formato intermediário, bytecode, fornece portabilidade para qualquer máquina que tenha um interpretador de bytecodes e um sistema de tempo de execução associado (juntos, são chamados de Máquina Virtual Java).

Entradas relacionadas: