Sie sind auf Seite 1von 24

Introduo ao C

LP I Tema 2
Aula 1 - 2
INTRODUO
Linguagem de programao?
Mtodo padronizado para expressar instrues para
um computador,
Conjunto de regras sintticas e semnticas usadas para
definir um programa de computador,
Mecanismo de interfase que permite ao programador
utilizar os recursos e potencialidades do computador,
Permite a um programador especificar sobre quais
dados vai atuar, como estes dados sero e quais aes
devem ser tomadas.
Aula 1 - 3
INTRODUO
Nveis de linguagens de programao:
1. Linguagens de mquina
2. Linguagens de montagem
3. Linguagens de alto nvel

Linguagem de mquina:
- Um computador pode entender apenas sua prpria
linguagem de mquina,
- As linguagens de mquinas so dependentes de
mquina, esta relacionada com o projeto de hardware
de aquele computador,
Aula 1 - 4
INTRODUO
Nveis de linguagens de programao ...
Linguagem de mquina...
- No exige nenhum passo intermedirio ou traduo
para o programa ser executado,
- As linguagens de mquina so complicadas para os
humanos fazendo lenta e tediosa a tarefa de
programar, o programador interage diretamente com
o hardware de mquina.
Aula 1 - 5
INTRODUO
Nveis de linguagens de programao ...
Linguagem de montagem:
- Substituem as cadeias de nmeros que os
computadores entendem diretamente por
abreviaes de palavras em ingls para representar
as operaes elementares do computador,
Aula 1 - 6
INTRODUO
Nveis de linguagens de programao ...
Linguagem de montagem ...
- Foram desenvolvidos programas tradutores
chamados montadores, para converter programas
em linguagem de montagem para linguagem de
mquina,
- A linguagem de montagem facilitou as tarefas de
programao, entretanto exige muitas instrues
para executar as tarefas mais simples, o
programador pode acessar os recursos de hardware
do computador.
Aula 1 - 7
INTRODUO
Nveis de linguagens de programao ...
Linguagem de alto nvel:
- Foram desenvolvidas para acelerar o processo de
programao,
- Incluem comandos para realizar as operaes mais
simples e contm as notaes matemticas
normalmente usadas,
Introduo
Linguagem de alto nvel:
- Existem programas tradutores chamados
compiladores que convertem a linguagem de
alto nvel em linguagem de mquina,
geralmente o programador no acessa os
recursos de hardware do computador.
- FORTRAN, C (intermediria), PASCAL,
C++, JAVA

Nveis de linguagens de programao ...
Aula 1 - 9
Historia da Linguagem C
A linguagem C foi desenvolvida por Dennis Ritchie em
1972,
Foi desenvolvido a partir de duas linguagens anteriores o
BCPL (Martin Richards - 1967) e o B (Ken Thompson -
1970),
A linguagem B foi utilizada para criar as primeiras
verses do sistema operacional unix,
Durante a dcada do 70 a linguagem C evoluiu at o C
tradicional, ponto culminante a publicao do livro The
C Programing Language Kernighan & Ritchie,
Aula 1 - 10
Historia da Linguagem C
A rpida expanso do C levou a muitas variantes da
linguagem, elas eram similares, mais freqentemente
incompatveis,
Sendo um dos principais objetivos do C a portabilidade,
ficou claro a necessidade de uma verso padro do C,
Em 1983 foi criado o comit tcnico X3J11 sob o
Americam National Standars Committee on Computers,
para fornecer a linguagem C uma definio inequvoca e
independente do equipamento,
Em 1989 o padro foi aprovada e lanado ao mundo baixo
o nome de ANSI C.
Aula 1 - 11
PORTABILIDADE
O C uma linguagem independente do hardware e
amplamente disponvel (para quase todas as
arquiteturas e plataformas), porm as aplicaes
escritas em C podem ser executadas com pouca ou
nenhuma modificao em uma grande variedade de
sistemas computacionais.
Aula 1 - 12
LINGUAGEM C
A linguagem C formada pelos elementos prprios
da linguagem (um conjunto de 32 palavras
reservadas) e da Biblioteca Padro do C (C Standar
Library),
O C e uma linguagem desenhada por programadores
para programadores,
COBOL e BASIC foram linguagens criadas para no
programadores,
Aula 1 - 13
LINGUAGEM C
A linguagem C oferece ao programador:
- pouqussimas restries,
- estrutura de bloco,
- criao de funes isoladas,
- um conjunto compacto de palavras reservadas,
- compilao separada,
- alta eficincia de execuo.
Dany Sanchez Dominguez LP1 Aula 1 - 14
LINGUAGEM C
Todos os programas em C consistem em mdulos ou
elementos chamados funes,
Ao programar em C vc utilizar os seguintes blocos
de construo:

