Exercícios

3079 palavras 13 páginas
Calling Convetions (Convenções de Chamada de Sub-rotinas)
Em linguagem de programação sub-rotinas são uma porção de código que se comporta da mesmo maneira que um programa qualquer, tendo por tanto uma pilha, e uma tarefa especifica a ser executada. São ferramentas poderosas de programação que podem ser chamada quantas vezes forem necessárias, pelo código principal, por outras sub-rotinas e até por ela mesma. Entres as vantagens de se escrever uma sub-rotina pode-se citar: divisão de um programa complexo em partes menores e menos complexas, reutilização de código, abstração de sub-rotina, ou seja, não é necessário se entender com a sub-rotina é implementada, mas apenas obedecer sua convenção: qual tipo do dado de retorno, quantos parâmetros passar em qual ordem passa-los, etc não sendo necessário entender como os parâmetros de entrada são processados para se obter um parâmetro de saída desejado.
Entre as desvantagens pode-se citar que ao se invocar uma sub-rotina é gerado um overhead computacional já que deve-se salva a pilha e os registradores do programa que chama a sub-rotina, além de haver a necessidade de códigos mantenedores, também conhecidos como códigos de prólogo: código que cria a pilha, salva os registradores e o endereço de retorno e o código de epílogo: que restaura os registradores salvos e limpa
(deleta) a pilha criada.
Para se escrever um sub-rotina deve-se tomar certos cuidados, como por exemplo: quantos parâmetros passar, como eles são passados, ou seja, se são passador por pilha, por registrador ou os dois. Se os códigos de prólogo e epílogo são implementados por quem: pelo caller, código que chama outro código, ou pelo called, também conhecido como callee, código que foi chamado por outro código.
A maioria dos programas são escritos em linguagem de alto nível, como por exemplo Pascal, C e C++, podendo esses serem traduzidos para a linguagem assembly, nesse texto o assembly do microprocessador x86 da intel. Para se

Relacionados

  • Exercicios
    621 palavras | 3 páginas
  • Exercícios
    6855 palavras | 28 páginas
  • Exercicios
    442 palavras | 2 páginas
  • Exercicios
    1333 palavras | 6 páginas
  • EXERCÍCIOS
    2613 palavras | 11 páginas
  • exercicios DOS
    1378 palavras | 6 páginas
  • Exercícios
    547 palavras | 3 páginas
  • Exercícios
    266 palavras | 2 páginas
  • Exercicios
    1127 palavras | 5 páginas
  • exercicio
    5977 palavras | 24 páginas