|
A linguagem C foi desenvolvida por Dennis Ritchie para criar aplicativos de sistema que interagissem diretamente com os dispositivos
de hardware, como drivers, kernels, etc.
A programa��o C � considerada a base para outras linguagens de programa��o, por isso � conhecida como linguagem m�e.
A linguagem C pode ser definida das seguintes formas:
L�nguagem materna.
Linguagem de programa��o do sistema.
Linguagem de programa��o orientada a procedimentos.
Linguagem de programa��o estruturada.
Linguagem de programa��o de n�vel m�dio.
1) Como a l�nguagem materna funciona
A linguagem C � considerada a linguagem m�e de todas as linguagens de programa��o modernas porque a maioria dos compiladores,
JVMs, Kernels etc. s�o escritos na linguagem C, e a maioria das linguagens de programa��o segue a sintaxe C, por exemplo, C++, Java,
C# etc.
Ela fornece os principais conceitos como array, strings, fun��es, manipula��o de arquivos etc. que est�o sendo usados em muitas
linguagens como C++, Java, C#, etc.
2) C como linguagem de programa��o do sistema
Uma linguagem de programa��o do sistema � usada para criar o software do sistema. A linguagem C � uma linguagem de programa��o
do sistema porque pode ser usada para fazer programa��o de baixo n�vel (por exemplo, driver e kernel).
Geralmente � usada para criar dispositivos de hardware, SO, drivers, kernels, etc. Por exemplo, o kernel do Linux � escrito em C.
N�o pode ser usada para programa��o de internet como Java, .Net, PHP, etc.
3) C como uma linguagem procedural
Um procedimento � conhecido como fun��o, m�todo, rotina, subrotina etc. Uma linguagem procedural especifica uma s�rie de etapas para
o programa resolver o problema. Uma linguagem procedural divide o programa em fun��es, estruturas de dados etc.
C � uma linguagem procedural. Em C, vari�veis e prot�tipos de fun��o devem ser declarados antes de serem usados.
4) C como linguagem de programa��o estruturada
Uma linguagem de programa��o estruturada � um subconjunto da linguagem procedural. Estrutura significa dividir um programa em partes
ou blocos para que seja f�cil de entender.
Na linguagem C, dividimos o programa em partes usando fun��es. Isso torna o programa mais f�cil de entender e modificar.
5) C como uma linguagem de programa��o de n�vel m�dio
C � considerada uma linguagem de n�vel m�dio porque suporta o recurso de linguagens de baixo e alto n�vel.
O programa em linguagem C � convertido em c�digo assembly, ele suporta aritm�tica de ponteiro (baixo n�vel), mas � independente da m�quina
(um recurso de alto n�vel).
Uma linguagem de baixo n�vel � espec�fica para uma m�quina, ou seja, dependente da m�quina. � dependente da m�quina, r�pido de operar.
Mas n�o � f�cil de entender.
Uma linguagem de alto n�vel n�o � espec�fica para uma m�quina, ou seja, independente da m�quina. � f�cil de entender.
Exemplo de programa C
Vejamos a seguir o c�digo de um programa simples em C para mostrar na tela uma mensagem:
Arquivo: main.c
1. #include <stdio.h>
2. int main () {
3. printf ("Ol�, Programa��o C \n");
4. return 0;
5. }
Uma descri��o detalhada do programa acima ser� fornecida nas pr�ximas aulas.

|