nicolas.trigo@ifsertao-pe.edu.br Programa Programa o Estruturada o Estruturada Linguagem C Introduo e Dev-C++ 2 Sum Sum rio rio Um pouco da histria Por que aprender a programar em C Ambiente de Desenvolvimento Como instalar o Dev-C++ Como usar o Dev-C++ 2 3 Um pouco da hist Um pouco da hist ria [ 1 de 11 ] ria [ 1 de 11 ] C foi criado entre 1969 e 1973. Por Dennis Ritchie, da AT&T Bell Labs. Desenvolver a implementao do S.O. UNIX (antes feito em Assembly) dos computadores PDP-11. Com Struct, desenvolveu grande parte do Kernel do UNIX. 4 Um pouco da hist Um pouco da hist ria [ 2 de 11 ] ria [ 2 de 11 ] Final da dcada de 70, C torna-se a linguagem mais usada, substituindo ao linguagem BASIC. Na dcada de 80, foi desenvolvido a Linguagem C++, construo de uma linguagem de programao orientada a objetos. 3 5 Um pouco da hist Um pouco da hist ria [ 3 de 11 ] ria [ 3 de 11 ] Na mesma poca, o Instituto Norte-Americano de Padres (American North Standard Institute ANSI) comps um comit para estabelecer padres de especificao para a linguagem C. O padro ANSI C finalizou em 1989 e adotado pela Organizao Internacional de Padres (International Standard Organization - ISO), no ano seguinte. 6 Um pouco da hist Um pouco da hist ria [ 4 de 11 ] ria [ 4 de 11 ] Em uma viso tcnica: Dcada de 60, criou a linguagem ALGOL 60, considerada de altssimo nvel para a poca em que tinha que ter grande conhecimento em hardware. Foi criado para substituir o FORTRAN, mas no deu certo. 4 7 Um pouco da hist Um pouco da hist ria [ 5 de 11 ] ria [ 5 de 11 ] Em 1967, surgiu CPL (Combined Programming Language) nas universidades de Londres e Cambridge. Igual ao ALGOL 60, CPL no foi bem aceita, em especial pelos projetistas de sistemas operacionais que a consideravam de difcil implementao. 8 Um pouco da hist Um pouco da hist ria [ 6 de 11 ] ria [ 6 de 11 ] Tambm em 1967, em Cambridge, Martin Richards criou o BCPL (Basic CPL), uma simplificao do CPL, tentando manter apenas as "boas coisas do CPL". 5 9 Um pouco da hist Um pouco da hist ria [ 7 de 11 ] ria [ 7 de 11 ] Em 1970, Ken Thompson, chefe da equipe que projetou o UNIX para o PDP-11 do Bell Labs, implementou um compilador para uma verso mais reduzida do CPL. Batizou a linguagem de B. Ken Thompson Dennis Ritchie 10 Um pouco da hist Um pouco da hist ria [ 8 de 11 ] ria [ 8 de 11 ] Em 1971, no lanamento da primeira verso do PDP-11, foi percebido que BCPL e B eram limitadas. Tentativa frustrada de reescrita do UNIX com uma linguagem de alto nvel como B, mas que esta linguagem era considerada lenta. 6 11 Um pouco da hist Um pouco da hist ria [ 9 de 11 ] ria [ 9 de 11 ] A partir desta necessidade, Dennis Ritchie ficou encarregado em projetar uma nova linguagem, sucessora do B, que viria ento, a ser chamada de C. 12 Um pouco da hist Um pouco da hist ria [ 10 de 11 ] ria [ 10 de 11 ] A principal documentao deste padro consiste na publicao "The C Programming Language", de Brian Kernighan e Dennis Ritchie, tida como a "bblia da linguagem C". 7 13 Um pouco da hist Um pouco da hist ria [ 11 de 11 ] ria [ 11 de 11 ] Os programas-fonte de C criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas. A esta caracterstica d-se o nome de portabilidade. Com ela, uma empresa que desenvolve um programa pode faz-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito. Para a poca, a portabilidade era considerada rara nos programas-fonte. 14 Por que aprender a programar em C [ 1 de 4 ] Por que aprender a programar em C [ 1 de 4 ] Linguagem de alto nvel porm fornece acesso de baixo nvel, requisitos para projetos com hardware. Disponvel em vrias plataformas. Interao com Sistemas Operacionais. Linguagem simples e de fcil aprendizado. Cdigo compacto e rpido, comparando a outras linguagens semelhantes. 8 15 Por que aprender a programar em C [ 2 de 4 ] Por que aprender a programar em C [ 2 de 4 ] Linguagem de propsitos gerais Comercial Cientfica Engenharia Apesar das referncias consideram a linguagem C como alto nvel, no tanto quanto Pascal e no baixo nvel como Assembly. 16 Por que aprender a programar em C [ 3 de 4 ] Por que aprender a programar em C [ 3 de 4 ] Uso amplamente difundido. Mais usada para desenvolvimento de softwares de base. 9 17 Por que aprender a programar em C [ 4 de 4 ] Por que aprender a programar em C [ 4 de 4 ] Amplamente utilizado nos cursos de graduao e maratonas de programao. 18 Ambiente de Desenvolvimento [ 1 de 2 ] Ambiente de Desenvolvimento [ 1 de 2 ] O Dev-C++ um ambiente integrado de desenvolvimento (IDE Integrated Development Environment), ou seja, ferramenta de programao. 10 19 Ambiente de Desenvolvimento [ 2 de 2 ] Ambiente de Desenvolvimento [ 2 de 2 ] Para baixar o Dev-C++, acesse: http://prdownloads.sourceforge.net/dev- cpp/devcpp-4.9.9.2_setup.exe 20 Como instalar o Como instalar o Dev Dev- -C++ [ 1 de 14 ] C++ [ 1 de 14 ] Execute o instalador, aparecer uma tela conforme a mostrada a seguir. Clique em <OK> 11 21 Como instalar o Como instalar o Dev Dev- -C++ [ 2 de 14 ] C++ [ 2 de 14 ] Selecione a linguagem para Portugus, se preferir. Clique em <OK> 22 Como instalar o Como instalar o Dev Dev- -C++ [ 3 de 14 ] C++ [ 3 de 14 ] Clique no boto <Aceito> para concordar com o Contrato de Licena 12 23 Como instalar o Como instalar o Dev Dev- -C++ [ 4 de 14 ] C++ [ 4 de 14 ] Clique no boto <Seguinte> 24 Como instalar o Como instalar o Dev Dev- -C++ [ 5 de 14 ] C++ [ 5 de 14 ] Selecione o Local da Instalao (nessa instalao selecionou-se o default): C:\Dev-Cpp 13 25 Como instalar o Como instalar o Dev Dev- -C++ [ 6 de 14 ] C++ [ 6 de 14 ] Clique em <Sim> para que outros usurios deste computador possam usar o Dev-C++ 26 Como instalar o Como instalar o Dev Dev- -C++ [ 7 de 14 ] C++ [ 7 de 14 ] Clique em <Terminar> para encerrar a instalao 14 27 Como instalar o Como instalar o Dev Dev- -C++ [ 8 de 14 ] C++ [ 8 de 14 ] Clique em <OK> na notificao de verso beta. 28 Como instalar o Como instalar o Dev Dev- -C++ [ 9 de 14 ] C++ [ 9 de 14 ] Selecione a linguagem <Portugus (Brazil)> e clique em <Next> 15 29 Como instalar o Como instalar o Dev Dev- -C++ [ 10 de 14 ] C++ [ 10 de 14 ] Clique no boto <Next> 30 Como instalar o Como instalar o Dev Dev- -C++ [ 11 de 14 ] C++ [ 11 de 14 ] Clique no boto <Next> 16 31 Como instalar o Como instalar o Dev Dev- -C++ [ 12 de 14 ] C++ [ 12 de 14 ] Aguarde a barra de evoluo de anlise dos arquivos do Dev-C++ chegar at o final. 32 Como instalar o Como instalar o Dev Dev- -C++ [ 13 de 14 ] C++ [ 13 de 14 ] Aps o final da anlise, aguarde alguns instantes. 17 33 Como instalar o Como instalar o Dev Dev- -C++ [ 14 de 14 ] C++ [ 14 de 14 ] Clique no boto <OK> para concluir a configurao. 34 Como usar o Como usar o Dev Dev- -C++ [ 1 de 8 ] C++ [ 1 de 8 ] Ao abrir a primeira vez, aparece uma janela Dica do Dia. 18 35 Como usar o Como usar o Dev Dev- -C++ [ 2 de 8 ] C++ [ 2 de 8 ] Para utilizar o ambiente de desenvolvimento Dev-C++ v no menu Arquivo > Projeto 36 Como usar o Como usar o Dev Dev- -C++ [ 3 de 8 ] C++ [ 3 de 8 ] Selecione a aba <Basic> / <Console Application> e em Opes do Projeto informe o nome do Projeto e marque a opo <Projeto C> 19 37 Como usar o Como usar o Dev Dev- -C++ [ 4 de 8 ] C++ [ 4 de 8 ] Salve o projeto onde preferir 38 Como usar o Como usar o Dev Dev- -C++ [ 5 de 8 ] C++ [ 5 de 8 ] Surgir uma tela conforme a abaixo 20 39 Como usar o Como usar o Dev Dev- -C++ [ 6 de 8 ] C++ [ 6 de 8 ] Com o cdigo-fonte digitado. 40 Como usar o Como usar o Dev Dev- -C++ [ 7 de 8 ] C++ [ 7 de 8 ] Para executar o seu programa desenvolvido, independente de ele ter sido compilado, v no menu <Executar> / <Compilar & Executar> ou pressione a tecla [F9] 21 41 Como usar o Como usar o Dev Dev- -C++ [ 8 de 8 ] C++ [ 8 de 8 ] Surgir uma tela como esta onde solicitado a gravao do main. Sugesto: Salve junto ao projeto. (esquerda) Se no houver erro no cdigo-fonte ento ir aparecer a janela a direita. 42 Como usar o Como usar o Dev Dev- -C++ C++ Se no ocorreu nenhum problema at aqui, o seu programa ser executado no Terminal, conforme a prxima figura. 22 43 Exerc Exerc cio cio 1. Por que surgiu a linguagem de programao C? 2. Identifique nomes das linguagens de programao neste material. 3. Identifique uma caracterstica que deu fora a linguagem C na poca de hardwares que no se comunicavam. 4. O que IDE? 5. Conhea a ferramenta Dev-C++, colocando em prtica a seqncia de passos referente a Como usar o Dev- C++.