Aula 01 Introdu O 2015 1
Programação
Prof. George Candeia
Ciência da Computação
Introdução
Breve Histórico
• Necessidade de uma linguagem de programação de médio/alto nível que:
– Facilitasse o trabalho do desenvolvedor;
– Facilitasse o entendimento do código escrito;
– Possuísse uma linguagem mais próxima da natural.
• Escrever algoritmos que não dependessem de uma arquitetura de hardware específica;
2
Introdução
Breve Histórico
• Na década de 70, Ken Thompson e Dennis Ritchie desenvolviam o Sistema Operacional UNIX em Assembly;
• Dennis Ritchie, em 1972, utilizando um PDP-11 desenvolveu a linguagem C com o objetivo de facilitar o desenvolvimento do
UNIX;
• Veio da melhoria das linguagens BCPL e B;
• A linguagem foi originalmente descrita no livro “The C
Programming Language”, de Brian Kernighan e Dennis
Ritchie, lançado em 1978;
3
Introdução
Resumo - Padrões
PADRÃO C
ANO
OBSERVAÇÕES
K&R
1978
Primeiro padrão oficial
ANSI
1988
99,9% das arquiteturas de CPU possuem implementação de compiladores C ANSI
ISO
1990
Igual ao ANSI, mas padronizado pelo ISO
ISO C99
1999
Melhoria do padrão ISO, pelo ISO.
4
Introdução
Características da Linguagem C
• Tanto assume características de linguagem de baixo nível quanto de alto nível;
• C é uma linguagem estruturada (sequência, decisão e repetição); • Muito querida por desenvolvedores de sistemas embarcados; • C é case sensitive;
• Linguagem compilada;
5
Introdução
Uma breve explicação!
Compilador x Interpretador
6
Introdução
Características da Linguagem C
• Linguagem orientada a função;
• Permite o acesso direto à memória do computador;
• Possui robustez – é bastante utilizada no desenvolvimento de novas linguagens;
• Padronizada;
• Realiza algumas conversões automáticas de tipos;
7
Introdução
Biblioteca Padrão
As principais funções da linguagem C estão escritas em um conjunto de arquivos chamado de Biblioteca C padrão. Todo compilador C vem com uma biblioteca padrão.
Normalmente a biblioteca é