CURSO: CURSO SUPERIOR DE TECNOLOGIA EM TELEMÁTICA PERÍODO: P1 TURMA: N

PROFESSOR: CÉSAR ROCHA VASCONCELOS SEMESTRE LETIVO 2009.2

Módulo 01 – LINGUAGEM C & CONCEITOS FUNDAMENTAIS

1. TÓPICOS ABORDADOS

1. Fundamentos e características da linguagem C (breve) 2. Introdução à linguagem C através de exemplos; 3. Características do Turbo C/C++ 4. Uma viagem pelo Ambiente de Desenvolvimento Integrado (IDE) do Turbo C/C++ 5. Desenvolvimento de um projeto completo e simplificado em C

2. A LINGUAGEM C

Segundo [2], a origem da linguagem C é o resultado de um processo iniciado com uma antiga linguagem conhecida como BCPL. BCPL influenciou a criação de uma outra linguagem de nome B que, posteriormente, evoluiu para C. Ela foi Projetada em 1972, nos laboratórios da Bell (empresa de desenvolvimento de software básico), por Brian Kernighan e Dennis Ritchie para o UNIX do PDP-1. Ainda hoje, é amplamente utilizada em universidades e na construção de diversas aplicações computacionais. 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.

2.1 Características:

· Linguagem de nível médio[2] o Combina facilidades de uma linguagem de alto nível com a versatilidade e potencialidade do assembly o Oferece um conjunto simples de declarações de controle e manipulação de dados que podem ser usados para a definição de estruturas mais complexas o Uso intenso de bibliotecas de funções que implementam os recursos de alto nível para o programador o Capaz de manipular bytes, bits e endereços de memória e I/O de forma direta

• Possui poucas declarações: o Poucas palavras-chave a serem lembradas pelo programador o Serviu de base para outras linguagens (Java e C++, por exemplo) o Compiladores podem ser escritos de forma mais simples

• Código eficiente e rápido

• Alto grau de portabilidade o Há compiladores C para inúmeros ambientes operacionais § Mainframes

§ Máquinas RISC

§ Computadores Pessoais (PC, Macintosh)

§ Máquinas microcontroladas (Registradoras, Terminais de Banco, etc.)

• Linguagem estruturada e modular o Facilidade de Manutenção o Desenvolvimento em equipe é facilitado

• Permite o uso de estruturas de dados compostas, na forma de registros e campos.

A linguagem C é uma linguagem altamente poderosa e provê todos os blocos de construção de programas fundamentais das linguagens de programação mais modernas: decisão (if-else); laços com testes de encerramento no início (while, for) ou no fim (do-while); e seleção de um dentre um conjunto de possíveis casos (switch). Talvez um dos maiores desafios dos programadores iniciantes na linguagem C seja o de aprender e utilizar ponteiros, corretamente. C oferece acesso a ponteiros e, com isso, a habilidade de acessar e fazer aritmética com endereços de memória diretamente (algumas linguagens modernas não permitem este tipo de habilidade, como JAVA).

Por outro lado, a linguagem C não é uma linguagem rica na criação de tipos abstratos de dados (como JAVA, Object Pascal, C++, etc. o são). Um tipo abstrato de dados constitui uma abstração de um objeto (ou coisa) que é mapeado do mundo real para o mundo computacional. Este mapeamento é materializado através de estruturas de representação de dados além de um conjunto de operações que é possível realizar com estes dados.

vez, não importando quantas vezes ela será executada

Ademais, C é uma linguagem apenas compilada. Isso significa que você pode traduzir seu programa para linguagem de máquina-alvo apenas uma vez e rodá-lo adequadamente quantas vezes desejar. O compilador C é capaz de traduzir o programa fonte inteiro, produzindo um outro programa equivalente, só que em linguagem diretamente executável pela máquina. A vantagem disso é que o compilador precisa traduzir uma instrução (ou um conjunto destas) apenas uma única

Entretanto, C não provê operadores para manipular diretamente objetos compostos, tais como cadeias de caracteres, nem facilidades de entrada e saída. Todos esses mecanismos devem ser fornecidos por funções explicitamente chamadas. De acordo com [1], embora a falta de algumas dessas facilidades possa parecer uma deficiência grave (deve-se, por exemplo, chamar uma função para comparar duas cadeias de caracteres), a manutenção da linguagem em termos modestos tem trazido benefícios reais. C é uma linguagem relativamente pequena e, no entanto, tornou-se altamente poderosa e eficiente.

2.2 Onde a linguagem C é utilizada?

· Sistema Operacional: UNIX • Para otimizar operações em bancos de dados (Oracle)

• Compilador: Clipper – um dos utilitários de banco de dados que foram mais utilizados para MS-DOS

• Planilhas: Lotus 1,2,3 e Excel

• Banco de Dados: dBase I, IV e Access

• Pacotes: OpenOffice

