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).