|
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.

|