Академический Документы
Профессиональный Документы
Культура Документы
Programação I Introdução
Programa de computador
Codificação de um algoritmo em alguma
linguagem de programação
C, Pascal, Java, Delphi, clipper, …
C ANSI C ANSI
A Linguagem C A Linguagem C
Histórico Qual o propósito para o surgimento da
C é resultado de um processo iniciado com a linguagem C ?
linguagem BCPL. BCPL influenciou a linguagem
de nome B, que evoluiu posteriormente para C. A linguagem C foi desenvolvida a partir da
Projetada em 1972, nos laboratórios da Bell necessidade de se escrever programas que
(empresa de desenvolvimento de software utilizassem recursos próprios da linguagem de
básico), por Brian Kernighan e Dennis Ritchie máquina de uma forma mais simples e portável
para o UNIX do PDP-11 que o assembler.
A simplicidade de sua implementação permitiu a
extensão da linguagem e a criação de
compiladores C para praticamente todas as
plataformas de hardware e sistemas operacionais
Em 1983 estabeleceu-se o padrão ANSI
C ANSI C ANSI
A Linguagem C A Linguagem C
Características Características
Caracteres e inteiros podem ser misturados na Possui poucas declarações para serem
maioria das expressões C; lembradas: apenas 32 palavras chaves
Linguagem de nível médio Compiladores podem ser escritos de forma mais simples
Combina facilidades de uma linguagem de alto nível com a Alto grau de portabilidade
versatilidade e potencialidade do assembly Há compiladores C para inúmeros ambientes operacionais
Permite quase todas as conversões de tipos; MainFrames
Não efetua verificações em tempo de execução; Máquinas RISC
Uso intenso de bibliotecas de funções que implementam os Computadores Pessoais (PC, Macintosh)
recursos de alto nível para o programador Máquinas microcontroladas (Registradoras, Terminais de Banco,
etc.)
Não provê facilidade para entrada e saída
1
1
C ANSI C ANSI
A Linguagem C A Linguagem C
Características Compiladores para a linguagem C
Linguagem estruturada e modular No MS-DOS/Windows
Facilidade de Manutenção Turbo C++
Permite o uso de estruturas de dados Borland C++
compostas, na forma de registros e campos DevC++
Linguagem para programadores LccWin32
Poucas restrições, conjunto compacto de palavras chaves, Microsoft Visual C++
funções isoladas No Unix
Total interação com o Sistema Operacional Compilador que integra o sistema unix (cc)
Permite o uso de chamadas recursivas Compilador GNU (gcc)
C ANSI C ANSI
A Linguagem C A Linguagem C
Aplicação de C C é uma linguagem compilada!
Sistemas operacionais: Unix Compilador
Compiladores: clipper Geração de código objeto
10
C ANSI C ANSI
A Linguagem C A Linguagem C
Pilha
Heap
Variáveis
Globais
Código do
programa
11 12
2
2
C ANSI C ANSI
A Linguagem C Qual IDE devo usar?
Arquivos fonte
?
Fonte C (.c) / fonte C++ (.cpp) BorlandC++
Um arquivo fonte em C é apenas um arquivo
texto com caracteres ASCII BuilderX++
Pode ser criado com qualquer editor de texto
puro (como o notepad do windows) e
posteriormente incluído no projeto. TurboC++
Código C (ANSI) é portável em diversos
ambientes
Dev-C++
C++Builder
13 14
C ANSI C ANSI
Dev-C++ BorlandC++/TurboC++
www.bloodshed.net
15 16
C ANSI C ANSI
O IDE do Turbo C++ A IDE do Turbo C++
Elementos que formam o IDE Sufixos
Editor de Texto .OBJ: Arquivos com esta extensão já foram
Compilador traduzidos
Link-Editor (programa responsável por gerar o .EXE: Resultado da ação do linkeditor que cria
código executável) o produto final (pode ser executado pelo
Depurador (Debbuger) Sistema Operacional)
Vantagens .C: Arquivo fonte
Interface amigável
Bom para quem está começando a programar
Ambiente único para editar, compilar e depurar
programas
Possibilidade de trabalhar com projetos
Vários arquivos fonte compondo uma única aplicação
18
3
3
C ANSI
Bibliografia
Manzano, J.: Estudo Dirigido da Linguagem
C. São Paulo: Editora Érica, 2a edição, 2002.
Schildt, H.: C Completo e Total. São Paulo:
Pearson Education do Brasil (Makron Books),
1997;
Mizrahi, V.: Treinamento em Linguagem C
(módulos 1 e 2). São Paulo: McGraw-Hill,
1990;
Deitel, H.; Deitel, P.: C How to Program. [s.l.]:
Prentice-Hall, 3rd Edition,
19
4
4