Linguagem Eiffel

Histórico, sintaxe, semântica, tipos, estrutura de controle e exemplos.

Posts Tagged ‘parâmetros

Subprogramas, parâmetros, concorrência, exceções

leave a comment »

Assim como em Smalltalk os subprogramas de Eiffel são métodos implementados em classes e submetidos a todas as regras a que essa é submetida.

Já os parâmetros são passados por valor ou referência constituindo uma lista de argumentos advinda do programa chamador

Concorrência é implementada por bibliotecas para networking e threading, como EiffelNet e EiffelThreads, através da implementação de semáforos.

Finalmente, as exceções são tratadas por cláusulas, a saber:

  • Rescue, Que permite ao programador tratar a exceção com uma mensagem por exemplo
  • Retry, que permite ao programador avaliar a exceção e, caso seja possível, efetuar a correção e chamar novamente o código problemático.

Tabela comparativa – Subprogramas, parâmetros, concorrência, exceções

Smalltalk Java Eiffel
Subprogramas Métodos implementados em classes Métodos implementados em classes
Parâmetros Passagem por valor e referência 2 tipos de Parâmetro: Formais e Reais;

Não há passagem por referência, apenas por valor

Os dados são passados do chamador para a rotina chamada através de uma lista de argumentos.
Concorrência Suportada através de classes padrão com uso de semáforos Monitor

Lock

Semáforo

Um certo número de bibliotecas para networking and threading estão disponíveis, tais como EiffelNet e EiffelThreads.
Exceções Seis ações padrão para tratamento, a saber: return, retry, retryUsing, pass (default), resume, outer exceções são classes derivadas da classe Exception, são lançadas pelo comando throw e são tratadas pela estrutura try-catch-finally Possui as cláusulas RESCUE e RETRY para tratamento de exceções.

Written by maxdangelo

21/04/2009 at 11:40