( ! ) Notice: Undefined index: canonical in /srv/www/uploads/smarty/rtd/templates/6df48f7be267c574ac5027e1319d62272cd4dac4.file.index.tpl.html.php on line 59
Call Stack
#TimeMemoryFunctionLocation
10.0004231000{main}( )../home:0
20.05911575256SmartyView->render( )../home:4
30.06031585576Smarty_Internal_TemplateBase->display( )../SmartyView.php:39
40.06031589832Smarty_Internal_TemplateBase->fetch( )../smarty_internal_templatebase.php:394
50.06321654944content_582dca2ef375a2_94294471( )../smarty_internal_templatebase.php:188

( ! ) Notice: Trying to get property of non-object in /srv/www/uploads/smarty/rtd/templates/6df48f7be267c574ac5027e1319d62272cd4dac4.file.index.tpl.html.php on line 59
Call Stack
#TimeMemoryFunctionLocation
10.0004231000{main}( )../home:0
20.05911575256SmartyView->render( )../home:4
30.06031585576Smarty_Internal_TemplateBase->display( )../SmartyView.php:39
40.06031589832Smarty_Internal_TemplateBase->fetch( )../smarty_internal_templatebase.php:394
50.06321654944content_582dca2ef375a2_94294471( )../smarty_internal_templatebase.php:188

RTD Training & Development

Call us on +44 (0)1225 66 72 72 or send us a message

Eiffel

Eiffel is an object-oriented programming language designed to enable programmers to develop extensible, reusable, reliable software efficiently. Eiffel is used in the finance, aerospace, health-care, video-gaming, and other industries

The language is just one part of the Eiffel Programming Method, which is based on principles such as Design by ContractTM, command-query separation, uniform-access principle, single-choice principle, open-closed principle and option-operand separation.

Eiffel interfaces easily with other languages and system