Buscar

Aula 01 Conhecendo a Linguagem C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

LINGUAGEM DE PROGRAMAÇÃO I 
AULA 01 – CONHECENDO A LINGUAGEM QUE REVOLUCIONOU. SIMPLESMENTE, C. 
 CONHECENDO A LINGUAGEM C 
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. 
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 STELLE/HARBISON III disponibilizaram em seu livro. 
 A HISTÓRIA 
 1960 (ALGOL) – Essa linguagem foi considerada mais sofisticada do que a FORTRAN, visto que é modular e estruturada. 
Entretanto, é muito abstrata. 
 1963 (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. 
 1967 (BCPL) – Basic Combined Programming Language. Desenvolvida por Martin Richards com o objetivo de melhorar a 
linguagem CPL, mantendo as melhores funções. 
 1970 (B) – Ken Thompson desenvolveu a linguagem B, simplificando bastante a BCPL que ficou muito limitada. 
 1972 (C) – Denis Ritchie desenvolveu a linguagem C nos laboratórios da Bell Company Inc., voltada para programadores. 
 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ª – RAPIDEZ, porque gera um executável bem compacto. 
6ª – UMA LINGUAGEM COM CARACTARÍSITCAS 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 ESPECÍFICO 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 procuramos analisar códigos que estejam em consonância com as 
padronizações mais recentes. Por essa razão, apresentamos esse processo, com base no livro C: Manual de Referência por que é o 
melhor e resume essa evolução. 
 CONTINUANDO PELA HISTÓRIA 
 ?–1984 (C TRADICIONAL) – Muitas variações da linguagem C surgiram, mas quando o livro de Dennis Ritchie e Brian Kernigham foi 
publicado, em 1978, passou a ser a “bíblia” da linguagem e ela foi denominada de C tradicional. Em 1983, o ANSI (American 
National Standards Institute) formou um comitê cuja função foi padronizar a linguagem C. 
 1989 (C PADRÃO) – O comitê finalizou seu trabalho em 1989. Essa versão, que incluía as bibliotecas, ficou conhecida como ANSI C. 
Outro comitê, formado por integrantes da ISO (International Organization for Standardization) e do IEC (International 
Electrotechnical Commission), ratificou o trabalho do grupo da ANSI, dando origem ao documento chamado ISO/IEC 9899:1990. 
 1995 (PADRÃO C) – Pequenos ajustes no padrão C89 foram definidos pela norma ISO/IEC 9899/AMD1:1995. 
 1999 (PADRÃO C99) – As modificações mais significativas aconteceram nessa época, visto que novos recursos e bibliotecas 
surgiram. Conheça alguns exemplos: 
1) Surge o tipo long long para inteiros; 
2) As funções matemáticas passam a aceitar todos os tipos numéricos; 
3) O caracter // para comentários de uma linha, pode ser usado também; 
 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 liguagem foi desenvolvida na plataforma Unix, apresentaremos essas etapas no Linux. Nós usaremos 
programas compiladores por gerarem um código executável. 
NOTA: Existem alguns antigos interpretadores para a linguagem C 
que facilitam o aprendizado inicial, pois um programa interpretador 
vai exibindo um erro por vez, mas não faremos uso de nenhum deles. 
 
 LINUX POWERED 
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). 
1ª) Abra o editor e o terminal. 
2ª) 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).(Fig. 1) 
3ª) Essa etapa precisa ser feita no terminal. Para compilar/linkeditar, 
temos duas formas: 
1) gcc nomeDoArquivo.c, gerando o executável a.out; 
2) gcc – o nomeExecutável nomeDoArquivo.c, gerando o executável nomeExecutável. 
NOTA: A segunda forma é mais usada porque teremos a fonte e o executável 
enquanto que, na primeira, toda vez que for gerado um executável, o anterior 
será substituído. No exemplo que o executável é exibido em verde. 
4ª) Essa etapa precisa ser feita no terminal. Uma vez que não foi exibido 
nenhum erro, o executável é gerado. 
Se você desejar visualizá-lo (não é obrigatório) use o comando ls para 
exibir todos os arquivos da pasta (diretório). 
Observe que precisa digitar um ponto e, sem espaço, a barra e o 
nome do executável. (Fig. 2) 
 
Clique no botão execução e veja a saída. (Fig. 3) 
 
Antes de concluir, a Estrutura básica de um programa codificado na 
linguagem C. 
Você viu que existem 7 vantagens desta linguagem, uma delas é a 
senha. Siga as dicas abaixo. 
1ª Dica: Nessa vantagem estão incluídos três procedimentos básicos. 
2ª Dica: Volte à tela 5, releia o conteúdo. Ao final você descobrirá que 
a resposta correta encontra-se no monitor de número 3. 
 
 
 
 
 ATIVIDADE PROPOSTA 
Você seria capaz de identificar alguns elementos fundamentais da linguagem C?

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes