As linguagens de programação geralmente podem ser descritas como verbais ou concisas .
Pelo meu entendimento, uma linguagem detalhada é fácil de ler e entender, enquanto uma linguagem concisa é concisa e pura, mas mais difícil de ler. Deveria haver outras coisas a considerar nas definições?
Parece que muitas das linguagens de programação populares de hoje são detalhadas, e esses termos são usados apenas para descrever uma linguagem como sendo mais ou menos, em relação a outra linguagem.
Como podemos determinar se uma linguagem de programação é mais detalhada / concisa em relação a outra?
Exemplo: C # é mais detalhado que Java?
fonte
Ao comparar as construções de linguagem equivalente ou semelhante, especificamente como a tarefa igual ou equivalente pode ser resolvida em um idioma versus o outro.
Java é geralmente mais detalhado que C #. As diferenças mais óbvias incluem delegados e expressões lambda, em que Java requer a definição, subclasse e instanciação de uma interface distinta para alcançar o que é possível fazer usando uma única expressão lambda em C #.
fonte
p.getAge()
instruções. Em C #, eu criaria uma propriedadeAge
, que traz o mesmo grau de encapsulamento que uma função de membrogetAge
, mas torna possível escreverp.Age
.Dê um trecho de código ao não programador e peça que ele explique o que esse trecho está tentando fazer. Se você obtiver a resposta mais próxima, é detalhada. se você obtiver expressão WTF, será concisa.
fonte
A medida é chamada expressividade da linguagem. A métrica típica para isso é medir linhas de código padronizadas ou instruções necessárias para implementar a mesma funcionalidade.
Alguns valores do Wiki - quantas instruções / linhas de código C são necessárias para implementar uma funcionalidade de uma instrução / linha em:
fonte