Critérios de Avaliação de Linguagens de Programação
Classificado em Computação
Escrito em em
português com um tamanho de 3,34 KB
Quais os critérios de avaliação da Linguagens de Programação?
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.
Explicação dos critérios
Legibilidade
- Simplicidade geral:
- Um conjunto controlável de recursos e construções
- Mínima multiplicidade de recursos
- Mínima sobrecarga de operadores
- Ortogonalidade:
- Um conjunto relativamente pequeno de construções primitivas pode ser combinado a um número relativamente pequeno de formas
- Cada possível combinação é legal
- Tipos de dados: mecanismos adequados para definir tipos de dados
- Projeto da sintaxe:
- Formato dos identificadores
- Palavras especiais e métodos de formar sentenças compostas
- Forma e significado: construções autodescritivas, palavras-chave significativas
Facilidade de Escrita
- Simplicidade e ortogonalidade: poucas construções, número pequeno de primitivas e um pequeno conjunto de regras para combiná-las
- Suporte à abstração: a habilidade de definir e usar estruturas ou operações complicadas de forma a permitir que muitos dos detalhes sejam ignorados
- Expressividade: um conjunto de formas relativamente convenientes de especificar as operações; força e número de operadores e funções pré-definidas
Confiabilidade
- Verificação de tipos: testes para detectar erros de tipos
- Tratamento de exceções: interceptar erros em tempo de execução e tomar medidas corretivas
- Utilização de apelidos: nomes distintos que podem ser usados para acessar a mesma célula de memória
- Legibilidade e facilidade de escrita: uma linguagem que não oferece maneiras naturais para expressar os algoritmos requeridos irá necessariamente usar abordagens não naturais, reduzindo a confiabilidade
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
- Baixa confiabilidade leva a custos altos
- Manter programas
Influência da Arquitetura de Von Neumann
Qual a principal influência relativa a arquitetura de computadores que também influência o projeto das linguagens de programação. Explique.
Linguagens são projetadas considerando a principal arquitetura de computadores, chamada de arquitetura de Von Neumann. Essa arquitetura, baseada em memória compartilhada para instruções e dados e em execução sequencial, influencia o modelo de execução, o gerenciamento de memória e favorece paradigmas imperativos que espelham o funcionamento do hardware.