|
Authored by: Gringo_ on Wednesday, May 29 2013 @ 09:48 AM EDT |
Names of the function and classes don't do any
computation, don't implement
any function. They are just
identifiers used to access the code that actually
does the
work, that actually implements the function. [ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Wednesday, May 29 2013 @ 04:28 PM EDT |
There are two sorts of code:
Declarations:
Introduce new names to the language and state their properties, e.g. introduce
'new_func' as function taking two parameters of type 'int' and 'string' and
returning a result of type 'int'.
This code does not cause any actions in the running program, but it enables the
compiler to check, if in some source where 'new_func' is called the arguments
provided match the parameter types required by the function declaration.
Therefore it would be an invalid program, if 'new_func' was called with four
arguments or with two arguments of type 'double' and 'float'
Definitions:
Use existing words of the language to define a set of statements, which are made
available via a new name, e.g. 'new_func'. The compiler translates these
statements into instructions, which can be executed by the hardware or a virtual
machine.
[ Reply to This | Parent | # ]
|
|
|
|
|