- Funes da biblioteca padro,
- Funes criadas por voc mesmo,
- Funes criadas por outras pessoas.
Aula 1 - 15
LINGUAGEM C
Ao criar suas prprias funes vc sabe exatamente
como seu programa funciona,
Usar funes existentes evita reinventar a roda,
O uso das funes da biblioteca padro aumenta a
portabilidade de seus programas, tenha certeza que
elas foram desenvolvidas CUIDADOSAMENTE.
Aula 1 - 16
LINGUAGENS: COMPILADAS
vs INTERPRETADAS
Os termos linguagem compilada interpretada se
referem a forma como um programa executado.
Interpretadas:
- Utiliza um programa chamado interpretador,
- o interpretador l o cdigo fonte uma linha por
vez, e executa a instruo contida nessa linha,
- o processo de interpretao ocorre cada vez que o
programa for executado.
Aula 1 - 17
LINGUAGENS: COMPILADAS
vs INTERPRETADAS
Compiladas:
- Utiliza um programa chamado compilador,
- o interpretador l o cdigo fonte e converte-o em
cdigo de mquina,
- o programa em cdigo de mquina que pode ser
executado diretamente quantas vezes for
necessrio.
C
O
M
P
I
L
A

O
Aula 1 - 18
AMBIENTE DA LINGUAGEM C
Editor
Pr-processador
Compilador
Linker
Carregador
CPU
Fase 1:
Fase 2:
Fase 3:
Fase 4:
Fase 5:
Fase 6:
HD
HD
HD
HD
RAM
RAM
DevC++
Crimson
Editor
GCC
Terminal
Terminal
Aula 1 - 19
COMPILADOR DE C
Qual a funo do compilador?
Verifica a sintaxe de todas as instrues do
programa,
Se no houver erros, converte instrues de
alto nvel em linguagem de maquina,
Cria o programa executvel.
Aula 1 - 20
CONSIDERAES, LINGUAGEM C
Escreva seus programas em C de uma maneira
simples e objetiva. No complique a linguagem
tentando solues estranhas

Seu computador e o compilador so bom mestres. Se
voc no estiver certo de como funciona um recurso
do C , escreva um programa que utilize aquele
recurso, compile e execute, e veja que acontece
Aula 1 - 21
O PRIMEIRO PROGRAMA EM C
Aula 1 - 22
Estrutura de um programa em C
Comentrios em um programa,
Diretivas de pre-processamento
Funo printf()
Funo system()

Programas em C devem ser armazenados com
extenso .c
O PRIMEIRO PROGRAMA EM C
Aula 1 - 23
SEQUNCIAS DE ESCAPE (printf)
Seqncia Descrio
\n
Nova linha. Move o cursor ao inicio
de uma nova linha.
\t
Tabulao horizontal.
\r
Carriage return. Posiciona o cursor
no inicio da linha atual.
\a
Alerta. Faz soar o beep do sistema.
\\
Imprime o caractere de barra
invertida.
\
Imprime caractere de aspas duplas.
Exerccios
1. Utilizar vrias seqncias de escape com a
funo printf()

2. Escreva uma chamada a funo printf(),
na forma print(), compile o programa.
Comente os resultados.

Das könnte Ihnen auch gefallen