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