Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais * SISTEMAS OPERACIONAIS Aula 2 – Tipos de Linguagem. Prof. Cristiano Stocco Gaigher Slides baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum UNISAM Faculdade do Grupo Univix Sistemas Operacionais Sistemas Operacionais * * Roteiro Linguagem de Programação Tipos de Linguagem de Programação Exemplos Tipos de Linguagem de Programação Sistemas Operacionais * * Linguagem de Programação Conjunto de símbolos (comandos, identificadores, caracteres ASCII, etc... ) e regras de sintaxe que permitem a construção de sentenças que descrevem de forma precisa ações compreensíveis e executáveis para o computador. Uma linguagem de programação é uma notação formal para descrição de algoritmos que serão executados por um computador. Sistemas Operacionais * * Linguagem de Programação Para o computador executar os processos desejados pelo usuário, é necessário proporcionar-lhe o conjunto adequado de instruções agrupadas e ordenadas que recebe o nome de ALGORITMOS/PROGRAMAS. Sistemas Operacionais * * Roteiro Linguagem de Programação Tipos de Linguagem de Programação Exemplos Tipos de Linguagem de Programação Sistemas Operacionais * * Tipos de Linguagem de Programação Existem diversas linguagens de programação, cada uma com suas características específicas e com níveis de complexidade e objetivos diferentes Linguagens de Baixo Nível (próximo da linguagem de máquina) Ex.: Assembly Linguagens de Alto Nível (Utiliza instruções próximas da linguagem humana de forma a facilitar o raciocínio) Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível São linguagens cujas instruções correspondem quase que diretamente ao código de máquina que será enviado ao processador para execução. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível São linguagens totalmente dependentes da máquina, ou seja, que o programa que se realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas. Nesse tipo de linguagem, chamada MONTADORA, as instruções continuam sendo equivalentes às instruções elementares da máquina; O programador ainda precisa conhecer a fundo o seu computador. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Dentro deste grupo se encontram: Linguagem da máquina. Linguagem Assembler. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Linguagem da máquina Esta linguagem ordena à máquina as operações fundamentais para seu funcionamento. Consiste na combinação de 0's e 1's para formar as ordens entendíveis pelo hardware da máquina. Esta linguagem é muito mais rápida que as linguagens de alto nível. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Linguagem da máquina. A desvantagem é que são bastante difíceis de manejar e usar, além de ter códigos fonte enormes onde encontrar uma falha é quase impossível. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Linguagem Assembler É um derivado da linguagem máquina e está formada por abreviaturas de letras e números. Com o aparecimento desta linguagem se criaram os programas tradutores para poder passar os programas escritos em linguagem assembler a linguagem máquina. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Linguagem Assembler Conhecida também como linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar dispositivos computacionais, como microprocessadores e microcontroladores. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de baixo nível Linguagem Assembler Como vantagem com respeito ao código máquina é que os códigos fontes eram mais curtos e os programas criados ocupavam menos memória. As desvantagens desta linguagem continuam sendo praticamente as mesmas que as da linguagem máquina, acrescentando a dificuldade de ter que aprender uma nova linguagem difícil. Sistemas Operacionais * * Tipos de Linguagem de Programação Inconvenientes das linguagens de programação O computador somente aceita ser programado em linguagem de máquina. O programador tem que conhecer centenas de instruções para fazer um programa. Sistemas Operacionais * * Tipos de Linguagem de Programação Inconvenientes das linguagens de programação As instruções ao nível de máquina somente executam as operações elementares que o computador é capaz de realizar. O programa em código de máquina somente pode ser executado em um tipo específico de computador. Sistemas Operacionais * * Tipos de Linguagem de Programação SOLUÇÃO!!! Criar linguagens de programação cada vez mais afastadas da linguagem de máquina e mais próximas da linguagem humana (linguagem de alto nível). Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível A de Alto Nível é aquela linguagem visualizada e entendida pelo usuário final, mais próxima ao linguagem humana, ou seja, a linguagem que está por trás dos softwares. Essas linguagens, chamadas de ALTO NÍVEL, podem ser utilizadas em diferentes tipos de computadores; Uma única instrução de alto nível pode realizar o mesmo processo que muitas instruções elementares ao nível de máquina. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível O programador não necessita ter um conhecimento profundo da estrutura internado computador. Estas linguagens permitem ao programador se esquecer completamente do funcionamento interno da máquina/s para a que está desenhando o programa. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível O computador pode se encarregar de traduzir os programas escritos em linguagem de alto nível em programas de código de máquina. Os programas escritos nessas linguagens são convertidos para a linguagem de baixo nível através de um compilador. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível Tipos de tradutores. COMPILADOR: programa que traduz um programa em outro programa em código de máquina. Isto é, traduz-se primeiramente todo o programa, gerando o programa-objeto, para depois poder ser executado. INTERPRETADOR: Logo após traduzir a instrução para código de máquina a mesma é executada. Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível Facilidades das linguagens de alto nível. O programador não precisa conhecer o funcionamento de um computador; O tempo necessário para codificar e colocar um programa em funcionamento é inferior ao necessário no caso das linguagens montadoras; Sistemas Operacionais * * Tipos de Linguagem de Programação Linguagem de alto nível Facilidades das linguagens de alto nível. As mudanças e correções dos programas são mais fáceis; O custo de criação e manutenção dos programas é reduzido. Sistemas Operacionais * * Tipos de Linguagem de Programação Processo de Tradução Sistemas Operacionais * * Roteiro Linguagem de Programação Tipos de Linguagem de Programação Exemplos Tipos de Linguagem de Programação Sistemas Operacionais * * Exemplos Tipos de Linguagem de Programação Algoritmo Soma (pseudocódigo) Algoritmo soma; var num1,num2,soma: inteiro; início leia(num1,num2); soma= num1+num2; Escreva (“A soma é:”, soma); fim. Sistemas Operacionais * * Exemplos Tipos de Linguagem de Programação Algoritmo de Alto Nível (Pascal) Program Soma; Var num1,num2,soma: integer; BEGIN Read(num1); Read(num2);soma= num1+num2; Write(‘A soma é: ‘, soma); END. Sistemas Operacionais * * Exemplos Tipos de Linguagem de Programação Algoritmo de Baixo Nível (código de máquina) 010111101111011101101111; 000011100000111 01101010101011111111100; 11111 0101010101010111110000011; 0101010101010111110000011; 00111111111001011; 111111111100000000; 00000.
Compartilhar