Técnicas de Programação I Prof:. Msc. Arimatéia Junior [email protected] Fortaleza-2011 Programação O que é programar?? O que é IDE?? O que ocorre por dentro do PC?? O que é código fonte?? O que é compilador?? O que é linkador\lincador? Programação 1. Como se fabrica programas ? -A fabricação de programas de computador se dá por dois tipos distintos de fatores: -Fator externo Problema Noção de algoritmos -Fator interno Linguagem de Programação Programação Noção de algoritmos Definições: “Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico” [KNUTH] “Seqüência ordenada, e não ambígua, de passos que levam à solução de um dado problema” [TREMBLAY] Programação Noção de algoritmos Definições: “ Fazer o passo a passo, do que se deseja que o programa execute” Um algoritmo é como uma “receita de bolo” para o computador, onde estão definidos todos os comandos que ele deve executar para alcançar um objetivo Programação Noção de algoritmos Características dos algoritmos: Existem, em geral, mais de um algoritmo para se fazer determinada programa de computador; A escolha do melhor algoritmo para determinada aplicação, logicamente, depende da própria aplicação (variáveis específicas do problema). Programação Noção de algoritmos Exemplos da utilização de algoritmos no dia-a-dia Instruções para se utilizar um aparelho eletrodoméstico; Uma receita para preparo de algum prato; Guia de preenchimento para declaração do imposto de renda; A regra para determinação de máximos e mínimos de funções por derivadas sucessivas; e etc. Programação Linguagem de Programação Definição Formal: Um conjunto de termos e de regras que permitem a formulação de instruções a um computador; C++, Delphi, Pascal, Java, C , etc Programação Linguagem de Programação A linguagem é usando quando se deseja repassar uma informação a alheios; >Português; >Inglês; >Espanhol. Programação Linguagem de Programação Linguagem de Programação é a ponte entre o Homem e o Computador. É através dela que o home pode ser entendido pelo computador. Programação Algoritmos Linguagem de programação Seu Programa Visão geral: (A parte que você não vÊ) A geração do programa executável a partir do programa fonte obedece a uma seqüência de operações antes de tornar-se um executável. Depois de escrever o código-fonte em um editor de textos, o programador aciona o compilador, que no UNIX, é chamado pelo comando cc. Essa ação desencadeia uma seqüência de etapas, cada qual traduzindo a codificação do usuário para uma forma de linguagem de nível inferior, que termina com o executável criado pelo lincador. Programação O que é compilador? Para que serve o compilador?? Como se trabalha com o compilador? Programação O que é compilador? Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto. Traduz da linguagem de programação para a linguagem de máquina. Programação Codigo fonte #include <stdio.h> void main() { printf("Ola mundo!\n"); } Arquivo Objeto (.obj) 0010011001 1001100011 0010011001 1001100011 0110100110 0101100101 Programação Editor Código fonte em C Pré-Processador Novo fonte expandido Compilador Arquivo Objeto Linkador Executável Programação Arquivo Objeto (.obj) Bibliotecas Stdio.h Conio.h Stdlib.h 0010011001 1001100011 0010011001 1001100011 0110100110 0101100101 Executavel.exe 0010011001 1001100011 0010011001 1001100011 0110100110 0101100101 Auxiliando a Programação O que é uma IDE ?? IDE, do inglês Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo. Temos como exemplo de IDE: Eclipse, Builder C++, Dev C, Turbo C Auxiliando a Programação Por que utilizar IDE´s?? Auxílio na fabricação do código fonte; Melhora a depuração; Rapidez na solução de Bug´s. Primeiro programa Sem a utilização de uma IDE 1. Baixar o compilador (MinGW) (última versão) http://sourceforge.net/projects/mingw/files/MinGW/ 2. Execute o arquivo que você acabou de baixar e clique em "Next". Na tela seguinte, selecione a opção "Download and install" para o instalador baixar os pacotes necessários para a instalação. Na tela do contrato, clique em "I Agree" e na tela seguinte selecione a opção "Current" para ele baixar os pacotes atuais. Primeiro programa Sem a utilização de uma IDE 3. Será criada uma pasta no C: Primeiro programa Sem a utilização de uma IDE 4. Vá em MinGW->Bin. Nesta pasta procure por GCC Primeiro programa Sem a utilização de uma IDE 5. Configurar as variáveis de ambiente Primeiro programa Faça um “Hello Word” no bloco de notas e salve como: “nome_do_programaga.c” Compilando o arquivo