Buscar

Linguagem C: Breve Visão e Compiladores

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

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

Você viu 3, do total de 7 páginas

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

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

Você viu 6, do total de 7 páginas

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

Algoritmos Aplicados a Engenharia 
 Aula 10 
Os direitos desta obra foram cedidos à Universidade Nove de Julho 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Este material é parte integrante da disciplina, oferecida pela UNINOVE. 
O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de 
discussão e a comunicação com o professor devem ser feitos diretamente no ambiente 
virtual de aprendizagem UNINOVE. 
 
 
Uso consciente do papel. 
Cause boa impressão, imprima menos. 
 
Aula 10: Breve visão da linguagem C 
 
Objetivo: Ao final desta aula o aluno estará apto a utilizar o compilador Dev-C++. 
 
 
Introdução 
Um programa de computador é um conjunto instruções que representam um 
algoritmo para a resolução de algum problema. Estas instruções são escritas através 
de um conjunto de códigos (símbolos e palavras). Este conjunto de códigos possui 
regras de estruturação lógica e sintática própria. A linguagem C é uma linguagem de 
alto nível genérica que nasceu juntamente com o advento da teoria de linguagem 
estruturada e do computador pessoal e tornou-se rapidamente uma linguagem 
“popular” entre os programadores. 
Foi originalmente projetada para ser implementada no sistema operacional 
UNIX no PDP-11 da DEC (Digital Equipment Corporation), por Dennis Ritchie. O 
sistema operacional, o compilador C e, essencialmente, todos os programas de 
aplicação do UNIX são escritos em C. Compiladores de produção também existem 
para várias outras máquinas, incluindo o IBM System/370, Honeywell 6000, e o 
Interdata 8/32. C, entretanto, não é ligada a nenhum hardware ou sistema particular, 
e é fácil escrever programas que rodarão sem mudanças em quaisquer máquinas 
que aceitem a linguagem C. 
Atualmente, além de todas as aplicações já existentes, é utilizada para 
desenvolver novas linguagens, entre elas a linguagem C++ e Java. Embora C seja 
uma linguagem onde é possível trabalhar em baixo nível, fazendo acesso a 
memória, por exemplo, tem a finalidade geral que permite economia de expressão, 
modernos fluxos de controle e estruturas de dados e um rico conjunto de 
operadores. Compiladores na internet e é possível encontrar diversos tipos de 
compiladores da linguagem C. 
Cabe ao programador decidir qual será mais adequado. Alguns fatores que 
podem influenciar na decisão são: 
 Custo do compilador. 
 Interface com o usuário. 
 Sistema operacional que será executado. 
 Manuais disponíveis etc. 
 
Dentre os diversos compiladores disponíveis para programação em C/ C++, 
existem alguns que são mais conhecidos, sendo eles: 
 Compilador GCC – Este é o compilador da GNU, padrão do sistema 
operacional GNU/Linux, que também foi adotado por outros sistemas 
operacionais, tal como o próprio Windows. É um dos líderes do mercado e é 
gratuito. 
 Compilador C++ Builder – Borland – O compilador da Borland e ele é pago. 
Uma versão para testes pode ser baixada e avaliada por 60 dias sem custos 
no site da Borland. http://www.borland.com 
 Compilador Dev-C++ - É um compilador gratuito de plataforma Windows que 
será utilizado e apresentado nesta aula. Segue o link para download do site 
do desenvolvedor: http://www.bloodshed.net/dev/devcpp.html 
 Compilador Visual C/C++ da Microsoft – Possui a versão gratuita, chamada 
