A linguagem C foi criada por Dennis
Ritchie, veio de um resultado de um processo de desenvolvimento que começou com
uma linguagem mais antiga, chamada BCPL (desenvolvida por Martin Richards) e
influenciou uma linguagem chamada B, inventada por Ken Thompson. Na década de
1970, a linguagem B levou ao desenvolvimento de C.
Com a popularidade de microcomputadores,
um grande número de implementações C foi criado e os códigos-fonte aceitos por
essas implementações eram altamente compatíveis, mas como não havia nenhum
padrão na época, havia discrepâncias. Em 1983, o ANSI estabeleceu um comitê
para definir um padrão para a linguagem C.
Dentre as inúmeras características de C,
podemos citar algumas abaixo:
·
É uma linguagem considerada de nível médio, porque combina elementos de
linguagens de alto nível com a funcionalidade da linguagem Assembly, além
disso, um código escrito em C é muito portável. Outra coisa que vale ressaltar
é que a linguagem C possui apenas 32 palavras-chaves, diferente das maiorias
das versões da BASIC, que possuem bem mais de 100 palavras reservadas.
·
É uma linguagem estruturada, pois possui uma compartimentalização dos
códigos e dos dados, ou seja, possui a habilidade de seccionar e esconder
do resto do programa todas as informações necessárias para se realizar uma
tarefa específica;
·
É uma linguagem para programadores, tanto que dá ao programador tudo que
ele quer, por exemplo: poucas restrições, poucas reclamações, estruturas de
bloco, funções isoladas e um conjunto compacto de palavras-chave. Por haver
compiladores C para quase todos os computadores, é possível tomar um código
escrito para uma máquina, compilá-lo e rodá-lo em outra com pouca ou nenhuma
modificação. Esta portabilidade economiza tempo e dinheiro. C permite que os
programadores gerenciem facilmente grandes projetos com mínima duplicação de
esforço.
Vejamos um primeiro programa em C:
#include <stdio.h>
int main()
{
int segundos;
float horas;
printf("Entre com o numero de segundos: ");
scanf("%d", &segundos);
horas = segundos/3600;
printf("\n\n%d segundos equivalem a %f
horas.\n",
segundos, horas);
return(0);
}
O programa contém duas variáveis, a
primeira (segundos) do tipo int (inteiro)
e a segunda (horas) do tipo
"float" (variável que armazena números reais). O comando
"printf" é um comando de saída, onde mostra na tela alguma mensagem,
neste programa está sendo mostrado "Entre com o numero de segundos:
", pedindo para o usuário inserir um determinado valor de segundos.
O Comando "scanf" é um comando
de leitura, este comando irá ler o valor digitado e atribui-lo para a
variável selecionada, neste caso a variável "segundos".
Na próxima linha está sendo usado o sinal
de "=", sinal utilizado para atribuição de valores que não são
fornecidos pelo usuário a variável selecionada, neste algoritmo, está
sendo atribuída a variável "horas" o valor de
"segundos/3600", transformando o valor digitado pelo usuário em
segundos para horas.
E após esta transformação temos de novo o
comando "printf" que está mostrando na tela "\n\n%d
segundos equivalem a %f horas.\n", o comando "\n" fala para o
algoritmo pular uma linha, e como está sendo usado o comando duas vezes, será
pulado duas linhas, o comando "%d" diz para colocar uma
variável do tipo "int" na tela, neste caso a
variável "segundos", e o comando "%f" diz para colocar
uma variável do tipo "float" na tela, neste caso a
variável "horas". Com isso o algoritmo mostra na tela quantas
horas equivalem ao valor digitado em segundos.
Grupo Descontrolados:
Aline Saith
Daniel Krohling
Franklin Gonçalves
Guilherme Viana
Wellerson Oliveira
Comentários
Postar um comentário