• Aplicações Gráficas: efeitos especiais de filmes como Star Trek e Star War 1

• Utilitários em geral

2.3 Compiladores C

• Dev C/C++ . Pode ser visto no site: http://www.bloodshed.net • Turbo C/C++

• Borland C/C++ (versões 3.1 e 5.02)

• C++ Builder (Semelhante ao Delphi, mas compila códigos em C/C++).

• GCC GNU C Compiler (obtido no site: http://gcc.gnu.org . A versão para DOS/Win pode ser obtida em: http://www.delorie.com

• Microsoft Visual C/C++

1 Consulte este dado interessante na Internet!

2.4 Características do Turbo C/C++

O Turbo C/C++ é um dos mais populares ambientes de desenvolvimento de projetos em linguagem C e C++ para MS-DOS. Foi produzido pela Borland, empresa de renome na área de desenvolvimento de compiladores e que ficou famosa com o grande sucesso do compilador Turbo Pascal. O Borland C/C++, irmão do Turbo C/C++, permite, a partir de sua versão 3.1, além da criação de aplicações MS-DOS, o desenvolvimento de aplicações C/C++ para Windows. Durante este curso, no entanto, estaremos voltados para o desenvolvimento de aplicações MS-DOS na linguagem C, e faremos uso do Turbo C/C++.

2.5 O Ambiente de Desenvolvimento Integrado (IDE) do Turbo C/C++

O IDE do Turbo C/C++ é composto de um conjunto de elementos integrados que visam facilitar o desenvolvimento de programas de computador. Bastante semelhante ao IDE do Turbo Pascal, este ambiente integra as funções de Editor de Textos, Compilador /Link Editor e Depurador. Além disso, possui um módulo para o gerenciamento dos projetos criados no ambiente, permitindo que se trabalhe com múltiplos arquivos fontes em um mesmo projeto, facilmente.

3. UM EXEMPLO DE CÓDIGO:

1) Instale e execute o ambiente do Turbo C/C++ (observe o professor) 2) Crie a seguinte estrutura de diretórios no sistema de arquivos: C:\<seunome>\C\ 3) Escolha a opção Project do menu principal e, em seguida, escolha o item Open project. 4) Digite na caixa de edição Open Project File: C:\<seunome>\C\meuproj.prj e pressione o botão Ok. 5) Observe o aparecimento da Janela Project na parte inferior do vídeo. Note, ainda, que o projeto está vazio, sem nenhum arquivo contido. 6) Pressione a tecla <Insert> no teclado. Aparecerá a caixa de diálogo para inserção de arquivos no projeto. 7) Vamos adicionar dois arquivos: MAIN.C e ARQ1.C. Use o botão Add para adicionar cada um dos arquivos. Ao final, feche a caixa de diálogo pressionando o botão Done ou pressionando <Esc> no teclado.

8) Com o foco sobre o arquivo MAIN.C, pressione a tecla <Enter>. Será aberto (criado) o arquivo MAIN.C. 9) Digite as seguintes linhas de código em C:

#include <stdio.h> // prototipo de uma funcao do programador void exibir_msg(void); // funcao responsavel por iniciar o programa int main(void) { printf( "Meu primeiro projeto em C\n" ); // invocando a funcao exibir_msg() definida em outro arquivo exibir_msg(); return (0); }

10) Salve o arquivo MAIN.C (File->Save).

1) Alterne para a janela de projetos e, agora com o foco sobre o arquivo ARQ1.C, pressione a tecla <Enter>. O arquivo ARQ1.C será aberto (criado). 12) Digite as seguintes linhas de código em C:

#include <stdio.h> char *msg = "\nMensagem impressa a partir de exibir_msg()"; void exibir_msg(void) { printf(msg); //podia ser tambem printf(“%s”, msg); }

13) Salve o arquivo ARQ1.C. 14) Escolha a opção Compile/Make (ou pressione F9). 15) Veja as mensagens na janela de mensagens. Se necessário, chame o professor para esclarecer alguma mensagem de

exibida? O programa parece não ter funcionado aindapor quê?

Erro ou Warning. 16) Escolha a opção do Menu Run/Run (ou digite Ctrl+F9). Isso irá executar o programa. Alguma mensagem foi

17) Alterne para a janela do arquivo MAIN.C e, após a chamada a exibir_msg(), digite a seguinte linha de código: printf(msg);

18) Refaça o projeto (Make). Verifique a janela de mensagens. Tente executar o programa! Chame o professor para discutir o motivo do erro de compilação e como consertá-lo. 19) Você acabou de concluir a prática sobre a utilização básica do Turbo C/C++ e a construção de um pequeno projeto em C!

4. CRÉDITOS E BIBLIOGRAFIA UTILIZADA PARA A GERAÇÃO DESTA NOTA DE AULA:

[1] CELES, W. Estruturas de Dados usando C. PUC/Rio. [2] SCHILDT, H. C Completo e Total, Makron Books.

Comentários