de Express Edition e a versão paga, chamada de Professional. A versão 
gratuita pode ser localizada facilmente no próprio site da Microsoft, na seção 
de downloads. 
Outro ponto interessante de ser citado é o histórico da linguagem C, que 
inicialmente em 1970 Denis Ritchie desenhou uma linguagem a partir do BCPL nos 
laboratórios da Bell Telephones, Inc. Chama a linguagem de B. Em 1978 Brian 
Kerningham junta-se a Ritchie para aprimorar a linguagem. A nova versão chama-se 
C. Pelas suas características de portabilidade e estruturação já se torna popular 
entre os programadores. Já em 1980 a linguagem é padronizada pelo American 
National Standard Institute: surge o ANSI C. 
Uma década a frente, 1990, a Borland International Co, fabricante de 
compiladores profissionais escolhe o C e o Pascal como linguagens de trabalho 
para o seu Integrated Development Enviroment (Ambiente Integrado de 
Desenvolvimento), e com isso surge o Turbo C. Alguns anos depois, em 1992, o C 
se torna ponto de concordância entre teóricos do desenvolvimento da teoria de 
Object Oriented Programming (programação orientada a objetos), surgindo 
então o C++, que é a evolução do C e os compiladores atuais trabalham com as 
duas estruturas. 
Podemos citar como exemplo da capacidade e potência da linguagem C, 
citando alguns programas escritos nesta linguagem, sendo eles: Unix; Dbase; 
Clipper; Windows; Excel; C++; Visual Basic; Java. 
 
O compilador Dev-C++ 
Após efetuar a o download e instalação do Dev-C++, inicialize o programa. A 
interface com o usuário está apresentada na Figura 1, sendo que os principais 
ícones estão evidenciados e descritos. 
 
Figura 1 - Interface do Dev-C++ 
 
 Ícone 1 – Responsável pela abertura de arquivos salvos no computador. 
 Ícone 2 – Este ícone insere um novo arquivo fonte. Será usado 
constantemente para criar os arquivos de códigos. 
 Ícone 3 – Quando um código estiver pronto, deverá ser compilado. Compilar 
um código significa passar a linguagem que entendemos para a linguagem 
que o computador entende. O atalho CTRL + F9 também pode ser utilizado. 
 Ícone 4 – Após o código ter sido compilado sem erros, poderá ser executado. 
A tecla de atalho que executa o código é a CTRL + F10. 
 Ícone 5 – Este ícone faz o papel dos ícones 3 e 4. Também é possível 
compilar e executar o código pressionando F9. 
 Ícone 6 – Salva o arquivo criado no Dev-C++. 
 
Como exemplo, vamos fazer os seguintes passos: 
a) Clique no ícone 2; 
b) Escreva o código a seguir no documento; 
 
c) Clique no ícone 6 para salvar o arquivo, nesta etapa, atente-se para não 
colocar caracteres especiais no nome do arquivo, caso deseje usar algum 
caractere que não seja letra ou número utilize apenas o sublinhado, a mesma 
regra descrita para criação de variáveis; 
d) Use a extensão .cpp para salvar o seu arquivo; 
e) Aperte o ícone 3 para compilar o seu programa; 
f) Se tudo estiver correto ele deverá apresenta a mensagem: 
 
 
g) Agora clicar no ícone 4 para executar o seu programa, com a seguinte 
resposta: 
 
#include <stdio.h> 
 #include <stdlib.h> 
int main() { 
printf("Ola Mundo!!!\n\n\n"); system("PAUSE"); 
return 0; 
} 
 
 
 
Referências 
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. 
São Paulo: McGraw Hill, 2009. 
HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia 
essencial. Rio de Janeiro: Alta Books, 2009. 
MANZANO, André Luiz N. G.; MANZANO, Maria Izabel N. G. Estudo dirigido de 
informática básica. São Paulo: Érica, 2008. 
MANZANO, José Augusto N. G. Estudo dirigido de linguagem C. São Paulo: Érica, 
2009. 
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, 
Lógica para desenvolvimento de programação de computadores. São Paulo: Érica, 
19 ed., 2006. 
MIZRAHI, Victorine Viviane. Treinamento em linguagem C. São Paulo: Pearson, 
2008. 2v. 
SCHILDT, Herbert. Mayer. C completo e total. São Paulo: Pearson, 2006. 
VILARIM, Gilvan. Algoritmos de programação para Iniciantes. São Paulo: Ciência 
Moderna, 2004.

Outros materiais