O Questionário Conceitos de Linguagem de Programação
Por: Jhonatan Ricardo • 9/10/2020 • Trabalho acadêmico • 2.265 Palavras (10 Páginas) • 243 Visualizações
QUESTIONÁRIO CLP
1 – CITE 4 RAZÕES PARA ESTUDAR OS CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO?
- Capacidade aumentada para expressar ideias
- Embasamento melhorado para escolher linguagens apropriadas
- Habilidade aumentada para aprender novas linguagens
- Melhor entendimento da importância da implementação
- Melhor uso de linguagens já conhecidas
- Avanço geral da computação
2 – CITE 3 DOMÍNIOS DE PROGRAMAÇÃO ONDE AS LINGUAGENS PODEM SER UTILIZADAS:
- Aplicações empresariais
- Inteligência artificial
- Programação de sistemas
- Software para a Web
3 – QUAIS OS CRITÉRIOS QUE DEVEMOS LEVAR EM CONSIDERAÇÃO NA AVALIAÇÃO DE LINGUAGENS?
- Legibilidade: facilidade com a qual os programas podem ser lidos e entendidos
- Facilidade de escrita: facilidade com a qual uma linguagem pode ser usada para criar programas para um dado domínio
- Confiabilidade: conformidade com as especificações
- Custo: o custo total definitivo de uma linguagem
4 – EXPLIQUE O CRITÉRIO DE LEGIBILIDADE:
- Simplicidade geral
- Ortogonalidade
- Tipos de dados
- Projeto da sintaxe
5 – EXPLIQUE O CONCEITO DE FACILIDADE DE ESCRITA:
- Simplicidade e ortogonalidade
- Suporte à abstração
- Expressividade
6 – EXPLIQUE O CONCEITO DE CONFIABILIDADE:
- Verificação de tipos
- Tratamento de exceções
- Utilização de apelidos
- Legibilidade e facilidade de escrita
7 – O QUE DEVE SER LEVADO EM CONSIDERAÇÃO NO CRITÉRIO DE CUSTO?
- Treinar programadores para usar a linguagem
- Escrever programas (proximidade com o propósito da aplicação em particular)
- Compilar programas
- Executar programas
- Sistema de implementação da linguagem: disponibilidade de compiladores gratuitos
- Confiabilidade baixa leva a custos altos
- Manter programas
8 – EM QUAL ARQUITETURA DE COMPUTADORES AS LINGUAGENS SÃO PROJETADAS?
Arquitetura de Von Neumann
9 – QUAIS AS CARACTERÍSTICAS DAS LINGUAGENS IMPERATIVAS?
- Dados e programas armazenados na memória
- A memória é separada da CPU
- Instruções e dados são canalizadas a partir da memória para CPU
- Base para linguagens imperativas
- Variáveis modelam as células de memória
- Sentenças de atribuição são baseadas na operação de envio de dados
e instruções - Iteração é eficiente
10 – QUAIS SÃO OS PARADIGMAS DAS LINGUAGENS EXISTENTES?
- Imperativa
- Funcional
- Lógica
- De marcação/programação híbrida
11 – QUAIS SÃO OS MÉTODOS DE IMPLEMENTAÇÃO EXISTENTES?
- Compilação
- Programas são traduzidos para linguagem de máquina
- Interpretação pura
- Programas são interpretados por outro programa chamado interpretador
- Sistemas de implementação híbridos
- Um meio termo entre os compiladores e os interpretadores puros
12 – QUAIS SÃO AS FASES DO PROCESSO DE COMPILAÇÃO? EXPLIQUE-OS.
- Processo de compilação tem várias fases:
- Análise léxica: agrupa os caracteres do programa fonte em unidades léxicas
- Análise sintática: transforma unidades léxicas em árvores de análise sintática (parse trees), que representam a estrutura sintática do programa
- Análise semântica: gera código intermediário
- Geração de código: código de máquina é gerado
13 – QUAIS AS CARACTERÍSTICAS DA 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)
14 – EXPLIQUE COMO FUNCIONA OS SISTEMAS DE IMPLEMENTAÇÃO JUST IN TIME:
- Inicialmente traduz os programas para uma linguagem intermediária
- Então, compila os métodos da linguagem intermediária para linguagem de máquina quando esses são chamados
- A versão em código de máquina é mantida para chamadas subsequentes
- Sistemas JIT são agora usados amplamente para programas Java
- As linguagens .NET também são implementadas com um sistema JIT
15 – QUAIS OS ATRIBUTOS QUE CARACTERIZAM UMA VARIÁVEL? EXPLIQUE-OS.
- Uma variável pode ser caracterizada como um conjunto de
seis atributos:
- Nome
- Endereço
- Valor
- Tipo
- Tempo de vida
- Escopo
- Nome – nem todas as variáveis têm
- Endereço - é o endereço de memória de máquina ao qual ela está associada
- Tipo - determina a faixa de valores que a variável pode armazenar e o conjunto de operações definidas para valores do tipo
- Valor - é o conteúdo da(s) célula(s) de memória associada(s) a ela
- O tempo de vida de uma variável é o tempo durante o qual ela está vinculada a uma posição específica da memória
- O escopo de uma variável é a faixa de sentenças nas quais a variável
é visível.
16 – QUAIS AS DESVANTAGENS A SENSIBILIDADE À CAPTALIZAÇÃO DOS NOMES DAS VARIÁVEIS?
...