UDESC - Prof. Juliano Maia1 Ferramentas Programação

  • View
    103

  • Download
    0

Embed Size (px)

Text of UDESC - Prof. Juliano Maia1 Ferramentas Programação

  • Slide 1
  • UDESC - Prof. Juliano Maia1 Ferramentas Programao
  • Slide 2
  • UDESC - Prof. Juliano Maia2 ndice Seo 1 Linguagens de Programao Seo 2 Interpretador Seo 3 Compilador / Linkeditor Seo 4 Ambientes de Desenvolvimento
  • Slide 3
  • UDESC - Prof. Juliano Maia3 Linguagens de Programao Seo 1 Linguagem de Programao LP de Alto Nvel LP de Baixo Nvel Interpretador / Compilador
  • Slide 4
  • 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.
  • Slide 5
  • 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.
  • Slide 6
  • 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
  • Slide 7
  • 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.
  • Slide 8
  • 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
  • Slide 9
  • UDESC - Prof. Juliano Maia9 Interpretador / Compilador Programas (utilitrios) que processam linguagens de alto nvel, traduzindo-as em linguagens de baixo nvel.
  • Slide 10
  • UDESC - Prof. Juliano Maia10 Interpretador Seo 2 Interpretador Fluxo / Iterao Interpretao Vantagens / Desvantagens
  • Slide 11
  • UDESC - Prof. Juliano Maia11 Interpretador Um interpretador, no momento da execuo do programa, traduz cada instruo do programa e a executa em seguida.
  • Slide 12
  • UDESC - Prof. Juliano Maia12 Fluxo / Iterao Interpretao Dados Programa Fonte Sada Interpretado r
  • Slide 13
  • 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.
  • Slide 14
  • UDESC - Prof. Juliano Maia14 Compilador / Linkeditor Seo 3 Compilador Fluxo / Iterao Compilao Vantagens / Desvantagens Linkeditor Processo Compilao - Linkedio Bibliotecas
  • Slide 15
  • 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.
  • Slide 16
  • UDESC - Prof. Juliano Maia16 Fluxo / Iterao Compilao Cdigo Fonte Dados Arquivo Executvel Sada Compilador
  • Slide 17
  • 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.
  • Slide 18
  • 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.
  • Slide 19
  • UDESC - Prof. Juliano Maia19 Processo Compilao - Linkedio Programa Fonte Compilador Programa Objeto Ligador ou Linkeditor Ligador ou Linkeditor Programa Executvel Biblioteca
  • Slide 20
  • 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).
  • Slide 21
  • UDESC - Prof. Juliano Maia21 Ambientes de Desenvolvimento Seo 4 Ambiente Integrado (IDE) O IDE Dev-C++ Depurador de Programa
  • Slide 22
  • 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.
  • Slide 23
  • UDESC - Prof. Juliano Maia23 Exemplo IDE Dev-C++
  • Slide 24
  • 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.
  • Slide 25
  • 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.
  • Slide 26
  • UDESC - Prof. Juliano Maia26 Depurando um Programa...
  • Slide 27
  • 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./