Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
Falar sobre essa linguagem é, ao mesmo tempo, fácil devido à vasta bibliografia e
difícil porque precisamos decidir o que abordar, pois tudo que diz respeito a ela é
importante e fascinante. Alguns autores falaram sobre a linguagem C:
“C é uma poderosa e flexível linguagem. O que você pode fazer com C é limitado
somente por sua imaginação.” (LOPO, E.C, AIKEN, P., JONES, B.L.)
Temos vários outros motivos para estudar essa linguagem. Descobriremos esses
motivos nesta aula. Bons estudos!
Objetivos
Reconhecer a origem da linguagem C;
Identificar aplicações e vantagens em se utilizar a linguagem C;
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 1/16
17/10/2018 Estácio
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 2/16
17/10/2018 Estácio
A história
Começar pela história é a forma mais natural, visto que passamos a conhecer
os motivos que a tornaram tão importante no cenário da programação.
Embora não esteja distante dos dias atuais, alguma data sempre pode divergir
entre os autores e, por essa razão, seguiremos a cronologia que
STEELE/HARBISON III disponibilizaram em seu livro.
1960
ALGOL
Essa linguagem foi considerada mais sofisticada do que a FORTRAN, visto que
é modular e estruturada. Entretanto, é muito abstrata.
1963
CPL
1967
BCPL
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 3/16
17/10/2018 Estácio
1970
1972
7 vantagens da linguagem C
Você conhece as 7 vantagens da linguagem C?
1
Portabilidade, pois com pouca ou nenhuma modificação poderá ser
compilado em várias plataformas;
2
Modularidade, possibilitando ao programador desenvolver suas próprias
funções;
3
Estruturada, facilitando a compreensão, uma vez que usamos três
procedimentos básicos: sequência, seleção e iteração;
4
Simplicidade, possui um conjunto pequeno de palavras reservadas, tornando
o aprendizado mais simples;
5
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 4/16
17/10/2018 Estácio
6
Uma linguagem com características de alto nível, mas que pode
trabalhar direto com os endereços da memória sendo, por essa razão,
classificada como linguagem de nível intermediário;
7
Não possui um propósito especifico como em outras linguagens que a
antecederam, podendo ser utilizada para o desenvolvimento de
compiladores, processadores de texto, processadores gráficos, SO, entre
outros;
A Evolução da Linguagem
Sabemos que a internet diminui distâncias e facilita o nosso aprendizado,
disponibilizando vários artigos e textos para pesquisa. Entretanto, precisamos
ficar atentos à evolução da linguagem e procurarmos analisar códigos que
estejam em consonância com as padronizações mais recentes.
Por essa razão, apresentaremos esse processo, com base no livro C: Manual
de Referência por que é o melhor e resume essa evolução.
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 5/16
17/10/2018 Estácio
História do C
? – 1984
C Tradicional
1989
C Padrão
1995
Padrão C
1999
C Padrão
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 6/16
17/10/2018 Estácio
Editando / Compilando /
Executando
Embora você já tenha experimentado essas 3 etapas em Lógica de
Programação, iremos repeti-las, pois desejamos mostrar que alterações
precisam ser feitas quando você estiver na plataforma Windows, para editar,
compilar e executar um programa codificado na linguagem C.
Além disso, uma vez que essa linguagem foi desenvolvida na plataforma Unix,
apresentaremos essas etapas no Linux.
Atenção
Windows - Dev-cpp
Primeiro vamos aprender a Editar.
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 7/16
17/10/2018 Estácio
Dev-C
Salvar Arquivo
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 8/16
17/10/2018 Estácio
Janela do Dev-C
Esse ambiente apresenta algumas facilidades, uma vez que você pode
escolher para compilar e depois executar ou então, pedir para que seja
executado logo após a compilação.
Compilar e executar
Veja a saída:
Saída
Dica
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 9/16
17/10/2018 Estácio
Linux
Agora que você já sabe como editar, compilar e executar no windows, vamos
aprender a fazer o mesmo, mas agora no Linux?
Para que você possa editar, compilar e executar no Linux, não precisa de um
ambiente específico, visto que o compilador C já está disponível.
Editor e Terminal
Depois, digite seu código e salve, selecionando Arquivo/ Salvar como/ Escolha
a pasta e digite um nome com a extensão c. Veja o exemplo (primeiro.c).
Código no editor
A próxima etapa precisa ser feita no terminal. Para compilar/ linkeditar, temos
duas formas:
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 10/16
17/10/2018 Estácio
Terminal
Dica
Uma vez que não foi exibido nenhum erro, o executável é gerado. Observe
que o executável é exibido em verde.
Terminal
Veja a saída:
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 11/16
17/10/2018 Estácio
Saída
int main()
Bloco de comandos
< tipo de retorno da função 1 > < nome_da_função1>(< parâmetros >) >
...
< tipo de retorno da função 2 > < nome_da_função2 > (< parâmetros >) >
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 12/16
17/10/2018 Estácio
Arquivos de cabeçalho
math.h
stdlib.h
stdio.h
ctype.h
string.h
Exemplos:
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 13/16
17/10/2018 Estácio
Exemplo:
#include "c:\biblioteca\engenharia.h".
Diretiva define
Essa diretiva tem várias utilidades e uma delas é construir macros que,
algumas vezes, poderão substituir a definição de funções, tornando mais
rápido o processamento.
Exemplo:
#define PI 3.14159265
Variáveis globais
São variáveis que poderão ser manipuladas por todas as funções. Não as
declararemos por enquanto, mas elas são declaradas fora de todas as
funções.
Você já deve saber do que se trata, mas tornaremos a falar sobre eles.
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 14/16
17/10/2018 Estácio
Não fique preocupado porque, nesse primeiro momento, não faremos uso
de tudo que já foi exposto.
Nesse primeiro momento, usaremos uma estrutura bem menor, mas que
possibilitará testar seus programas.
Atividade
Você seria capaz de identificar alguns elementos fundamentais da
linguagem C?
No Windows
Próximos Passos
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 15/16
17/10/2018 Estácio
Explore mais
Até a próxima!
file:///W:/2018.2/linguagem_de_programacao_i__conv010/aula1.html 16/16