Linguagem C
O foco da linguagem C inicialmente foi o desenvolvimento de sistemas operacionais e compiladores. C foi usada com grande êxito na construção de uma nova versão do sistema operacional Unix, que inicialmente foi escrito em
Assembly. O grande sucesso obtido no mundo do Unix fez com que a linguagem ganhasse mais e mais adeptos e atualmente, quase todos os grandes sistemas operacionais são construídos em C/C++.
Um grande esforço de padronização foi feito a fim de padronizar a linguagem. Atualmente ainda há versões de compiladores próprias de cada fabricante, porém a maioria dos fabricantes oferece uma opção de compatibilidade com o padrão ANSI C.
A linguagem C é uma linguagem de propósito geral, o que quer dizer que se adapta a praticamente qualquer tipo de projeto, altamente portável e extremamente rápida em tempo de execução. A linguagem C++ é uma evolução da linguagem C que incorpora orientação a objetos. Linguagens como Java e C# foram influenciadas pela linguagem C.
1
2. Critérios de Avaliação de Linguagens
Legibilidade: A linguagem C possui muitos recursos e características que podem ajudar na redigibilidade, mas prejudicando a legibilidade, como o seguinte comando: c = (a < b) ? 3 : 5;
que é o mesmo que: if (a < b) c = 3; else c = 5;
Outro recurso que prejudica a legibilidade é o comando goto.
Além disso, em C, o símbolo ´*´ possui mais de um significado, o que pode ocasionar dificuldade de entendimento em expressões.
Redigibilidade: C possui vários recursos para facilitar a expressão de um problema, como o incremento, que pode ser escrito de várias formas, como: a = a + 1; a++; a+=1;
Mas C possui vários problemas de redigibilidade, como a falta de tipo booleano, e a falta de ortogonalidade. Exemplos:
Um struct podem ser valores de retorno de uma função, mas vetores não.
Um vetor pode ser valor de retorno se estiver encapsulado por um struct.
Um membro de um struct pode ser