UDESC - Prof. Juliano Maia1 Ferramentas Programação

  • Published on
    17-Apr-2015

  • View
    102

  • Download
    0

Embed Size (px)

Transcript

<ul><li> Slide 1 </li> <li> UDESC - Prof. Juliano Maia1 Ferramentas Programao </li> <li> Slide 2 </li> <li> UDESC - Prof. Juliano Maia2 ndice Seo 1 Linguagens de Programao Seo 2 Interpretador Seo 3 Compilador / Linkeditor Seo 4 Ambientes de Desenvolvimento </li> <li> Slide 3 </li> <li> UDESC - Prof. Juliano Maia3 Linguagens de Programao Seo 1 Linguagem de Programao LP de Alto Nvel LP de Baixo Nvel Interpretador / Compilador </li> <li> Slide 4 </li> <li> UDESC - Prof. Juliano Maia4 Linguagem de Programao Mtodo padronizado para expressar instrues para um computador. Conjunto de regras sintticas e semnticas usadas para definir um programa de computador. </li> <li> Slide 5 </li> <li> UDESC - Prof. Juliano Maia5 LP de Alto Nvel Linguagens de programao com um nvel de abstrao relativamente elevado, longe do cdigo de mquina e mais prximo linguagem humana. Ex.: COBOL, Pascal, Delphy, Java, C. </li> <li> Slide 6 </li> <li> UDESC - Prof. Juliano Maia6 Exemplo Programa C Imprime o caracter * em tela: #include //adiciona biblioteca padro de I/O ao programa int main() { //declara/inicia funo principal do programa puts("*"); //escreve o caratcer * em tela } //finaliza a funo principal e o programa </li> <li> Slide 7 </li> <li> UDESC - Prof. Juliano Maia7 LP de Baixo Nvel Linguagem de programao mais prxima ao cdigo da mquina e, portanto, menos abstrata. Possui forte relao entre as operaes implementadas pela linguagem e as operaes implementadas pelo hardware. Ex.: Assembly. </li> <li> Slide 8 </li> <li> UDESC - Prof. Juliano Maia8 Exemplo Programa Assembly Imprime o caracter * em tela:.model small ;modelo de memria.stack ;espao de memria para instrues do programa na pilha.code ;as linhas seguintes so instrues do programa mov ah,2h ;move o valor 2h p/ o registrador ah mov dl,2ah ;move o valor 2ah p/ o registrador dl (ASCII do caractere *) int 21h ;interrupo 21h mov ah,4ch ;funo 4ch, sai para o sistema operacional int 21h ;interrupo 21h end ;finaliza o programa </li> <li> Slide 9 </li> <li> UDESC - Prof. Juliano Maia9 Interpretador / Compilador Programas (utilitrios) que processam linguagens de alto nvel, traduzindo-as em linguagens de baixo nvel. </li> <li> Slide 10 </li> <li> UDESC - Prof. Juliano Maia10 Interpretador Seo 2 Interpretador Fluxo / Iterao Interpretao Vantagens / Desvantagens </li> <li> Slide 11 </li> <li> UDESC - Prof. Juliano Maia11 Interpretador Um interpretador, no momento da execuo do programa, traduz cada instruo do programa e a executa em seguida. </li> <li> Slide 12 </li> <li> UDESC - Prof. Juliano Maia12 Fluxo / Iterao Interpretao Dados Programa Fonte Sada Interpretado r </li> <li> Slide 13 </li> <li> UDESC - Prof. Juliano Maia13 Vantagens / Desvantagens Vantagem: Permite implementao de sub-processos / rotinas dinmicas, ou seja, que podem mudar durante a execuo do programa. Desvantagem:Tempo gasto na traduo das instrues de um programa toda vez que este for executado. </li> <li> Slide 14 </li> <li> UDESC - Prof. Juliano Maia14 Compilador / Linkeditor Seo 3 Compilador Fluxo / Iterao Compilao Vantagens / Desvantagens Linkeditor Processo Compilao - Linkedio Bibliotecas </li> <li> Slide 15 </li> <li> UDESC - Prof. Juliano Maia15 Compilador Um compilador l um programa e o traduz completamente antes que o programa seja executado. Neste caso, o programa escrito em linguagem de alto nvel chamado de cdigo fonte, e o programa traduzido chamado de cdigo objeto. Uma vez que um programa compilado, voc pode execut-lo repetidamente, sem que precise de nova traduo. </li> <li> Slide 16 </li> <li> UDESC - Prof. Juliano Maia16 Fluxo / Iterao Compilao Cdigo Fonte Dados Arquivo Executvel Sada Compilador </li> <li> Slide 17 </li> <li> UDESC - Prof. Juliano Maia17 Vantagens / Desvantagens Vantagem: A execuo mais rpida, pois o programa executado j se encontra totalmente traduzido. Desvantagem: Programa totalmente esttico no possvel a implementao de sub-processos / rotinas dinmicas. </li> <li> Slide 18 </li> <li> UDESC - Prof. Juliano Maia18 Linkeditor Programa (utilitrio) responsvel por gerar, a partir de um ou mais cdigos objeto, um nico programa executvel. Suas funes bsicas so resolver todas as referncias simblicas existentes entre os mdulos e reservar memria para a execuo do programa. </li> <li> Slide 19 </li> <li> UDESC - Prof. Juliano Maia19 Processo Compilao - Linkedio Programa Fonte Compilador Programa Objeto Ligador ou Linkeditor Ligador ou Linkeditor Programa Executvel Biblioteca </li> <li> Slide 20 </li> <li> UDESC - Prof. Juliano Maia20 Bibliotecas Bibliotecas so conjuntos de sub-rotinas (programas ou funes) que podem ser utilizadas em qualquer programa. A biblioteca stdio.h (Standart Input and Output) da linguagem C, por exemplo, a biblioteca que contem todas as funcionalidade de leitura / escrita (entrada e sada de dados). </li> <li> Slide 21 </li> <li> UDESC - Prof. Juliano Maia21 Ambientes de Desenvolvimento Seo 4 Ambiente Integrado (IDE) O IDE Dev-C++ Depurador de Programa </li> <li> Slide 22 </li> <li> UDESC - Prof. Juliano Maia22 IDE IDE, Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, um utilitrio que rene caractersticas e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo. </li> <li> Slide 23 </li> <li> UDESC - Prof. Juliano Maia23 Exemplo IDE Dev-C++ </li> <li> Slide 24 </li> <li> UDESC - Prof. Juliano Maia24 Depurador de Programa O depurador, ou debuger, um utilitrio que permite ao programador controlar toda a execuo de um programa a fim de detectar erros. </li> <li> Slide 25 </li> <li> UDESC - Prof. Juliano Maia25 Funcionalidades Acompanhar a instruo de um programa instruo por instruo. Alterar e visualizar o contedo de variveis em tempo de execuo. Implementar breakpoints pontos de parada na execuo do programa. </li> <li> Slide 26 </li> <li> UDESC - Prof. Juliano Maia26 Depurando um Programa... </li> <li> Slide 27 </li> <li> UDESC - Prof. Juliano Maia27 Informaes teis Baixe o IDE Dev-c++ (free) em: www.superdownloads.com.br www.superdownloads.com.br Em plataforma Linux, no h um IDE similar. Neste caso, usar: Editor de texto Kedit Utilitrio console, para compilao e execuo: gcc o./ </li> </ul>