Baixe o app para aproveitar ainda mais
Prévia do material em texto
Valdir Gil Pillat � Baixo/Alto Nível � Estrutura de programação � Linguagens de Programação (LP) � Tipos de LP � Bibliografia UNIVAC - 1953 Consistiam de válvulas e relés e tinham de ser programados conectando-se uma série de plugues e fios Filme: Jogo da imitação (2015) � Baixo: que vão desde o nível de dispositivos e lógico digital � Alto: linguagem orientada a problemas A maioria dos computadores modernos usa dois ou mais níveis de programação, sendo que os programas escritos em linguagem de alto nível precisam ser traduzidos para o nível mais baixo, de forma que possam ser " entendidos" ou executados pela máquina � A linguagem de programação, como qualquer linguagem, é formada por palavras. Estas são agrupadas em frases para produzir um determinado significado. Dessa forma, podem-se chamar as palavras de uma linguagem de programação de palavras- chave, e as frases criadas com essas palavras, de estruturas de programação. Assim, um programa é constituído de palavras-chave e estruturas de programação definidas segundo as regras dessa linguagem (gramática). � Por que existem tantos tipos de linguagens? � Uma linguagem é melhor que outra? � A resposta para estas perguntas está justamente no objetivo para o qual elas foram criadas � É uma linguagem de alto nível, poderosa e eficientemente estruturada. � Criada para ser uma ferramenta educacional, pela simplicidade de sua sintaxe, vem sendo utilizada até hoje nos meios acadêmicos. � Deu origem a uma enorme quantidade de dialetos, em grande parte pelo sucesso do Turbo Pascal, e tem como sua representante atual a Object Pascal, utilizada no Delphi® e, na versão gratuita para Linux, o Kylix. � Linguagem estruturada utilizada até pouco tempo para o desenvolvimento de aplicações comerciais. � Ultimamente, tem grande aplicação no desenvolvimento de software básico e aplicações com forte interação com o hardware � Linguagem de alto nível orientada a objetos; uma evolução do C que preserva seus princípios de eficiência e facilidade de programação. � Linguagem orientada a objetos de fácil programação e larga utilização no mercado. É amplamente utilizada em aplicações de processamento distribuído e para a Internet. � Linear � Estruturada � Orientada a Objetos � Pressupõe a criação de programas que, na sua execução, obedeçam a uma sequência de passos executados consecutivamente, com início e fim definidos. � Esse princípio era utilizado pelas primeiras linguagens de programação, as quais usavam códigos numéricos ou mnemônicos para codificação das instruções. � É um bom exemplo desse tipo de linguagem, criado para facilitar a programação, substituindo as instruções numéricas em binário por uma sequência de caracteres. A instrução de soma de dois valores pode ser representada por "ADD", mnemônico obtido da expressão em inglês para adicionar TITLE PRM71:ADICAO E SUBTRACAO ;Programa para ilustração do programa DEBUG .MODEL SMALL .STACK 100H .CODE MAIN PROC MOV AX,000BH;carrega o primeiro valor em AX MOV BX,00A1H;carrega o segundo valor em BX ADD AX,BX ;soma os dois valores e armazena; o resultado em AX MOV BX,0005H;carrega o terceiro valor em BX SUB AX,BX;subtrai o terceiro valor do resultado; da operação anterior MOV AH,4CH;código para devolver o controle p/ DOS INT 21H;interrupção que executa a função em AH MAIN ENDP END MAIN http://www.ic.unicamp.br/~pannain/mc404/aulas/labs/Debug%20- %20TD%20e%20programas%20simples%20em%20Assembly.pdf � Usando o velho provérbio "dividir para conquistar", pode-se afirmar que, para consecução de um objetivo, é melhor e bem mais fácil dividir as tarefas a serem realizadas em etapas, executando-a uma por vez, até que todo o trabalho tenha sido feito. � Um bom programador deve ser como um bom gerente no momento de atribuir funcionalidades a um programa; deve separar as tarefas que este precisa realizar e depois atacá-las uma a uma, tornando menos "assustador“. � Na programação estruturada, a divisão de tarefas é um processo chamado de modularização. � Pascal, Fortran, C etc... � Representa uma mudança no enfoque da programação, na forma como os sistemas eram vistos até então. Representa uma quebra de paradigma, revolucionando todos os conceitos de projeto e desenvolvimento de sistemas existentes anteriormente. � Exemplos: Java, C++, C#, Python etc... � Ascencio, Ana Fernanda Gomes; de Campos, Edilene Aparecida Veneruchi. Fundamentos da programação de computadores: Algoritmos, Pascal, C/C++, e Java, 2 ed., Pearson, 2007 � Puga, S.; Rissetti, G. Lógica de programação e estruturas de dados com aplicações em Java, 2 ed, Pearson, 2009.
Compartilhar