Differences

This shows you the differences between two versions of the page.

Link to this comparison view

eiffel-2-trabalho [2012/03/30 17:14]
clp created
eiffel-2-trabalho [2012/03/30 18:11] (current)
clp
Line 8: Line 8:
  
 ===Qual o tamanho máximo que podem ter os nomes?=== ===Qual o tamanho máximo que podem ter os nomes?===
 +Não há limite de tamanho.
  
 ===Existe distinção entre maiúsculas e minúsculas na composição dos nomes?=== ===Existe distinção entre maiúsculas e minúsculas na composição dos nomes?===
-Ela não é case sensitive (não diferencia maiúsculas de minúsculas)+Ela não é case sensitive (não diferencia maiúsculas de minúsculas).
  
 ===Quantas palavra-chave e palavra reservada existem na linguagem?=== ===Quantas palavra-chave e palavra reservada existem na linguagem?===
Line 28: Line 29:
  
 ===Existe suporte a apelidos?=== ===Existe suporte a apelidos?===
 +Sim. Através do comando ALIAS
  
 ===Qual é a faixa de valores das variáveis em função do tipo?=== ===Qual é a faixa de valores das variáveis em função do tipo?===
 +Definição única de dados: a Classe
  
 ===Que tipos de declarações são aceitas (implícitas, explícitas, etc.)?=== ===Que tipos de declarações são aceitas (implícitas, explícitas, etc.)?===
 +Polimorfismo Universal Paramétrico:
 +Uma função ou uma classe que siga o polimorfismo universal paramétrico tem um parâmetro de tipo (implícito ou explícito), que determina o tipo de argumento para cada aplicação dessa função /classe.
 +
  
 ===Existe suporte a vinculação dinâmica de tipos?=== ===Existe suporte a vinculação dinâmica de tipos?===
 +Sim. Em Eiffel todas as vinculações de mensagens a métodos na Eiffel são dinâmicas. As rotinas de sub-classes podem sobrepor-se a rotinas herdadas. Para ser uma rotina que se sobrepõe os tipos dos parâmetros formais devem ter compatibilidade de atribuição com os da rotina sobreposta. Além disso, o tipo de retorno da rotina que sobrepõe deve ter compatibilidade de atribuição com o da rotina sobreposta. todos os recursos de sobreposição devem ser definidos na clausula redefine.
  
 ===Existe suporte a tipificação forte?=== ===Existe suporte a tipificação forte?===
 +Não. Em Eiffel é usado Vinculação dinâmica todas as vinculações de mensagens a métodos na Eiffel são dinâmicas. As rotinas de sub-classes podem sobrepor-se a rotinas herdadas. Para ser uma rotina que se sobrepõe os tipos dos parâmetros formais devem ter compatibilidade de atribuição com os da rotina sobreposta. Além disso, o tipo de retorno da rotina que sobrepõe deve ter compatibilidade de atribuição com o da rotina sobreposta. todos os recursos de sobreposição devem ser definidos na clausula redefine.
 +O acesso a recursos sobrepostos pode ser mantido colocando-se seus nomes em uma clausula rename.
  
 ===Como é o escopo? Estático, dinâmico ou ambos?=== ===Como é o escopo? Estático, dinâmico ou ambos?===
 +Tipagem Estática (em tempo de compilação).
 
eiffel-2-trabalho.txt · Last modified: 2012/03/30 18:11 by clp · [Old revisions]