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.

Entradas relacionadas: