Difference between revisions of "Glossary"

From Liberty Eiffel Wiki
Jump to navigation Jump to search
(back-end)
(7 intermediate revisions by the same user not shown)
Line 21: Line 21:
 
computation.
 
computation.
 
An attribute is either constant or variable.
 
An attribute is either constant or variable.
When not constant, attribute means exactely what
+
When not constant, attribute means exactly what
 
[[#InstanceVariable|instance variable]] means.
 
[[#InstanceVariable|instance variable]] means.
 
</div>
 
</div>
Line 88: Line 88:
   
 
== H ==
 
== H ==
  +
  +
<div id="Heap">
  +
'''heap''': bla bla bla ...
  +
</div>
   
 
== I ==
 
== I ==
  +
  +
<div id="Instance">
  +
'''instance&nbsp;''': synonym of object. An object or an instance of some class.
  +
</div>
   
 
<div id="InstanceVariable">
 
<div id="InstanceVariable">
 
'''instance variable:''' one memory field of some object.
 
'''instance variable:''' one memory field of some object.
 
As indicated, this memory field can be accessed for read or for write as well.
 
As indicated, this memory field can be accessed for read or for write as well.
An instance variable is another way to say ''writable'' [[#Attribute|''attribute'']].
+
The preferred Eiffel terminology is ''writable'' [[#Attribute|''attribute'']].
 
</div>
 
</div>
   
Line 112: Line 120:
   
 
<div id="LateBinding">
 
<div id="LateBinding">
'''late binding&nbsp;''': bla bla bla ...
+
'''late binding&nbsp;''': see [[#DynamicDispatch|dynamic dispatch]].
 
</div>
 
</div>
   
Line 121: Line 129:
 
<div id="LiveType">
 
<div id="LiveType">
 
'''live type&nbsp;''': bla bla bla...
 
'''live type&nbsp;''': bla bla bla...
  +
</div>
  +
  +
<div id="LocalVariable">
  +
'''local variable&nbsp;''': bla bla bla...
 
</div>
 
</div>
   
Line 154: Line 166:
 
<div id="SideEffect">
 
<div id="SideEffect">
 
'''side-effect:''' bla bla bla ...
 
'''side-effect:''' bla bla bla ...
  +
</div>
  +
  +
<div id="Stack">
  +
'''stack''': bla bla bla ...
 
</div>
 
</div>
   

Revision as of 13:55, 25 November 2005


A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


A

attribute: an attribute of an object is part of the memorized information of that object. In other words, using the attribute of some object does not involved computation. An attribute is either constant or variable. When not constant, attribute means exactly what instance variable means.

anchored type: bla bla bla ...

B

back-end: it is the last part of a compiler which after each class has been analyzed and no error has been detected, builds the executable that runs all the operations described in the source program.

SmartEiffel provides two back-ends: a C back-end and a Java back-end.

C

contravariance: bla bla bla ...

compiler: bla bla bla...

covariance: bla bla bla ...

D

design pattern : bla bla bla ...

dynamic dispatch: bla bla bla ...

dynamic type: bla bla bla ...

E

expression: bla bla bla ...

F

feature: feature is used to denote either an attribute, a function or a procedure as well. Hence, feature also includes method.

function: bla bla bla ...

G

H

heap: bla bla bla ...

I

instance : synonym of object. An object or an instance of some class.

instance variable: one memory field of some object. As indicated, this memory field can be accessed for read or for write as well. The preferred Eiffel terminology is writable attribute.

instruction: bla bla bla ...

J

K

L

language: bla bla bla...

late binding : see dynamic dispatch.

library: bla bla bla...

live type : bla bla bla...

local variable : bla bla bla...

M

method: is the equivalent of routine, that is to say, a method can be a function or a procedure as well.

N

O

P

procedure: bla bla bla ...

Q

R

routine: routine is short-hand to say procedure or function. Hence routine is also the equivalent of method.

S

side-effect: bla bla bla ...

stack: bla bla bla ...

static type: bla bla bla ...

T

type prediction: bla bla bla ...

U

V

W

X

Y

Z