C é uma linguagem amplamente usada. Ela fornece muitos recursos que são fornecidos a seguir, conforme mostra o diagrama da
Figura 3.1:
Figura 3.1
Vejamos alguns recursos da Linguagem C:
1) Simples
2) Independente de máquina ou portátil
3) Linguagem de programação de nível médio
4) linguagem de programação estruturada
5) Biblioteca Rica
6) Gestão de Memória
7) Velocidade Rápida
8) Ponteiros
9) Recursão
10) Extensível
1) Simples
C é uma linguagem simples no sentido de que fornece uma abordagem estruturada (para quebrar o problema em partes), o rico conjunto de funções de biblioteca, tipos de dados, etc.
2) Independente de máquina ou portátil
Ao contrário da linguagem assembly, os programas C podem ser executados em máquinas diferentes com algumas alterações específicas
da máquina.
Portanto, C é uma linguagem independente de máquina.
3) Linguagem de programação de nível médio
Embora C tenha como objetivo fazer programação de baixo nível, ela é usada para desenvolver aplicativos de sistema, como kernel,
driver, etc.
Ela também oferece suporte aos recursos de uma linguagem de alto nível. É por isso que é conhecida como linguagem de nível médio.
4) Linguagem de programação estruturada
C é uma linguagem de programação estruturada no sentido de que podemos quebrar o programa em partes usando funções. Portanto,
é fácil de entender e modificar.
As funções também fornecem capacidade de reutilização de código.
5) Biblioteca Rica
C fornece várias funções embutidas que tornam o desenvolvimento rápido.
6) Gerenciamento de Memória
Ele suporta o recurso de alocação dinâmica de memória. Na linguagem C, podemos liberar a memória alocada a qualquer momento
chamando a função free().
7) Velocidade
O tempo de compilação e execução da linguagem C é rápido, pois há menos funções embutidas e, portanto, menos sobrecarga.
8) Ponteiro
C fornece o recurso de ponteiros. Podemos interagir diretamente com a memória usando os ponteiros. Podemos usar ponteiros para
memória, estruturas, funções, array, etc.
9) Recursão
Em C, podemos chamar a função dentro da função. Ele fornece capacidade de reutilização de código para todas as funções.
A recursão nos permite usar a abordagem de retrocesso.
10) Extensível
A linguagem C é extensível porque pode facilmente adotar novos recursos.
|