Вы находитесь на странице: 1из 4

C ANSI Linguagem de Programaç C ANSI

Programação I Introdução
Programa de computador
Codificação de um algoritmo em alguma
linguagem de programação
C, Pascal, Java, Delphi, clipper, …

A Linguagem C Linguagem procedural


Linguagem em que as instruções são executadas
Principais Características de forma sequencial
Desvio quando encontrado sub-rotinas
Dica importante:
Programadores iniciantes criam uma estratégia
(algoritmo) muitas vezes ineficiente e
normalmente “correm” para o computador
Prof. Alex Sandro visando testar o programa e acabam por perder
alexscunha@yahoo.com.br um tempo enorme.
1

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)

Trabalhar com strings é um negócio meio


trabalhoso….
7

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

Planilha eletrônica: Lotus 1,2,3 e Excel Interpretador


Código objeto/fonte é lido uma linha por vez, traduzido e
Bancos de Dados: DbaseIII, IV e Access, executado
Oracle (algumas rotinas de manipulação de
dados)
Aplicações Gráficas: Efeitos especiais de
filmes, como Star War.

10

C ANSI C ANSI
A Linguagem C A Linguagem C

Palavras-chave são minúsculas;


Todo programa consiste de 1 ou mais funções
main()
Organização da memória:

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