Você está na página 1de 8

A Linguagem C

Werther

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Histórico
 Motivação
 Necessidade de uma linguagem de programação que
fosse razoavelmente fácil de aprender, de baixo e alto
nível simultaneamente e, principalmente,
independente do hardware;
 Implementação fácil de sistemas operacionais.

 1960: Surgimento do Algol60


 Linguagem de alto nível, desenvolvido por um comitê
internacional, que permitia ao programador trabalhar
"longe da máquina", sem se preocupar com os
aspectos de como cada comando ou dado era
armazenado ou processado;
 Não teve sucesso, talvez por tentar ser de muito alto
nível em uma época em que a maioria dos sistemas
operacionais exigiam do usuário um grande
conhecimento de hardware.
werther.desenvolva.info www.desenvolva.info
A Linguagem C

Surgimento de Linguagens
 1963: CPL (Combined Programming Language)
 Desenvolvida em conjunto pelas Universidades de Londres e
Cambridge, com o objetivo de “trazer o Algol à terra”;
 Os projetistas de sistemas operacionais a achavam grande,
difícil de aprender e implementar.

 1967: BCPL (Basic CPL)


 Simplificação do CPL, feita por Martin Richards da
Universidade de Cambridge, que visava manter as “coisas
boas” do CPL, porém tornando-a mais simples;
 Era muito limitada e muito lenta.

 1970: Linguagem B
 Versão reduzida do BCPL, criada por Ken Thompson da Bell
Labs, porém ainda muito limitada e não possuía
implementação de tipos de dados;
 Utilizada no desenvolvimento das primeiras versões do UNIX
(DEC PDP-7)

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Linguagem C
 1972: Surgimento da linguagem C
 A criação de C é atribuída a Dennis Ritchie, Bell Labs,
que restaurou algumas das generalidades perdidas por
BCPL e B. Ele conseguiu isso através do uso hábil dos
tipos de dados, enquanto mantinha a simplicidade e o
contato com o computador, que eram os objetivos
originais de projeto da linguagem CPL
 Independente de computador e de sua estrutura
 Implementada inicialmente em um computador DEC
PDP-11
 Se tornou a base do sistema UNIX.
 Restrita para uso interno até 1978 quando Dennis
Ritchie e Brian Kernighan lançaram o livro “C, a
linguagem de programação”.

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Características Principais do C
 Linguagem de programação de finalidade geral
 Linguagem de relativo baixo nível
 Busca conseguir a eficiência máxima do computador
 Também é uma linguagem de alto nível pois oculta detalhes da
arquitetura do computador
 Linguagem imperativa e estruturada
 Sintaxe singular e compacta, oferece apenas
construções simples de fluxo de controle
 Poderosa nos comandos e manipulação de registros e
memórias
 Produto executável compacto, otimizado e mais rápido
do que as outras linguagens
 Independe de máquina e plataforma (*)
 Não tem facilidades para funções de E/S.

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Biblioteca Padrão do C

 Programas em C consistem em um conjunto de


funções
 O C roda inicialmente através de uma função
principal (main()) que normalmente chama outras
funções para sua completa execução
 Você pode programar todas as funções que precisa em
um software
e/ou
 Reutilizar o excelente conjunto de funções disponíveis
para executar a maioria das funções básicas de um
software (entrada/saída, conversão de tipos, utilização de memória,
ordenamento e busca, etc.)
 Obs.1: Evite reinventar a roda
 Obs.2: Reutilização é uma prática bastante utilizada

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Linguagem C++
 1980: Surgimento da C++
 Desenvolvida por Bjarne Stroustrup, Bell Labs, para
solucionar problemas específicos que impediam a
utilização eficiente de qualquer linguagem na época
para sua resolução;
 Introdução de uma nova característica e uma
tendência ainda atual: Orientação a Objetos;
 Imprescindível manter a compatibilidade com C
 A ideia era também preservar a integridade de milhões
de linhas de programa já escritos e depurados, a
integridade de muitas bibliotecas C existentes e a
utilidade das ferramentas C já desenvolvidas;
 Aproveitar a popularidade e eficiência da linguagem C.

werther.desenvolva.info www.desenvolva.info
A Linguagem C

Pequenos exemplos de programas em C

#include <stdio.h> void main()


{
main() int num,soma=0;
{ printf("Entre numeros para a soma:\n");
printf("Hello, World!\n"); scanf("%d",&num);
} while (num>0) /* para encerrar <= 0 */
{
int main() soma = soma + num;
{ scanf("%d",&num);
int i; }
for(i=1;i<=10;i++) printf("Resultado da soma: %d\n",soma);
{ }
printf("%d\n",i);
}
}

werther.desenvolva.info www.desenvolva.info

Você também pode gostar