Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introdução da aula
Olá!
A Escolha Pelo Dev C++ Se Dá Por Ele Ser Um Ambiente Amigável Para Editar Seus
Programas E Compilá-Los. O Download Poderá Ser Feito No Endereço
Http://Sourceforge.Net/Projects/Dev-Cpp/Files/Binaries/Dev-C%2B%2B%204.9.9.2/Devcpp-
4.9.9.2_Setup.Exe/Download (Melhor versão para XP. Para as Demais versões, escolha
5.11)
Quanto ao Linux, verifique se foi instalado o programa gcc, digitando, no terminal: whereis gcc.
Se o compilador estiver instalado, aparecerá o caminho dele, mas se ele não encontrar, instale.
Aprenda mais!
Na Internet, você irá encontrar muitos artigos interessantes sobre a linguagem C. Pesquise.
AULA 1
Conteúdo Online
Conhecendo a linguagem C
Falar sobre essa linguagem é, ao mesmo tempo, fácil devido a grande bibliografia e
difícil porque precisamos decidir o que abordar, uma vez que tudo que diz respeito a ela
é importante e fascinante.
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, sempre alguma data pode divergir entre os
autores e, por essa razão, segui a cronologia que STEELE/ HARBISON III
disponibilizaram em seu livro.
A história
ALGOL Essa linguagem foi considerada mais sofisticada do que a linguagem FORTRAN,
visto que era moduldar e estruturada. Entretanto, era muito abstrata.
CPL Combined Programming Language. Desenvolvida pelas universidades de Cambridge
e Londres. Procurou resolver o problema de abstração da linguagem Algol, mas
apresentou configurações de difícil compreensão.
BCPL Basic Combined Programming Language. Desenvolvida por Martin Richards com o
objetivo de melhorar a linguagem CPL, mantendo as melhores funções.
B Ken Thompson desenvolveu a linguagem B, simplificando tanto a linguagem BCPL
que ficou muito limitada.
C Denis Ritchie desenvolveu a linguagem C nos laboratórios da Bell. Uma linguagem
voltada para programadores.
Vimos o que alguns autores falaram sobre a linguagem C, mas temos vários outros
motivos para estudá-la que veremos a seguir.
Uma linguagem com características de linguagem 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.
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, uma vez que
disponibiliza vários artigos e textos para pesquisa. Entretanto, precisamos ficar atentos à
evolução da linguagem e procuramos analisar códigos que estejam em consonância com as
padronizações mais recentes.
Por essa razão, resolvi apresentar esse processo, me baseando no livro C: Manual de
Referência por acreditar que é o que melhor resume essa evolução.
Embora você já tenha experimentado essas três etapas em Lógica de Programação, vou
repeti-las, uma vez que vou lhe 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, vou lhe
apresentar essas etapas no LINUX.
Nós estaremos usando programas compiladores por gerarem um código executável.
Existem alguns antigos interpretadores para a linguagem C que facilitavam o aprendizado
inicial, uma vez que um programa interpretador vai exibindo um erro por vez, mas não
faremos uso de nenhum deles.
Windows- Dev-cpp
1) Editando
Salve digitando a extensão .c ou escolha no menu a Etapa finalizada, embora não esteja garantida
extensão c. a compilação.
Muita atenção para essa etapa. Qualquer erro na próxima etapa, corrija, salve
e tente compilar novamente.
2) Compilando / Executando
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.
Convém lembra que existe um atalho(tecla F9) para esse pedido.
Se sua versão NÃO reconhecer a função system(...); INCLUA a biblioteca
stdlib.h também.
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.
Entretanto, precisará escolher um editor (gedit, kate, kwrite, etc.).
Lembro que, quando se usa um editor, você deverá adicionar a extensão com letra c em
minúscula ao final do nome e separada por um ponto.
1) Editando
3) Executando
Ao longo das aulas, iremos explicar cada elemento presente nessa estrutura.
Se fizermos uma análise, sem considerar o uso de funções criadas pelo programador,
percebemos que vários elementos precisam ser definidos para que você compreenda a
importância de cada um.
Sendo assim, vamos explicar cada um dos elementos que se encontram antes do cabeçalho
da função main().
1 Arquivos de cabeçalhos
A diretiva #include é usada para incluir arquivos dentro do programa fonte que estivermos
construindo.
Na figura, podemos observar algumas das bibliotecas que vamos utilizar e que serão
chamadas, uma a uma, pela diretiva include.
Exemplos
#include <stdlib.h> para usar a função system(...); ou outras funções que estudará em
outras aulas.
#include ”engenharia.h” você deverá usar essa sintaxe quando incluir uma biblioteca
criada por você e que se encontra no diretório corrente.
2 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.
A princípio, vamos usá-la para definir constantes.
Exemplo
#define PI 3.14159265
3 Variáveis globais
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
4 Protótipos das funções
Você já deve saber do que se trata, mas tornaremos a falar sobre eles.
Mas, não fique preocupado porque, nesse primeiro momento, não faremos uso de tudo que
foi exposto acima.
Nesse primeiro momento, usaremos uma estrutura bem menor, mas que possibilitará testar
seus programas.
Hoje iremos ficar por aqui e espero que você, de posse do exemplo usado para lhe mostrar os processos
de edição, compilação e execução aliado a sua experiência obtida na disciplina de Lógica de Programa,
ouse e desenvolva alguns pequenos programas.
Aproveite para ler sobre o assunto abordado nessa aula na Internet.
Até a próxima aula
Próxima aula