progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/programmingandfunctionalitystandard.pdf ·...

34

Upload: others

Post on 20-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

����� ������� ������������������������ �!�"�����#��$�&%('��)�����*���!�

+-,/.1032�46587:9<;3;$9

=�>!?�@BADCFE<GHCJIKI&L

Page 2: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

MDNFO P�QSRJT:U&QBV)W1XYPHWZQ[O V[V[RJ\]X^PDT:X_QBV`UJabVcNYR�VdRYe^NF\YU<f UFgFh*TJQBUig<QjXik�lnm/oJp*qsrdtvu�wJx�y{zFp}|�oK~SwK~jt�zF�:��t��}�`|F|<x�t�qY���wK~S�Fqsp*wK~St�u$�$�`P��FTFTJUKQSV[RY���sh�V$NYR��<RsP3RYXJQ�e^N��bU<�i\:e^O�f!UJa��)U&QBW1X�h*V$NFQSU<�Yg<N�V$N^R�TJQBU"�dRYe�V*�F�Y�F�F�i�&�Y�K�F�X^V��! B�`M�¡!¢¤£MDNYR�TJQBUFg<Q�Xik6O P�X*e�UKU<TJRJQjX^VcO U<\��:RsV�WHRsRJ\

¥ �! S�¦M¡!¢*§DTFTFf�O RY�©¨*X^V$N^RJk�X^VcO e�P��

¥«ª \FO ¬^RJQBP�O V�h�UJaD­1P�f U<�n®nRJT:XJQSV$k}RJ\YVDUJa� �\�ajU&Q[k]X^V$O¯e�Ps£

¥«ª \FO ¬^RJQBP�O V�h�UJaD­1P�f U<�n®nRJT:XJQSV$k}RJ\YVDUJa�¨*X^V$N^RJk�X^VcO e�P

°]±b² ³¦´Jµ·¶)¸�¹»º¼ ½b¾Y¿ÁÀ]ÂÃ}Ä/ÅÇÆ^È ±É�²¦´Jµ È�Ê<Ë!ÄDÊKÌ�Ì{Í

Î&RJQ[k*O PÏP�O U<\*O P�g<Q�Xi\YV[RY�*VdUÐk]XiÑ"R}Xi\:���&O P3V$QdO��F�^V[R*¬YRJQd�:X^V$O�k6e�U<TFO RsP�UJaHV$NFO P}QBRJTJU&QBV�TJQSUF¬FO¯�JRY�*V$N^R�e�U<TshYÒQ[O g<NYV�\^UFV$O¯e�R�Xi\:��V$NFO P}T:RJQdk*O P3P�O U<\�\YUFVcO e�R�O PT:QSRsP3RJQB¬YRY��U<\�Xif�fKe�U<TFO RsPs£

Page 3: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

É�Ó Æ ¹Y´^Ô�ÕJ¹

Ö�×sØ<×sÙ"Ú:Û ÙcÜ&ÛÝ×YÞZÚJØ�ß�àFÜ&áBß&×�Û�áÝØ<×YÞ�âFØÁã�ä}äæå<Ù$âFàFÙ�ÚJç�ç*á·Ø<à�ÚJØ�ß�ß&×YÞdá·àFØ�ÚJÙ$×âFÜ<è3Û�á·Ø<×Yß º âJéF×sÙ3á·Ø<à�ê�ÚFÞÏá ºº âFØ º ×så<è"Þ)âJë<å<Ù$âFàFÙ"Ú_ç�ç*á·Ø<à�Þ3è3ìiÛÝ×FíJÞ3âFÜ<Ù º × º âîß&×ïÛðÚ^ìFâiÜ<èYí:ß&×YÞÏáÝàiØ]âJë º ÛBÚFÞ$Þ)ñ&áÝ×sÙ�ÚJÙ º ñ&áÝ×YÞ�íJê�ÚFÞdá º Þ3â_ëjè3ò�ÚJÙ$×è$â&âJÛBÞ1ÚJØ�ß*Þ3âJë�è3ò�ÚJÙ$×1×sØ<à_áÝØ<×s×sÙóáÝØ<à{ô�õDñ<×ZÙ$×så�âFÙcè`áðÞ/ÚJØ�âFÜ<ècàFÙ$âJò�è$ñ�âJë Þ3×séi×sÙ"Ú^Û�ìF×YÚJÙ�Þ`×�öîå{×sÙ3á·×sØ º ×�òDá·è$ñâFê<÷3× º è¦âiÙ3á·×sØKè$×Yß�ã�ä}äøå<Ù$âiàFÙ"ÚJç�çÇáÝØ<à}ÚJØ�ß*ß&×YÞdá·àFØ�ÚJè/ùFúÏûõ�ü1ýÁþå<å&Û�áÝ×Yß�ÿ�ÚJè$ñ<×sç Ú_è3á º Þsô¦õDñ<×DÙ$Ü&Û·×YÞÚJØ�ß�àFÜ&áBß&×�Û�áÝØ<×YÞDÞ3ñ<âiÜ&ÛðßÇê�×DÙ$×sàKÚJÙ�ß&×Yß�ÚiÞ¦ÚÞ3è"ÚJØ�ß<Ú_Ù"ß�áÝØ*å<Ù$âi÷Ï× º è�Þ¦ß&×séF×�Û·âFå&á·Ø<à*Þ3âJë�èÏò�ÚJÙc×`áÝØ*è$ñ<×ã�ä}äå<Ù$âFàFÙ�ÚJç�ç*á·Ø<à�ÛBÚJØ<àFÜ�ÚJàF×Fô

Page 4: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

������������

Ê ¾ � ¹Y´^±���� ÕJ¹Yµð± � �

� � ± Õ������ � ¹sÔ<¹Yµ·± � ±�� Æ ±�� ´:Õ�� ÕJ±���� �

� � Ô Æ µSÕ�ÕJ±���� ���!Ô È µð¹�³ ´!� È � Æ "# ô%$ ã1âFç�å&ávÛBÚJèóáÝâiØ ß&×så�×sØ�ß&×sØ º á·×YÞ�ê�×sè3òD×s×sØ'&<ÛÝ×YÞ ()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( ,# ô.- ûÚJç*á·Ø<à º âFØ&éF×sØ&è3á·âFØ�Þ/ë�âFÙ º ÛBÚFÞ$ÞDç�×sç�ê{×sÙ�ë�Ü<Ø º è3á·âFØ�Þ/(*(*(+(*(*()(*(*(+(*()(*(*(+(*( ,# ô # 0 ÚFÞ$ÞÏáÝØ<à�ÚJØ�ß�Ù$×sè$Ü<Ù$Ø&á·Ø<à�âFê<÷3× º è"Þïá·Ø�ë�Ü<Ø º è3á·âFØ�Þ/(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( 1

" ° È Ô ÆYÆ ¸ µ2�î´^Ô�´JÕi¸ µ2� Æ Ë

3 4 Æ �Á±5�¹6�5�ø² È Ô<¹6� Æ Ê�Ê

Í � Ô Æ µSÕ Æ ±5�d¹87*Ô�´9��¹s±!± ÈSÆ Ê �1<ô%$ Ö�×sØ<×sÙ�Ú^Û�á;:s×Yß8á·Ø<å<Ü<è}ÚJØ�ß�âFÜ<è$å<Ü<è<(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $ #1<ô.- ùFè$Ù3á·Ø<àKÞ=(*(*(+(*(*()(*(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $?>1<ô # ùFç ÚJÙcè�å{âJá·ØKèc×sÙ"Þ*@BA�ÚJØ�ßiÛ·×YÞDCE(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $9,1<ôF> üHÙcÙ$âFÙ�Þ3ì<Þ3è$×sç (*()(*(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $�G1<ô., ú[Ø&è$×sÙ3ë[Ú º ×}è$âIHZØ&á�ö Þ3ì<Þ3è$×sçE(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $�G1<ô.1 JH× º è$âFÙ�Þ�ÚJØ�ß�ç ÚJècÙ3á º ×YÞK(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $9L1<ôMG ùF×sè"ÞsíiÛ�áBÞ3è"ÞÚJØ�ßÐÞóè"Ú ºON ÞP(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $9Q1<ô.L HÞ3×}âJë�R�âKÚJè�ÚJØ�ßÐß&âiÜ<ê&ÛÝ×S(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( $9Q1<ô.Q ÿÁ×sØKÜÐÞóìîÞ3èc×sç ëjâiÙ1á·Ø<å<Ü<è}ÚJØ�ß�âiÜ<è$å<Ü<è�ß<ÚJè"Ú�ñ�ÚJØ�ßiÛ�á·Ø<àT(*(+(*(*()(*(*(+(*()(*(*(+(*( -!U1<ô%$9UWV©âFÙ N ÚJÙ$âiÜ<Ø�ß<Þ/ëjâiÙ�Ø�Ú_ç�× º âFØ�R<á º è"Þ ()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!U

Ë ÂÈ ����� � ¹ Æ ±�� Æ ±5�d¹87*Ô�´9�X� � ¶bµ � �Y�<´Jµ � ¶ � ÊGKô%$ Zâ º Ü<ç�×sØKè�ÚJè3á·âFØ�âJënÚ_å<å&Ûvá º ÚJèóáÝâiØ�Þ ()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -[$GKô.- ÿ�Ú N ×\&<Û·×YÞ�ÚJØ�ß]&<Û·×]âFÙ$à&ÚJØ&á%:YÚJè3á·âFØ^()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -[$GKô # ã_J�ù`()(*(*(+(*(*()(*(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!-GKôF> þÜ<è$âFç ÚJèóá º éi×sÙ3áM& º ÚJè3á·âFØa(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!-GKô., ã1âFç�å&ávÛ�á·Ø<àÁã�ä}ä º â<ß&×*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( - #GKô.1 õ)âKâJÛBÞ/ë�âFÙ�ÙcÜ<Øcb�è3á·ç�×�ÚJØ�Ú:ÛÝì<ÞdáBÞZâJë1ã�ä}ä�å<Ù$âFàFÙ"Ú_ç Þd(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( - #

É É�²`²�� � �¦µ2e �53þ*ô%$ ûÚJç*á·Ø<à Þ3è"Ú_Ø�ß<ÚJÙ"ß<Þf(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!,

$

Page 5: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

þ*ô.- ùFì&ØKè"Ú:ö ÚJØ�ß�ë�âFÙ$ç�ÚJè"Þg(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!,þ*ô # ú[Ø&Û�á·Ø<×�ëjÜ<Ø º èóáÝâiØ�Þ<()(*(*(+(*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!1þ*ôF> þ}Þ$Þdá·àFØ<ç�×sØ&è�âFå{×sÙ"ÚJè$âFÙ�Þ (*(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -hGþ*ô.,aiD×YÚFßiá·Ø<à�ÚJØ�ß�ò�Ù3á·è3á·Ø<à�è$ñ<× º âFØ&è$×sØ&è"ÞDâJë1Ú º ÛðÚiÞ$Þj(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -hGþ*ô.1 ã1âFç�å�ÚJè3á·ê&á�Ûvá·è3ìÐÞ3è"Ú_Ø�ß<ÚJÙ"ß<Þk(*(+(*(*()(*(+(*(*()(*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!Lþ*ôMG ùFâFç�×]Þó×�ÛÝ× º èc×Yß�Ù$Ü&Û·×YÞZâFØ�ã�ä}ä«å<ÙcâFàFÙ"ÚJç�ç*á·Ø<à (*(*(+(*(*(+(*(*()(*(*(+(*()(*(*(+(*( -!Q

Page 6: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

����� ������� ������������������������ �!�"�����#��$�&%('��)�����*���!�

l+m5n @po�q r\sutJABAvtxw

=�>!?�@BADCFE<GHCJIKI&L

y z ���|{�)}=~����|�u���

õDñ&áBÞ�Ù$×så{âFÙ$è�âFÜ<èóÛvá·Ø<×YÞ8àF×sØ<×sÙ"Ú^Û]àFÜ&áBß&×�Û�á·Ø<×YÞ©ÚJØ�ß Ù$Ü&Û·×YÞ�âiØ«ãZä}ä å<Ù$âFàFÙ�ÚJç�ç*á·Ø<à ÚJØ�ß ß&×YÞdá·àFØ«Ú_èùFúÏûõ�ü1ýÁþå<å&Û�áÝ×Yß�ÿ�ÚJècñ<×sç ÚJè3á º Þsô`õDñ<×�Ù$×så{âFÙ$è`áBÞ`á·Ø&è$×sØ�ß&×Yß�ècâ�ê{×�Ú º â<ßiá·Ø<à�Þ3è"Ú_Ø�ß<ÚJÙ"ß�ëjâiÙ¦å<Ù$âi÷Ï× º è�Þß&×séF×�Û·âFå&á·Ø<à�Þ3âJë�èÏò�ÚJÙc×Há·Ø�è$ñ<×}ãZä}ä å<Ù$âFàFÙ�ÚJç�ç*á·Ø<àÛBÚJØ<àFÜ�ÚJài×Fônõ�ñ&áðÞ/Þ3è"ÚJØ�ß<Ú_Ù"ß�áðÞïñ&á·àFñ&Û·ì*á·Ø�R�Ü<×sØ º ×YßêKì*è$ñ<×}Þ3è$Ù�ÚJè$×sàJá º è$× º ñ<Ø<âJÛ·âFàFì*å<Ù$âiàFÙ"ÚJç ùKõ 0 -!L >YUx-��5�9�x�������v���v�X�u�|� �Y�6�v�D���x�[���x�v���6�I�x�v���6��@Ïõ�úÏÿ�C"ôõDñ<×�ê�ÚFÞÏá º Þ3âJë�èÏò�ÚJÙc×}è$âKâ_ÛðÞ á·ç�å&Û·×sç�×sØKèc×Yß�á·Ø-õDú3ÿ ÚiÞ}ÚJê�Þ3è$Ù"Ú º è]ß<ÚJè"Ú�èÏì&å�×YÞ�ÚJÙ$×*Ù$×sàKÚ_Ù"ß&×Yß�ÚFÞ×�öhbè$×sØ�Þdá·âFØ�ÞDâ_ënè$ñ<×]Þóè"ÚJØ�ß<ÚJÙ"ß8ã�ä}ä�å<Ù$âFàFÙ"Ú_ç�ç*á·Ø<à�ÛðÚ_Ø<àFÜ�ÚJàF×]ÚJØ�ß�Ú_Ù$×�å�Ú_Ù$è�âJë¦ècñ&áðÞZÞ3è"ÚJØ�ß<ÚJÙ�ß!ôHþ�ÛBÞ3â{íå<Ù$â º ×Yß&Ü<Ù$×YÞ*ë�âFÙ�Þ3âJë�è3ò�ÚJÙ$×�×sØ<àF×sØ<×s×sÙóáÝØ<à{íDè$×sç�å&ÛBÚJè$×YÞ�ë�âFÙ º ÛðÚiÞ$Þ�ñ&á·×sÙ"Ú_Ù º ñ&á·×YÞsíDÞ3Ü<àFài×YÞ3è3á·âFØ�Þ*âFØøå<ÙcâxbàFÙ"ÚJç�ç*á·Ø<à Þ3è3ìFÛ·×}×sè º ô{ÚJÙ$×]ÚFß&âFå<èc×Yß�ëjÙ$âiç õ�úÏÿ�ôV©×�ß&â}Ø<âFè1Ú:áÝç ÚJè º âJéF×sÙ3á·Ø<à�ß&×sè�Ú^á�ÛðÞïâJëbài×sØ<×sÙ"Ú^Û¦ãZä}ä å<Ù$âFàFÙ�ÚJç�ç*á·Ø<à]ÚJØ�ß*ß&×YÞdá·àFØ�ñ<×sÙ$×FíFØ<âiÙ1ß&â]òD×Ú^á·ç Ú_è º âJéF×sÙóáÝØ<à�Ú^Û�Û¦è$ñ<×*Þ3âJë�è3ò�Ú_Ù$×�è$â&âJÛBÞ�ß&×séi×�ÛÝâiå�×Yß8á·Ø õDú3ÿ-ô/ý<âFÙ º âiç�å<Ù$×sñ<×sØ�Þdá·éF×*å<Ù$×YÞ3×sØ&è"ÚJèóáÝâiØ�ÞòD× òDá�Û�Û º á·è$×ÐÞ3âFç�×�âJë�è$ñ<×�ç ÚJØ&ì©Ù$×så{âFÙ$è"Þ�è$ñ�ÚJè]ñ�Ú^éF×�×sç�×sÙ$ài×Yß�ë�Ù$âFç è$ñ<× õ�úÏÿ�Ú º è3á·éFá·è3á·×YÞsô©õDñ<×Ù$×så�âiÙ$è"Þ�ÚJÙc×ÛváBÞ3èc×Yß�á·ØÐè$ñ<×}ê&á·ê&Û�á·âFàFÙ"Ú_å<ñKì�Þ3× º è3á·âFØ Ú_è�ècñ<×]×sØ�ß�âJëHè$ñ&áBÞ�Ùc×så�âFÙ$è^ôü`ö<è$×sÙ$Ø�Ú^ÛHå<Ù$âi÷Ï× º è"ÞZç Ú^ìÐñ�Ú^éF×�è$ñ<×�á·Ù]âJò�Ø�×�ö<è$×sØ�ß&×Yß º â<ßiáÝØ<à�Þ3è"ÚJØ�ß<Ú_Ù"ß�ê�ÚFÞó×Yß�âFØ�è$ñ&áBÞ}ß&â º Ü<ç�×sØKèÚJØ�ß�ê�â&â N Þ�âiØ�è$ñ<×}è$âFå&á º ÞóÜ º ñÐÚFÞ�è$ñ<×}ê�â&â N âJënÿÁ×sìF×sÙ�Þ*�%$�U9�[ôV©×�ñ<âFå�×�è$ñ�ÚJè}è$ñ&áBÞ*ß&â º Ü<ç�×sØKè*òDá�Û�Û�ñ<×�Û·åøØ<â:éiá º × å<ÙcâFàFÙ"ÚJç�ç�×sÙ"Þsí`ÚFÞ}òD×�Û�Û�ÚFÞ�ç�âFÙ$×�×�öîå{×sÙ3á·×sØ º ×YßâFØ<×YÞsíHècâ©àF×sè�ë Ú_ç*á�ÛváBÚJÙ�òDá·è$ñøê�ÚFÞdá º ÞóâJëjè3ò�ÚJÙ$×�è$âKâ_ÛðÞ*ÚJØ�ß�ècñ<×�Ù$Ü&Û·×YÞ�ÚJØ�ß�àFÜ&áBß&×�Û�á·Ø<×YÞ�Ù$×��iÜ&á·Ù$×Yß ëjâiÙã�ä}ä«å<ÙcâFàFÙ"ÚJç�ç*á·Ø<àÇÚ_Ø�ßÐß&×YÞdá·àFØ ô

� � �+�g~S ¡����¢£�|�u���¤�¦¥ �|��~�{|���T���)}S�

Zâ º Ü<ç�×sØKè"Ú_è3á·âFØ âJë�ã�ä}ä Þ3âFÜ<Ù º × º â<ß&×ÁáðÞ�è3òDâJë�âJÛBß|§W@�á�C*è$â�×sØ<ñ�ÚJØ º שÙ$×YÚFß<Ú_ê&ávÛ�á·è3ì âJë]è$ñ<× º âîß&×ÚJØ�ߨ@�á�á�C}è$â�×sØ�ÚJê&Û·× ÚJÜ<è$âiç ÚJè3á º àF×sØ<×sÙ�ÚJè3á·âFØøâJë ß&â º Ü<ç�×sØ&è"ÚJè3á·âFØ ô i�×YÚFß<ÚJê&á�Û�áÝè3ì Ú^ÛBÞ3â©ß&×så�×sØ�ß<Þ�âFØòD×�ÛvÛ º ñ<âKÞó×sØ Ø�ÚJç�×YÞ�âJë º ÛBÚFÞ$Þ3×YÞ�ÚJØ�ß�é:Ú_Ù3áBÚJê&Û·×YÞ�ò�ñ&á º ñ Ú^ÛBÞ3â ß&× º Ùc×YÚFÞ3×YÞ�è$ñ<×�Ø<×s×Yß�ë�âFÙ º âFç�ç�×sØKè�Þá·Ø©è$ñ<× º â<ß&×Fô�ùFÜ<àFàF×YÞ3è3á·âFØ�ÞZë�âFÙ º âFç�ç�×sØ&è"Þ º âFØ º ×sÙ$Ø&á·Ø<àÐÙc×YÚFß<ÚJê&á�Û�áÝè3ì º ÚJØ�ê�×�ë�âFÜ<Ø�ß8á·Ø©ç ÚJØ&ì�è$×�ö<èê�â&â N Þsô�A�×sÙ$×DòD×1ò�ávÛ�Û�ê{× º âiØ º ×sÙ$Ø<×Yß*òDá·è$ñ�ß&â º Ü<ç�×sØKè�ÚJè3á·âFØ�ëjâiÙnÚJÜ<ècâFç ÚJè3á º àF×sØ<×sÙ"ÚJè3á·âFØ*âJë�Ùc×�ëj×sÙ$×sØ º ×ç ÚJØ&Ü�Ú^ÛBÞ�ÚJØ�ß8ç ÚJØ&Ü�Ú^Û å�ÚJàF×YÞsô©«ª?¬p­�®�¯�° ±³²9²6´Fµ.¶B·¹¸+ºu»�¼9¶B½ºO»vµ.¾B¿BÀÂÁcà ÄgÃkÅ|ÆuÇÉÈuÊOËaÅ�´Fµ.Ì�·�¶BÍ�Ì!À¡Î8Ï?ÈBË^Ä�¿v´.Æ�À­�Æ8Í�Ð�ºBÑDà ¯5½�ºÒµF´%Ó

ÔDÕ6Ö ×BØ�Ù5ÚvÛ�Ü8Ý6Þ6ÞDÝ6ß6à?×YÚpà9×BØ6á�Ýuâ5Ú2Ø�ã

#

Page 7: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

þ Þó×sè âJë<è$âKâ_ÛðÞ)ß&×séF×�Û·âFå�×Yß�ê&ì]õDñ<×1û�âiÙ$òD×sàJáBÚJØ*ã1âFç�å<Ü<èóáÝØ<à�ã1×sØ&è$×sÙ�@Ïû¦i¦C�áBÞ Ú^éJÚ^á�ÛðÚ_ê&ÛÝ×/ë�âFÙ è$ñ&áBÞ)è"ÚFÞ N ôõDñ<×YÞ3×*è$â&âJÛBÞ�å<Ùcâ:éiáBß&×äHZØ&ávö©Þ º Ù3á·å<è"ÞZë�âFÙàF×sØ<×sÙ"ÚJè3á·Ø<àæå�çsõ ücè ß&â º Ü<ç�×sØ&è"Þsí!ç Ú_ØÐå�ÚJàF×YÞ�@[è$Ùcâ é º âîß&× CÚFÞ�òD×�ÛvÛ�ÚFÞ�þ]ù<ã/úÏú�&<Û·×YÞsô�ã1âFØ�Þ3Ü&Û·è�ècñ<× Ù$×så{âFÙ$èSê¦�h�����ë�!�v���/ì��6�|�6�u�x�v��� �<�Bí'îï�9�6���I�6����!�v��� �<�2$ # �ëjâiÙ}ë�âFÙ$ç ÚJècè3á·Ø<à�ë�×YÚJè$Ü<Ù$×YÞ�ÚJØ�ß-ß&×sè�Ú^á�ÛÝ×Yß á·Ø�Þ3ècÙ$Ü º è3á·âFØ�Þ�âFØ�Ü�Þdá·Ø<à ècñ<× è$â&âJÛBÞsôæAZ×sÙ$×�òD×�â é ×sÙ�Þ3âiç�×àFÜ&áBß&×�Û�áÝØ<×YÞ ëjâiÙ�ß&â º Ü<ç�×sØ&è3á·Ø<à ñ<×YÚiß&×sÙ�&<Û·×YÞZâJë�ãZä}ä º ÛBÚFÞ$Þ3×YÞ�áÝØ�ÚJàFÙ$×s×sç�×sØKè�ò�áÝècñ�è$ñ<×�û¦i ë�âFÙ$ç ÚJè^ôþ ã�ä}ä º ÛðÚiÞ$Þ¦ðhñ�ò[ó*áÝØ&è$×sØ�ß&×Yß è$â�ê�×*á·Ø º Û·Ü�ß&×Yß�á·Ø©Ùc×�ëj×sÙ$×sØ º ×�ç ÚJØ&Ü�Ú^ÛBÞ}ÚJØ�ßÁç ÚJØ�å�ÚJàF×YÞsí�@3ÚJØ�ß8áÝØå<Ù3á·Ø º á·å&ÛÝ×�Ú^Û�Û º ÛBÚFÞ$Þ3×YÞÞ3ñ<âFÜ&ÛBß�C�Þ3ñ<âFÜ&ÛBß�ê{×�ß&â º Ü<ç�×sØKèc×Yß�òDá·è$ñ�è$ñ<×ë�âJÛ�Û·âJòDá·Ø<à Þ3ì&Ø&è"Ú^ö�§

ô6õ6öD÷ ãDÙ�Ý9ø8àuÕDØ�á6ùDú5û õ6ôü Þ6ù6à6à ÷ ãDÙ�Ý ûý6þ6ÿ Þ9× ü � ã9×BØ�á��_ý6þ6ÿ Þ9× ü Ö ×���áDþ ù6Þ+Û�ùOØ�Ù�Þ6Ý��DÙ�Ú6Ú6ÚÚ6Ú6Ú�

ô6õ��D÷ ãDÙ�Ý9ø8àuÕDØ�á6ùDú5û õ6ôô6õ� Þ6ù6à6àcû ÷ ãDÙ�Ý÷ ù�� Ýcû ÷ ãDÙ�Ý'ø��IØ ãDÙ�Ý]×BØ ù/Ú6Ú6Ú6Ú6Ú�DÕDØ�á�ùDú5û ß ÷ ãDÙ�Ý9ø8àDÕOØ�á�ùuú��ÝDÕ���ã���Ù�àcû à ü ùDá6á�Ý�� ÝOÙ Ù�ùDá�ù��gý ã9×BØ�áäãOÿ Ü6Ý ü á��IÚ6Ú6Ú6Ú��Ý6à ü �x×Bý�á ×ÒãOØû ��� Ý ü Þ6ù6à6à'×��6ý Þ6Ý�� ÝOØ�á6àcÚDÚ6Ú� Ý��6ÿ Ý��IâDþ6Ø ü á ×8ãOØ àcû ãOØ àDá��6þ ü á ã�� à�û� ×8Þ6Ý6àcû��ú�ù��6ý Þ6Ýcû�6Ý6ÝIù6Þ6à6ãcû ü Þ6ù6à6à�� ã9×BØ�á��IÚ6Ú6Ú6Ú��ÝDÖ�Ý6Þ6ãOý ÝDÙ*ÿ�Õ5û ��� ÷ �������Dý6ý Þ9×8ÝDÙ�� ùDá�� Ý�� ùDá × ü à���Ô6à6Þ6ã�� ÷ ã�����ùDÕ�Dþ�á�� ã��û��ùDá�Ýcûõ6ô

õDñ&áBÞ}è$×sç�å&ÛðÚ_è$× º ÚJØ�ê�×�àF×sØ<×sÙ�ÚJè$×YßÁêKìÁè$ñ<×�üHç Ú º ÞBb å{áBÞ3å�ë�Ü<Ø º è3á·âFØ! #"%$�ó'&)(+*�,|ó�-�ò[ó.&�å<Ù$âJéiáðß&×Yß êKìè$ñ<× û¦i6è$â&âJÛBÞsô�õDñ<×=ð/-�0�ó<í21�34"�(/-'5!í+65ó'3)7cñ�&hò8$ ÚJØ�ß:9�ó)$�;'&% #<=(+ ñ'" Þ3× º èóáÝâiØ�Þ]Þ3ñ<âFÜ&ÛBß�Ú^Û·ò�ÚYì<Þê�×å<Ù$×YÞ3×sØ&èYôæõDñ<×:>5ó�0�?|ó'&A@�B�"%;'(% ñC"%$ Þó× º è3á·âFØ ç*á·àFñ&è�ê�×�âFç*á·è$è$×Yß ë�âFÙ�ècñ<âKÞ3×Ðç�×sç�ê{×sÙ�ë�Ü<Ø º è3á·âFØ�ÞâJë�è$ñ<× º ÛBÚFÞ$Þ�ò�ñ&á º ñ Ú_Ù$× Þ3×�Û�ë�b�×�öîå&ÛBÚJØ�ÚJècâFÙ$ìFô:DHâFÜ©ç Ú^ì©Ú^ÛBÞ3â º ñ<â&âKÞ3×�ìFâiÜ<Ù]âJò�Ø N ×sì&òDâFÙ"ßÁá·è$×sç�Þá�ëØ<× º ×YÞ$Þ$ÚJÙcìFí<è3ìKå{×Yß�á·ØÐè$ñ<×]ÞcÚJç�×]Þ3ì&ØKè�Ú^ö ÚFÞ�Ú_ê�âJéF×FôõDñ<×E6�ó.3�7hñ�&cò�$ÐÞ3× º è3á·âFØ Þóñ<âFÜ&ÛBßøê�×�å<Ùcâ:éiáBß&×Yß�òDá·è$ñøÙ$×�Û·×sé:Ú_ØKè N ×sìKòDâFÙ"ß<Þ�ò�ñ&á º ñøòDá�Û�Û�ê�×Áå<Ù$×YÞ3×sØ&èá·Ø©á·Ø�ß&×�ö©Û�áBÞ3è"Þ�âJë å�ç õ ü[è ß&â º Ü<ç�×sØ&è"Þ*ÚJØ�ß©ÚiÞ}ñ&ìKå{×sÙ$è$×�ö<è}Û�á·Ø N Þ�á·Ø Aõ�ÿKå2F�ß&â º Ü<ç�×sØ&è"ÞsôXAõ�ÿKåß&â º Ü<ç�×sØKè"ÞZç Ú^ì�ê�×*àF×sØ<×sÙ"ÚJèc×Yß�ë�Ù$âFç å Úiõ × è ß&â º Ü<ç�×sØ&è"ÞÜ�Þdá·Ø<à�è$ñ<× HZØ&á�ö Þ º ÙóáÝå<èHG8-.(�ó.5�IC,=('0%G{ôõDñ<×�âFØ&Û�á·Ø<×�Ù$×�ëj×sÙc×sØ º ×Ðç ÚJØ&Ü�Ú^ÛBÞ�ë�âFÙ�ùJáBÞ º ÚJè�Ú ºsº ×YÞ$ÞÏáÝê&۷שÚJè/���Y�:J��p�6�8�!�LK*� �I�:M���N!�æ�%$�-���Þóñ<â:òÞÙ$×YÞ3Ü&Û·è"ÞZâFØ�Ü�Þdá·Ø<à�è$ñ<×]Þ3ì&ØKè"Ú:ö ÚJê�âJéF×ë�âFÙ�ß&â º Ü<ç�×sØ&è"ÚJè3á·âFØ�â_ë�ã�ä}ä º ÛBÚFÞcÞ3×YÞsô

O P ¢\��O� ���)}S�RQ)~+¢LSu�B��TÉ{�~�SO�_�

õDñ<×Dê�â&â N â_ë¦ù º âFè$è1ÿÁ×sìF×sÙ�Þsí4UWV �D���v�YX ��ZL[H[]\_^'`�J4ah�D�6� b���cX�'d � �����u�ea5�u�'X �Ef�� ���gMg�u�hN �u� �S��� �|�îï�?�8�iN ���_�%$�U ��Þóñ<âFÜ&ÛBß�ê{× º âFØ�ÞdáBß&×sÙ$×Yß�ÚFÞHÚ]Þóè"ÚJØ�ß<ÚJÙ"ß�ë�âFÙ1Þ3âJë�è3ò�ÚJÙ$×�ß&×séi×�ÛÝâiå<ç�×sØKèïá·ØÐã�ä}ä]ô/ÿÐ×sìi×sÙ"Þ�jê�â&â N áðÞ�Ú º âJÛ�Û·× º è3á·âFØ âJëlk�×YÚFÞ3ì�b�è$âxb�Ùc×sç�×sç*ê�×sÙub�àFÜ&áBß&×�Û�á·Ø<×YÞnm ë�âFÙ*×Dé × º èóáÝéi× Þ3âJë�è3ò�ÚJÙ$× ß&×séF×�Û·âFå<ç�×sØKèá·Ø-ãZä}ä]ô�õDñ<×*ê�â&â Nк âJéF×sÙ"ÞDè$âiå&á º Þ�Û�á N ×*ç�×sç�âFÙ$ì�ç�ÚJØ�ÚJàF×sç�×sØ&èYí º âFØ�Þ3ècÙ$Ü º è$âFÙ"ÞÚJØ�ßÁß&×YÞ3è$Ù$Ü º è$âiÙ"ÞsíâFê<÷3× º è�âFÙ3á·×sØ&è$×Yßøß&×YÞdá·àFØ ÚJØ�ß�á·ç�å&Û·×sç�×sØ&è"ÚJè3á·âFØ í/á·Ø<ñ<×sÙ3á·è"Ú_Ø º × ñ&á·×sÙ"Ú_Ù º ñ&á·×YÞ�×sè º ô¨iDÜ&Û·×YÞ*ë�âFÙ�Ü�Þdá·Ø<àoqp Ñ6² ¶BÍ�®c¶«Ç6»�¸+ºuÍsr�t9²HuhºOÌ�v�t º�v8¶

>

Page 8: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

;�ñC"+$.(!í�"|ó.7w-x"[ò ò[ó4Gcó'(5ó<í|óx")B40y$�×sè º ô!ÚJÙ$×}âiÜ<è3Û�áÝØ<×Yß áÝØ©ß&×sè"Ú:ávÛ1ÚJØ�ß8×�öî×sç�å&Û�áM&�×Yß!í¦Ú_Ø�ßÐÞ3ñ<âFÜ&ÛBßÁê�×Ù$×YÚFß º ÚJÙc×�ëjÜ&Û�Û·ìFôõDñ<×�å<Ù3á·ç*á·è3á·éF×ÐÚJÙ$Ù"Ú^ì<ÞZá·Ø ã�ä}ä Þóñ<âFÜ&ÛBß©ê{×ÐÚYéiâJáBß&×Yß!ô�ú[Ø�Þ3èc×YÚFß-Ú_ê�Þ3è$Ù"Ú º è*ß<ÚJè"Ú8èÏì&å�×YÞ�Þ3ñ<âFÜ&ÛBß�ê�×ç ÚFß&×�ècâ]ñ&áBß&×}è$ñ<×YÞ3×�å<ÙóáÝçÇáÝèóáÝéi× º âFØ�Þ3è$Ù$Ü º è�Þ`ë�âFÙHè$ñ<×}ÚJå<å&Û�á º Ú_è3á·âFØ�å<Ù$âFàFÙ�ÚJç�ç�×sÙYô`õDñ&áBÞ/òDá�ÛvÛ ×sØ<ñ�ÚJØ º ×Ù$×�Û�áBÚJê&á�Ûvá·è3ì*âJë<è$ñ<× º â<ß&×�ÚJØ�ß�ç Ú N ×Hècñ<× º â<ß&×1ç�âFÙc×HÙ$×sÜ�Þ$ÚJê&Û·×Fô1õDñ<×{zW-�$= �;.|cñ�ñ)G8$1Û�á·ê<Ù"ÚJÙóáÝ×YÞHß&×YÞ º Ù3á·ê�×Yßá·Ø Þ3× º è3á·âFØK1*ñ�ÚFÞ�Ú_ê�Þ3è$Ù"Ú º è�ß<ÚJè�Ú]è3ì&å�×YÞ/ë�âFÙ�ÞóÜ º ñÐÚFÞZÞ3è$Ù3á·Ø<àKÞsí¤å�âJá·Ø&è"Þsí�ÚJÙcÙ"Ú^ìîÞsí&ç Ú_è$Ù3á º ×YÞsíiÛ�áðÞóè"Þ�×sè º ôõDñ<×}k�ñ�ÚJØ�ßiÛ·×�m º âiØ º ×så<è ß&×YÞ º Ù3á·ê�×Yß á·Ø Þ3× º è3á·âFØ<1¤ô # Þ3ñ<âiÜ&Ûðß�ê{×ÐÜ�Þ3×Yß�òZñ<×sØ<×séF×sÙ�å�â&Þ$Þdá·ê&Û·×�ë�âFÙ�áÝØcbº Ù$×YÚFÞ3×YßÁÙ$×�Û�áBÚJê&á�Û�á·èÏì âJë�å{âJá·ØKè$×sÙ}âiå�×sÙ"ÚJèóáÝâiØ�Þ}ÚJØ�ß8ëjâFÙ}Þdá·ç�å&Û�á�ëjìiá·Ø<à�ç�×sç�âFÙ$ì�ç�ÚJØ�ÚJàF×sç�×sØ&èYôþ ÙcÜ&ÛÝ×âJëHè$ñKÜ<ç*ê8áðÞZè$ñ�ÚJè¦òcó4Gcó'(�óÇÚ º èóáÝâiØ�Þ�Þ3ñ<âFÜ&ÛBßÁØ<×séF×sÙê�×]éiáBÞdá·ê&Û·×*á·ØÐè$ñ<× º âîß&×*ÚJê�âJéF×�è$ñ<×Û·×séF×�Ûnâ_ë1è$ñ<×ê�ÚFÞdá º Ú_ê�Þ3è$Ù"Ú º è�ß<ÚJè�Ú]è3ì&å�×YÞsôú[Ø�è$ñ<×Ù$×sç Ú^á·Ø�ß&×sÙDâJë è$ñ&áBÞ�Þ3× º è3á·âFØ�òD×�Þ3Ü<àFài×YÞ3è�Þ3âiç�×�ê�ÚFÞdá º �iÜ�Ú^Û�á·èÏì�Ù$Ü&Û·×YÞHë�âFÙZã�ä}ä å<ÙcâFàFÙ"ÚJç�ç*á·Ø<àÚJØ�ß�ß&×YÞdá·àFØ ôDõDñ<×}å<Ü<Ù$å{âKÞ3×áBÞ�ècâ�å<ÙcâFç�âFè$×Ü<Ø&á�ëjâiÙ$ç*á·è3ì âJë1Þ3è$ÙcÜ º è$Ü<Ù$×}ÚJØ�ß�ÛBÚYìiâFÜ<è�âJë¦ècñ<× º âîß&×]ÚJØ�ß×sØ<ñ�ÚJØ º ×]Ùc×YÚFß<ÚJê&á�Û�áÝè3ì�ÚJØ�ßX�FÜ�Ú:Ûvá·è3ìFí<è$ñ&Ü�Þ/Û·×YÚFßiá·Ø<à�è$âJò�ÚJÙ"ß<ÞDÞ3è"Ú_ê&ÛÝ×Fí¤Ù$×sÜ�Þ$ÚJê&Û·×�Ú_Ø�ß�å�âFÙ$è�ÚJê&Û·× º â<ß&×FôV©×]ß&â�Ø<âFè�àFâ*á·Ø&è$â ß&×sè"Ú:ávÛ º âFØ º ×sÙ$Ø&á·Ø<à�Þ3ì&ØKè"Ú:ö8ÚJØ�ß�ë�âFÙ$ç�ÚJè"Þ/ñ<×sÙ$×FôZùFâFç�×�ÞóÜ<àFàF×YÞ3è3á·âFØ�Þ�âFØ�è$ñ&áBÞDáBÞàJá·éF×sØ�á·ØÁè$ñ<×]ÚJå<å�×sØ�ßiá�ö©Þ3× º è3á·âFØ ô

~{�q� �l�2���{�s�q�W�'�q�2�����/���/�����/�����q�/�E�L�8���l�/�W�����q�/�

õ â�Ù$×Yß&Ü º × º âFç�å&á�ÛBÚJè3á·âFØ�è3á·ç�×]ÚJØ�ß�Ü<Ø<Ø<× º ×YÞcÞ$ÚJÙ$ì�Ù$× º âFç�å&á�ÛBÚJè3á·âFØ�ò�ñ<×sØ�ñ<×YÚiß&×sÙ£&<Û·×YÞ�ÚJÙc× º ñ�ÚJØ<ài×Yß!íß&×så�×sØ�ß&×sØ º á·×YÞZê�×sè3òD×s×sØS&<Û·×YÞ�Þóñ<âFÜ&ÛBß�ê{×�ç*á·Ø&á·ç*á%:s×Yß!ôDþ ñ<×YÚiß&×sÙ�&<Û·×�Ø<×s×Yß�Ø<âFèHê{×�á·Ø º Û·Ü�ß&×Yß�á·Ø Ú����&<Û·×�âiÙnÚ:�s,*&<Û·×�ò�áÝècñ]è$ñ<×}�W #"%;4G'B5ò[ó ßiá·Ù$× º è3á·éF×DÜ<Ø&Û·×YÞ$ÞHècñ<âKÞ3×�&<Û·×YÞ`Ø<×s×Yß*Ú ºsº ×YÞ$Þ`ècâDá·ç�å&Û·×sç�×sØKè�ÚJè3á·âFØß&×sè"Ú^á�ÛBÞâJë º ÛðÚiÞ$Þ3×YÞß&× º ÛðÚ_Ù$×Yß8áÝØÁè$ñ<×]ñ<×YÚiß&×sÙ�&<Û·×FôDú[Ø�Þóè$×YÚFß�â_ë¦á·Ø º Û·Ü�ßiá·Ø<à Þ3Ü º ñX&<Û·×YÞâFØ<×*Þ3ñ<âFÜ&ÛBß�Ü�Þ3×ëjâiÙ$ò�ÚJÙ"ß�ß&× º ÛðÚ_Ù"ÚJè3á·âFØ�ÞZâJë º ÛBÚFÞ$Þó×YÞ�Ù$×�ë�×sÙ$Ù$×Yß�ècâ�ô

~{�s� ���%���q�¡ ¢���y�2£_�W�2�'�q�2���:¤¥�y¦§���q�+�'�¨���W�©�L�/¦ª¤n«������'�q�2���

û�Ú_ç�×YÞ â_ë º ÛBÚFÞ$Þ`ç�×sç*ê{×sÙ ë�Ü<Ø º è3á·âFØ�Þ1Þóñ<âFÜ&ÛBß*ê�×DòD×�Û�Û º ñ<âKÞ3×sØ*è$âÙ$×DR�× º èHè$ñ<×�Ú º è3á·âFØ�Þ`ècñ�ÚJè¦è�Ú N ×1å&ÛBÚ º ×ò�ñ<×sØ º Ú^Û�Ûvá·Ø<à�ècñ<×DëjÜ<Ø º èóáÝâiØ�Þsô1õDñ<× º âiØ�Þ3è$Ù$Ü º è3á·âFØ�âJë!è$ñ<×�Ø�Ú_ç�×YÞ1Þ3ñ<âiÜ&Ûðß�ê�×Ü<Ø&á�ëjâiÙ$ç è$ñ<ÙcâFÜ<àFñ<âFÜ<èDÚÛ�áÝê<Ù�ÚJÙ$ì�âFÙ�Ú�Þ3ìîÞóè$×s秬Fç�×sç�ê{×sÙ/ëjÜ<Ø º è3á·âFØ�Þ/å{×sÙ3ëjâiÙ$ç*á·Ø<à�Þdá·ç*á�ÛðÚ_Ù�Ú º è3á·âFØ�ÞDÞ3ñ<âFÜ&ÛBß�ê�×}Ø�ÚJç�×Yß Ú ºsº âiÙ"ß�bá·Ø<àJÛ·ì©òDá·è$ñøÞdá·ç*á�ÛðÚ_Ù�Ø�Ú_ç�×YÞsô�õDñ&áBÞ}òDá�Û�Û�×sØ<ñ�ÚJØ º ×�Ù$×YÚFß<ÚJê&á�Û�á·èÏìøÚJØ�ß�ç�Ú N ×*á·è]×YÚiÞdá·×sÙ}ë�âFÙ º Û�á·×sØKè�Þ]ècâØ�Ú^éFá·àKÚJèc×1á·Ø�ècñ<×�ÞóâFÜ<Ù º × º âîß&×Fô`údØ�è$ñ<×/ëjâ_ÛvÛ·âJòDá·Ø<à]òD×DàJá·éF×�Þ3âFç�×�ÞóÜ<àFàF×YÞ3è3á·âFØ�Þ)ë�âFÙHØ�ÚJç�×YÞ`âJë�ç�×sç*ê�×sÙëjÜ<Ø º èóáÝâiØ�ÞÙ$×�ÛBÚJè$×Yß�ècâ�è$ñ<×�Ú º è3á·âFØÐå{×sÙ3ëjâiÙ$ç�×YßÐÚ_Ø�ßÐècñ<×]è$â�ècñ<×�ÚJÙ$àiÜ<ç�×sØKè�ÞDå�ÚFÞ$Þ3×Yß8âFÙÙ$×sè$Ü<Ù$Ø<×Yß áÝØè$ñ<×ë�Ü<Ø º è3á·âFØ�Þsô

ÕF´9�KÔ<¹6��­E­E­ ãHÛBÚFÞ$ÞZç�×sç*ê�×sÙ�è$ñ�Ú_è�Ú:ÛvÛ·â º ÚJè$×YÞÚJØ�ß�Ù$×sè$Ü<ÙcØ�Þ�Ú�å�â_áÝØ&è$×sÙè$â ÚJØ�âiê<÷Ï× º è^ô

Ó�� µ È �y®E®E® ¯ Ü&ávÛBß áÝØ&è$×sÙ$Ø�Ú:ÛZß<Ú_è"ÚÐÞ3ècÙ$Ü º è$Ü<Ù$×�âJë Ú º ÛðÚiÞ$Þsô©õDñ<×�ß<ÚJè"Ú�Þ3è$ÙcÜ º è$Ü<Ù$×�è$âÐê{×�ê<Ü&ávÛ·è*áBÞá·Ø�ßiá º Ú_è$×Yß�êKì�DeD°D*ô<õDñ<×�Ù$×sècÜ<Ù$Ø�è3ìKå{×�ç�ÚYì*ê{× Ú�ê�â&âJÛ·×YÚJØ éJÚ^Û·Ü<×á·Ø�ßiá º Ú_è3á·Ø<à*á�ë¦è$ñ<×�×�ö<× º Ü<è3á·âFØ�ò�ÚiÞÞ3Ü ºsº ×YÞ$Þdë�Ü&ÛHâFÙDØ<âFèYô

¶5�&¹'±]±g± Ö�×sè�Ú*Ù$×�ë�×sÙ$×sØ º ×}è$â�ÚJØ�âFê¤÷Ï× º èDá·Ø�è$ñ<×]ß<Ú_è"Ú*Þ3è$Ù$Ü º è$Ü<Ùc×}âJëïÚ º ÛBÚFÞ$Þ�ô1õDñ<×}Ù$×sè$Ü<ÙcØ�èÏì&å�×áBÞÚ*Ù$×�ë�×sÙ$×sØ º ×]ècâÇÚ_Ø�âFê<÷3× º èYí<âFÙ�Ú*éJÚ^Û·Ü<×Fô

,

Page 9: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

Ô<¹s¹sÔ�Õi¸ þ�è$è�Ú º ñ�ÚJØ�âFê¤÷Ï× º è�ècâÇÚ º ÛðÚiÞ$Þ�ò�áÝècñ<âFÜ<è º âFå&ìFá·Ø<à�ô

±%² ã/ñ<× ºuN è$ñ<×�Þóè"ÚJè$Ü�Þ/âJë1ÚJØ�âFê<÷3× º èYô�iD×sè$Ü<ÙcØ�Þ�Ú*ê{âKâ_ÛÝ×YÚ_ØÐé:Ú:ÛÝÜ<×Fô

Æ ÕJÔ �´³ ²`´Jµ � ¹ ù º ÚJØ+µYå<ÙóáÝØ&èè$ñ<× º âFØ&è$×sØ&è�âJë1Ú º ÛBÚFÞcÞsô�õDñ<×}á·Ø&è$å<Ü<è}ÚJØ�ß�âFÜ<ècå<Ü<è�Þ3âFÜ<Ù º ×YÞÞ3ñ<âFÜ&ÛBßÁê�׶ $�ÚJØ�ß�·�$�Ù$×YÞ3å�× º èóáÝéi×�ÛÝì ò�ñ&á º ñ©Ùc×så<Ù$×YÞ3×sØ&è]àF×sØ<×sÙ"Ú:Ûvá%:YÚJèóáÝâiØ�Þ]â_ë�è$ñ<× Þóè"ÚJØ�ß<ÚJÙ"ß8á·Ø<å<Ü<è�ÚJØ�ß�âFÜ<ècå<Ü<èÞ3âFÜ<Ù º ×YÞZá·ØøãZä}ä]í¦Þ3×s× Þó× º è3á·âFØ�1<ô%$iô]ü`ö�ÚJç�å&Û·×YÞ}â_ë�Þ º ÚJØ-ÚJØ�ßÁå<Ù3á·Ø&è º ÛBÚFÞ$Þ�ç�×sç*ê�×sÙë�Ü<Ø º è3á·âFØ�Þ]Ú_Ù$×àJá·éF×sØ�á·Ø�ÚJå<å�×sØ�ßiá�ö þ*ô.,<ô

Æ µ¹¸x� ûZÜ<ç�ê{×sÙ�âJë`á·è$×sç Þ�áÝØ�Ú º âJÛ�ÛÝ× º èóáÝâiØ í{ÛváBÞ3èâFÙ�Ú_Ù$Ù"Ú^ìFô

´9�h�`µ�� iD×Yß&×D&�Ø&á·è3á·âFØ©â_ë¦è$ñ<×�Ú_ç�âFÜ<Ø&è�â_ëïÞ3ècâFÙ"ÚJàF×Ù$×��iÜ&á·Ù$×Yß�ê&ì Ú_Ø�âFê<÷3× º èYô

~{�º~ »¼�+�'�x�q�{ ½�+���¾¦4���4«�¦��{�q�{ ��2�´¿'�/���4�ª�q�¾¤n«������'�q�2���

iD×sç�×sç*ê�×sÙZè$ñ�ÚJèHá·Ø�ã�ä}ä]í¤×séF×sÙ$ì&è$ñ&á·Ø<à]áBÞDå�ÚiÞ$Þ3×Yß�êKì�éJÚ^Û·Ü<×]ÚFÞDß&×�ë Ú_Ü&ÛÝè^í&á[ô¯×Fô`ë�Ü<Ø º è3á·âFØ�å�ÚJÙ"ÚJç�×sè$×sÙ"ÞÚJÙ$×�á·Ø&á·è3áBÚ^Û�á%:s×Yß òDá·è$ñ º âiå&áÝ×YÞ�ÚFÞ*ß&×D&�Ø<×Yß êKì�è$ñ<× º âFå&ì º âFØ�Þ3è$Ù$Ü º ècâFÙ"Þ�âJë}è$ñ<×ÐÚ º è$Ü�Ú^Û�ÚJÙcàFÜ<ç�×sØ&è"ÞsôõDñ&áBÞïáðÞ/éF×sÙcì�×�öîå{×sØ�Þdá·éF×}Ü<Ø&Û·×YÞ$ÞDè$ñ<×ÚJÙ$àFÜ<ç�×sØ&è"Þ/ÚJÙ$×�å<Ù3á·ç*á·è3á·éF×*ãZä}ä è3ì&å�×YÞïÛ�á N ×À �"�(bí�òYñCB�?8G[ó ÚJØ�ß;�,+-'&bô`þZÛÝèc×sÙ$Ø�ÚJè3á·éF×YÞÚJÙ$×}å�ÚFÞcÞdá·Ø<à�âFê<÷3× º è"ÞDê&ì å{âJá·ØKèc×sÙ"Þ�Ú_Ø�ß�Ù$×�ëj×sÙc×sØ º ×YÞsô0 âJá·ØKèc×sÙ"Þ�Þ3ñ<âFÜ&ÛBß ê�×ÐÜ�Þó×Yß ÚFÞ*Ùc×sè$Ü<Ù$Øøè3ìKå{×YÞ*á�ë]è$ñ<×�Ùc×sè$Ü<Ù$Ø<×Yßøâiê<÷Ï× º è�ò�ÚiÞ�Ú:ÛvÛ·â º ÚJè$×Yß áÝØ�ÞÏáðß&× è$ñ<×ëjÜ<Ø º èóáÝâiØ âiÙDá�ë1è$ñ<×}ë�Ü<Ø º è3á·âFØÁáBÞ�ÚÁk�Â�ó.(�ÃhñW #"=(�ó.&�bSÛ�á N ×�m º âFØ�Þ3ècÙ$Ü º è3á·âFØ ô ¯ ×�Þ3Ü<Ù$×]ècñ�ÚJè�è$ñ<×�ëjÜ<Ø º è3á·âFØáBÞ*òD×�ÛvÛ�ß&â º Ü<ç�×sØ&è$×YßøÞ3â�è$ñ�ÚJè*è$ñ<×�Ü�Þ3×sÙ*áBÞ�è$âJÛBß�ò�ñ<×sè$ñ<×sÙ*è$â�è"Ú N × ß&×�Û·×sè$×ÐÚ º è3á·âFØøâFÙ]Ø<âiè�âiØøè$ñ<×å�âJá·Ø&è$×sÙ�Ú^ë�è$×sÙ]Ü�Þ3×Fô�@[ú ë�ècñ<× Ù$×sècÜ<Ù$Ø-è3ì&å�× º Ú_Ø-ê{× ×sØ º ÚJå�ÞóÜ&ÛðÚ_è$×Yß á·Ø ÚEÄW-�"5ò)G[ó<í¦ÚJØ�ß Ø<âFÙ$ç Ú:ÛvÛ·ì�á·èÞ3ñ<âFÜ&ÛBß!í{è$ñ<×sÙ$×áBÞ�Ø<â�å<Ù$âFê&Û·×sç§ÅDùF×s×*Þ3× º è3á·âFØ�1¤ô # ôMCÆ�è$ñ<×sÙ$òDáBÞ3×Fí Ú:ÛÝò�Ú^ì<ÞDå�ÚFÞ$ÞÚJØ�ß�Ùc×sè$Ü<Ù$ØÐâiê<÷Ï× º è�ÞDêKì�Ùc×�ëj×sÙ$×sØ º ×�á�ë�å{âKÞ$Þdá·ê&Û·×Fô ¯ Ü<è�Ø<âFèc×]è$ñ�ÚJèZè$ñ<×sÙ$×}áBÞØ<â Þ3Ü º ñ©è$ñ&á·Ø<à�ÚFÞ}Ú�Ø&Ü&Û�Û�Ù$×�ë�×sÙ$×sØ º ×FíHÚ�Ù$×�ë�×sÙ$×sØ º × ç*Ü�Þ3è]Ú:ÛÝò�Ú^ì<ÞÙ$×�ëj×sÙ�è$âÐÞ3âFç�×�âiê<÷Ï× º è^ô�õDñKÜ�Þ�í!á�ëè$ñ<×sÙ$×�çÇáÝàiñKè/Ø<âFè1ê{× ÚJØ�âFê<÷3× º èHè$â]Ù$×�ë�×sÙ1ècâ�íJè$ñ<×sØ�è$ñ<×�é:Ú_Ù3áBÚJê&Û·× Þ3ñ<âiÜ&Ûðß�ê�×}Ú}å{âJá·ØKèc×sÙ �%$x$?�[ô³HÞ3×è$ñ<×;�ñC"+$.( N ×sìKòDâFÙ"ß�òZñ<×sØ<×séF×sÙ�å�â&Þ$Þdá·ê&Û·×�ècâ Þ3å�× º á�ë�ì�ò�ñ&á º ñÁâFê<÷3× º è"ÞDè$ñ�Ú_è�Þóñ<âFÜ&ÛBß�Ø<âFè�ê{×]ç�â<ßiáM&�×Yß!ôõ¦Ú_ê&ÛÝ×�$�Þ3Ü<ç�ç ÚJÙóá;:s×YÞ}ÞóâFç�×*âJë�ècñ<×ÇÞóÜ<àFàF×YÞ3è3á·âFØ�Þ}ßiáBÞ º Ü�ÞcÞ3×Yß-Ú_ê�âJéF×}ë�âFÙ}Ø�ÚJçÇáÝØ<à º âiØKéF×sØ&è3á·âFØ�Þ}ÚJØ�ßè3ìKå{×YÞ`å�ÚFÞ$Þ3×Yß�Ú_Ø�ß]Ùc×sè$Ü<Ù$Ø<×Yß�á·Ø*ë�Ü<Ø º è3á·âFØ�Þsô�V©×DÙ$×sç*á·Ø�ß�è$ñ<×DÙ$×YÚFß&×sÙHâJë ß&×D&�Ø&á·Ø<à º âFå&ì º âFØ�Þ3è$Ù$Ü º ècâFÙ"ÞÚJØ�ß�ÚFÞcÞdá·àFØ<ç�×sØ&è1âFå{×sÙ"ÚJè$âFÙ�Þ)ëjâFÙDÚ^Û�Û º ÛBÚFÞ$Þó×YÞHòDá·è$ñ�ß&ìKØ�Ú_ç*á º Ú^Û�Û·â º ÚJè$×Yß�ç�×sç�âFÙ$ìFí&Þ3×s×+�%$9U��dônûZâFè$×Zè$ñ<×ëjâ_ÛvÛ·âJòDá·Ø<à�ò�ñ<×sØÐÜ�Þdá·Ø<à�ècñ<×]ç�×sç*ê�×sÙ�ëjÜ<Ø º è3á·âFØ�ÞÞ3ñ<âJò�Ø�á·ØÐècñ<×}è"ÚJê&Û·×x§

DZbµ � ¹�²�È e�É�¶��K¹�DZ!µ � ¹'Ê�Ë�Ìͯ ì�ò�Ù3á·è3á·Ø<àHÃhñW #"=(�<]á·Ø�Þ3èc×YÚFß*âJë/Ãcñ/ #"�()Î�< íJè$ñ<× º âFåKì º âiØ�Þ3è$Ù$Ü º è$âiÙâJë º ÛBÚFÞ$Þ�ÃhñW #"=(�òDá�Û�Û1ê�× º Ú^Û�Û·×YßÐòZñ<×sØÐá·Ø&á·è3áBÚ^Û�á%:�á·Ø�àÐâiê<÷Ï× º è�< í&á[ô¯×Fô]<�áBÞØ<âJò«Ú º âFåKìFí!ÚFÞ�ß&×D&�Ø<×Yß êKìè$ñ<× º âFå&ì º âiØ�Þ3è$Ù$Ü º è$âiÙYí&âJënècñ<×}âFê<÷3× º èDá·Ø º ÛBÚFÞ$Þ]Ï�ÚJØ�ß8Ø<âFè�Ú�Ù$×�ë�×sÙ$×sØ º ×Fô

DZbµ � ¹-²�Ì ²Ðȹe�É�¶5�&¹�DZbµ � ¹'Ê�Ë�Ì õDñ<×ÐÞó× º âFØ�ß Þ3è�ÚJè$×sç�×sØ&è�áÝØ è$ñ&áBÞ º âFØ�Þ3ècÙ$Ü º è3á·âFØ ò�ávÛ�Ûá·ØKéFâ N ×è$ñ<×�ÚiÞ$Þdá·àFØ<ç�×sØ&èïñC<|ó.&W-.(cñ�&=Ñ�á·Ø º ÛBÚFÞ$Þ�Ïbí¤á[ô¯×Fô�<Ðê�× º âiç�×YÞ}Ú º âFå&ìFíbÚiÞ�ß&×D&�Ø<×YßÁê&ì�è$ñ<×�ÚFÞcÞdá·àFØ<ç�×sØ&èâFå�×sÙ�ÚJè$âFÙYí&âJëHè$ñ<×}âFê¤÷Ï× º èDá·Ø º ÛðÚiÞ$Þ]Ï

1

Page 10: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ÿÁ×sç*ê�×sÙDë�Ü<Ø º è3á·âFØ�Þ HÞ$ÚJàF×á·Ø Ú º ÛBÚFÞcÞ è0 âJá·Ø&èhÒ è §%§¯àF×sè 0 âJá·ØKè6@OCh¬ 0 âJá·Ø&èhÒ�åÁÓæö ô¯àF×sè 0 âJá·ØKè6@OCh¬

0 âJá·Ø&è�åÁÓæö ô¯àF×sè 0 âJá·ØKè6@OCh¬0 âJá·Ø&è�å2¬åÁÓ ö ô¯ài×sè 0 âJá·ØKè?@uCh¬

0 âJá·Ø&è�Ô è §%§ º Ù$×YÚ_è$× 0 âJá·ØKè?@"ô·ô·ôMC º âFØ�Þ3è�¬ 0 âJá·Ø&è�Ô}åÕÓ ö ô º Ù$×YÚJèc× 0 âJá·ØKè6@�ô·ô·ôMCh¬ÖxÖ�Öß&×�Û·×sè$×�å2¬

¯ âKâ�å!×YÚJØ è §%§¯ê<Ü&á�ÛBß�D°DeD)@"ô·ô·ôMC�¬ ¯ â&âYå!×YÚJØÐÞ3è�ÚJè$Ü�ÞeÓ ö ô¯ê<Ü&á�ÛBß�D°DeD+@�ô·ô·ôMCh¬0 âJá·Ø&è�Ô}åÕÓæØ<×sò�å2¬ÖxÖ�ÖéFâJáBß è §%§�ÚJècè"Ú º ñ|@ 0 âJá·ØKè�Òæå|Ch¬ ö ô�ÚJè$è�Ú º ñ|@då|Ch¬

õ¦ÚJê&Û·×'$x§1ûÚJç*á·Ø<à º âFØ&éF×sØ&è3á·âFØ�Þ�ÚJØ�ß8å�ÚFÞ$Þ�µYÙc×sè$Ü<Ù$Ø�èÏì&å�×YÞ

­Á×s×�Ô<¹s¹sÔ�Õi¸_ÊhDZ!µ � ¹�Ø ²¡Ë õDñ&áBÞ º âFØ�Þ3è$Ù$Ü º èóáÝâiØ ÚFÞ$ÞóÜ<ç�×YÞ�ècñ�ÚJè�è$ñ<×SA�ÚJØ�ßiÛ·× º âFØ º ×så<è}ß&×YÞ º Ù3á·ê�×Yß áÝØÞ3× º è3á·âFØ�1¤ô # áBÞ�Ü�Þ3×Yß!ô�õDñ<× º ÛBÚFÞ$ÞeÃcñW �"�(Ðç*Ü�Þ3è}ñ�Ú^éF×�ÄW-�"5ò)G[ó ¶ ò�ÚFÞ}Ú�éiá·Ù$è$Ü�Ú^Û1ê�ÚiÞ3× º ÛðÚiÞ$Þ]ÚJØ�ß è$ñ<×ÃhñW #"=(�ç�×sç�ê{×sÙ�á·Ø º ÛðÚiÞ$Þ]Ï�ç�Ü�Þóè�ê�×�×sØ º ÚJå�Þ3Ü&ÛBÚJè$×Yß8êKì�ÚIAÚJØ�ßiÛ·×Fô

Ù ��Su¢��|�wÚ+�u�g{¢\{�ÛÚ��O�_�

ú[Ø ã�ä}ä òD×�ë�Ù$×��iÜ<×sØKèóÛÝì áÝç�å&ÛÝ×sç�×sØKè º ÛBÚFÞcÞ*ñ&á·×sÙ"ÚJÙ º ñ&á·×YÞ*ò�ñ<×sÙ$×�éFá·Ù$ècÜ�Ú^ÛDëjÜ<Ø º è3á·âFØ�ÞÇÙ$×så<Ù$×YÞ3×sØ&è*è$ñ<×àF×sØ<×sÙ3á º á·Ø&è$×sÙ3ë[Ú º ×-ÚJØ�ß òZñ<×sÙ$שå�ÚJÙ$èóá º Ü&ÛBÚJÙ�Þ3Ü<ê º ÛBÚFÞcÞ3×YÞ8áÝç�å&ÛÝ×sç�×sØKèÁè$ñ<×-ÚJå<å&Û�á º ÚJè3á·âFØ6ß&×så�×sØ�ß&×sØ&èº âîß&×FôúdØ©è$ñ&áBÞ}Þ3× º è3á·âFØ�òD×]å<Ù$×YÞó×sØKè}Ú�Þ3è"ÚJØ�ß<Ú_Ù"ß�ë�âFÙè$ñ<×]ê�ÚFÞÏá º ß&×YÞdá·àFØ âJë º ÛBÚFÞ$Þñ&á·×sÙ"ÚJÙ º ñ&á·×YÞsô]õDñ&áBÞÞ3è"ÚJØ�ß<Ú_Ù"ß�ß&×YÞdá·àFØ�â é ×sÙ"ÞDÙ$Ü<Øcb�èóáÝç�×�è3ì&å�× º ñ<× ºON á·Ø<à�í!Þ$Ú^ë�× º ÚiÞ3è3á·Ø<à ß&âJò�Ø&ò�ÚJÙ"ß<Þïá·Ø�è$ñ<× º ÛBÚFÞ$ÞZñ&á·×sÙ"ÚJÙubº ñ&ì Ú_Ø�ß Ú�Þ3è"Ú_Ø�ß<ÚJÙ"ß8ëjâiÙ º âFØ�Þóè$Ù$Ü º è3á·âFØ©ÚJØ�ß8á·Ø&á·è3áBÚ^Û�á;:YÚ_è3á·âFØøâJë�âiê<÷Ï× º è�ÞDá·Ø©è$ñ<× º ÛBÚFÞ$Þñ&á·×sÙ"Ú_Ù º ñ&ì Ú_èÙ$Ü<Øcb�è3á·ç�×�êKì�Þdá·ç�Ü&ÛBÚJèóáÝØ<à�éiá·Ù$è$Ü�Ú^Û º âFØ�Þ3è$Ù$Ü º ècâFÙ"Þsôæi�Ü<Øcb�è3á·ç�×�è3ìKå{× º ñ<× ºON áÝØ<à�ÚJØ�ß©Þ$Ú^ë�× º ÚFÞóè3á·Ø<àÐáBÞá·ç�å&Û·×sç�×sØKèc×Yß©ê&ìÐç�×YÚ_Ø�ÞâJë�Ú�Þ3×sè}âJëDç Ú º Ù$âKÞ�ô}ú[Ø©ècñ<×]ë�âJÛ�Û·âJòDá·Ø<àÐòD×]àJá·éF×�Ú�ê<Ù3á·×�ë�ß&×YÞ º Ù3á·å<è3á·âFØ�âJëè$ñ<×YÞ3×�ç�Ú º Ù$â�ë�×YÚJè$Ü<Ù$×YÞ}ÚJØ�ß Ø<×�öîè�ò�×*àJá·éF×�×�ö¤ÚJç�å&ÛÝ×YÞ�âFØ©Ü�Þ$Ú_àF×Fô�õDñ<×*ë�âJÛ�Û·â:ò�áÝØ<àÁç Ú º Ù$â�ë�×YÚJè$Ü<Ùc×YÞëjÙcâFç è$ñ<×¼zW-)$� �;.|cñYñ�G8$�Û�á·ê<Ù"ÚJÙóáÝ×YÞ}Þóñ<âFÜ&ÛBß�ê�×�á·Ø º ÛÝÜ�ß&×Yß áÝØÁè$ñ<×]Þ3âFÜ<Ù º × º âîß&×�âJëïÚ º ÛðÚiÞ$ÞDñ&á·×sÙ"ÚJÙ º ñ&ì§

ÜX� �+Ý ¹Yµ ����¹�³¦²�� Õi¸|�îÕ'² µ � ¶´É õ�ñ<× ç Ú º Ù$â¨��Þ)ß�1�1�à ¶ ð�á8·�áBÞ�á·Ø º Û·Ü�ß&×Yß�á·Ø-ècñ<× ß&×D&�Ø&á·è3á·âFØøâJë}Ú^Û�Ûº ÛBÚFÞ$Þ3×YÞnáÝØ�è$ñ<×�ñ&á·×sÙ"ÚJÙ º ñ&ìFô1õDñ&áBÞHç Ú º Ù$â}×��FÜ&á·å�Þïè$ñ<× º ÛBÚFÞ$ÞïòDá·è$ñ*á·Ø&ëjâiÙ$ç ÚJè3á·âFØ�ÚJê�âFÜ<èHècñ<× º ÛBÚFÞ$ÞHØ�Ú_ç�×ÚJØ�ß�Ú�ë�Ü<Ø º è3á·âFØ�Þ�ë�âFÙ]Ù$×sècÙ3á·×séFá·Ø<à�è$ñ<× º ÛðÚiÞ$Þ�Ø�ÚJç�×Fô�údØøè$ñ<× º âiÙ$Ù$×YÞ3å{âFØ�ßiá·Ø<àâ����&<Û·×YÞsíHècñ<×�ç Ú º Ù$â&Þ¶ ð ¶ |/à4�4Þ�ß�1)18à ¶ ð�á�·<í ¶ ð ¶ |WàC��Þ�ß=1�1�à ¶ ð=á8·8ãÇâFÙ ¶ ð ¶ |WàC��Þ�ß=1�1�à ¶ ð=á8·CIÁÚJå<å�×YÚ_Ù"Þ�ávëè$ñ<×sÙ$×�áðÞÇØ<â ê�ÚiÞ3׺ ÛBÚFÞ$Þsí`Ú�Þdá·Ø<àJÛ·× ê�ÚFÞó× º ÛBÚFÞ$Þsí)âFÙ}è3ò�â�ê�ÚiÞ3× º ÛðÚiÞ$Þ3×YÞ}Ùc×YÞ3å�× º è3á·éF×�Û·ìFô�õDñ<×YÞ3×�ç Ú º Ù$âKÞ×sØ�Ú_ê&ÛÝ×�Ù$Ü<Øcb�è3á·ç�×è3ìKå{× º ñ<× ºON á·Ø<à�âJë1ÚJØ�âFê<÷3× º èYí<Þ3×s×]ècñ<×}×�ö¤ÚJç�å&ÛÝ×�ê�×�Û·âJò]ô

½ Ôc� � Õ_Ô Æ ¹Yµ � ¶´É ãDÚFÞ3è"Þß&âJò�ØÁáÝØ è$ñ<×*á·Ø<ñ<×sÙ3á·è"ÚJØ º ×�ñ&á·×sÙ"ÚJÙ º ñKì©Þ3ñ<âiÜ&Ûðß ê�× Ú^éFâJáBß&×YßW�2$�U9�[ô]údØ�Þ3è$×YÚFßâFØ<×�Þ3ñ<âFÜ&ÛBß�Ü<è3á�Û�á;:s×Áè$ñ<× º âFØ º ×så<è"Þ*âJë�å{âJÛ·ìKç�âiÙ$å<ñ&áBÞ3ç ÚJØ�ß�ß&ìKØ�Ú_ç*á º ê&áÝØ�ßiá·Ø<à á·Ø ã�ä}ä Ú_Ø�ß º Ú^Û�ÛéFá·Ù$ècÜ�Ú^ÛHëjÜ<Ø º èóáÝâiØ�Þsô ûZ×séF×sÙ$è$ñ<×�Û·×YÞ$Þ�í!á·Ø ÞóâFç�×�Þdá·è$Ü�ÚJè3á·âFØ�Þ�í¦Ú^Û·è$ñ<âFÜ<àiñ©Ù"ÚJÙ$×Fí ÞóÜ º ñ º ÚiÞ3è"Þ}ÚJÙ$×*Ø<×s×Yß&×Yß!ôõ â]Ú^éFâ_áðß�è$ñ<×DÙ"Ú^ò ã�ä}ä º ÚFÞóèYíJò�ñ&á º ñÇáðÞ`éi×sÙ$ì]Ü<Ø<Ù$×�Û�áBÚJê&Û·×]ÚJØ�ß*Þ3âFç�×sè3á·ç�×YÞ)á�ÛvÛ·×sàKÚ:Û í¤è$ñ<× º ÚFÞ3è"ÞHÞ3ñ<âiÜ&Ûðß

G

Page 11: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ê�×å�×sÙ3ë�âFÙ$ç�×Yß�è$ñ<ÙcâFÜ<àFñ�éFá·Ù$è$Ü�Ú:Û�ë�Ü<Ø º è3á·âFØ�ÞDè$ñ�ÚJè º ñ<× ºON è$ñ<×é:Ú:ÛváBßiá·è3ì â_ë¦è$ñ<× º ÚFÞ3èYô`þæÞ3×sèDâJë ç Ú º Ù$â&Þñ�Ú^éF×}ê�×s×sØ�ß&×séF×�Û·âFå�×Yß8ë�âFÙDè$ñ&áBÞ�å<Ü<Ù$å{âKÞ3×FôõDñ<×]ç�Ú º Ù$âKÞ]9�ä�á�à'å ¶'æ |4ç�ß)ÞWà4�4ß�14|�ÚJØ�ßEå ¶.æ |�ç=ß�Þ/à4��ß=1�| ÚJÙ$×�á·Ø º ÛÝÜ�ß&×Yß á·ØÐè$ñ<×*ê�ÚFÞó× º ÛBÚFÞ$ÞÚJØ�ßÐß&×6bÙ3á·éF×Yß º ÛBÚFÞ$Þ3×YÞ�Ù$×YÞóå�× º è3á·éF×�Û·ìFô õDñ<×YÞ3×�ç Ú º Ù$âKÞ*×sØ�ÚJê&Û·×-ÞcÚ^ëj× º ÚFÞóè3á·Ø<à-âJë*ê�ÚFÞ3× º ÛðÚiÞ$Þ�å�âJá·Ø&è$×sÙ"Þ�ÚJØ�ßÙ$×�ë�×sÙ$×sØ º ×YÞDè$â�ß&×sÙ3á·éF×Yß º ÛðÚiÞ$ÞDå�â_áÝØ&è$×sÙ"ÞZÚJØ�ß�Ù$×�ë�×sÙ$×sØ º ×YÞsô 0 âJá·ØKè$×sÙ�Þ�Ú_Ù$× º ÚiÞ3è�ê&ì Ú*ç Ú º Ùcâè��ß�14|Wà.Ã�| æÚJØ�ß�Ù$×�ë�×sÙ$×sØ º ×YÞZêKì�è$ñ<× º âiÙ$Ù$×YÞ3å{âFØ�ßiá·Ø<à ç Ú º Ù$âÀ�4ß�14|Wà æ ä�á�ô

X

Y

Z

ý)á·àFÜ<Ù$×'$x§{é ´ ºO¿�¿³¼?µ.¶«Í ºOÍ�¾ ¼6ÑDÃ|®�¼�¶�¿�ÆO´Fµ.·*´Fµ.Ì9¶B¿�µ.Ì�·6µ.¾uºO»�¶£¾ ´ ºO¿�¿�µ.Ì�¼�¶BÍvµ.» ºOÌ�¾B¶DÃã1âFØ�ÞdáBß&×sÙ}Ú º ÛBÚFÞ$ÞZñ&á·×sÙ"ÚJÙ º ñKìÐÚiÞ/á·Øæ&�àiÜ<Ù$×I$FôDõDñ<×}ë�âJÛ�Û·â:ò�áÝØ<à�×�ö�ÚJç�å&Û·×�Þ3ñ<âJò�Þ�ò�ñ<×sÙ$×]ècâ�å&ÛBÚ º ×*è$ñ<×ç Ú º Ù$â&ÞHá·ØÁè$ñ<× º â<ß&×x§

ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øê ×BØ ü ÞOþ�Ù�Ý ö � ù ü � ã6àcÚ¹� �ê ×BØ ü ÞOþ�Ù�Ý ö �6ÕDý Ý��OØ�â�ãcÚ¹� �ô6ô â�ã�����ù���ÙSÙ�Ý ü Þ6ù�� ùDá ×uãOØ?à)â�ã��l������ë�ì���í��nî'��ï�ë ���n��� ù ü � ãcûü Þ6ù6à6à�ð ü Þ6ù6à6àÀñ ü Þ6ù6à6à�ò�ý6þ6ÿ Þ9× ü ûò�ó�ô Ö ×���áDþ ù6Þöõnò�ó�ô ï�������ë�� ÷ ��Ô������ë�ì���í��nî'��ï�ë ���n��ósðxô������ë�ì���í��nî'��ï�ë ���n��óqñ#ô�ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øü Þ6ù6à6à�ðWû£ý6þ6ÿ Þ9× ü ò�ý6þ6ÿ Þ9× ü ûð�ó�ô Ö ×���áDþ ù6Þöõnð�ó�ô ï�������ë�� ÷ ��Ôì���í��nî'��ï�ë ������óYð'ô�ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øü Þ6ù6à6àÀñ/û£ý6þ6ÿ Þ9× ü ð�

L

Page 12: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ý6þ6ÿ Þ9× ü ûñ�ó�ô õhñ�ó�ô ï�������ë�� ÷ ��Ôì���í��nî'��ï�ë ������ósñxô�

ú[ØÁè$ñ<×�ô�ãW&<Û·×YÞZò�×á·Ø º Û·Ü�ß&×x§

ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øê ×BØ ü ÞOþ�Ù�Ý ö ò5Ú¹� �� ÷ ����ë ï����h��ë�� ÷ ��Ô�ósò�ôô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øê ×BØ ü ÞOþ�Ù�Ý ö ð5Ú¹� �� ÷ ����ë ï����h��ë�� ÷ ��Ôx÷'óºð��sòxôô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øê ×BØ ü ÞOþ�Ù�Ý ö ñcÚ¹� �� ÷ ����ë ï����h��ë�� ÷ ��Ôx÷'óøñ��sðxô

õDñ<×ë�âJÛ�ÛÝâJòDá·Ø<à�×�ö¤Ú_ç�å&Û·×�Þ3ñ<âFÜ&ÛBß8ê�×]Ùc×YÚFß º ÚJÙ$×�ë�Ü&Û�ÛÝìÁè$â�Þ3×s×]ñ<âJò è$ñ<×�ç Ú º Ù$âKÞDÚJÙc×]Ú ºsº ×YÞ$Þ3×Yß|§

ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øÖ�ã9×uÙ�� ù9×BØ/ó�ô �ô6ô ��Ý6àDá ×BØ�ù�� Ý6Þ6ùDá ×8ãOØ à*â�� ã��lò'á�ã'àOþ6ÿ Þ6ÝDÖ�Ý6Þª÷ô6ô ø6ø6ø6ø6ø6ø6ø6ø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8øò õ úªúIØ Ý��ªð ü ãOØ àDáö�6ÕDý Ý��OØ�â�ã õ ü Þ6ù6à6à��OØ�â�ãHú'ú ø � ù�ÝDá��OØ�â�ã�ó�ô à�ë6ã ö6öªûh Þ6ù6à6à)Ø ù�� Ýü÷xû ûIö6ö ü Þ6ù6à6à��OØ�â�ã?ø � ù�ÝDá ÞDù6à6àBØ ù¥� Ý�óýô ö6öüûhþ Ø û4ð õ ÕDýEú ������ë�����í�ó�ú��sð�ô £ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙ×uâ�ó ü Þ6ù6à6à��OØ�â�ã?ø � Ø ù���Ý��8à�ó û ð û ô�ôà�ë6ã ö6öEû ð��.��� ü Þ6ù6à6à)Ø ù�� Ý'×8àöð þ Ø û4×uâ�óq����ë6Ô���ë���ð����/ópú��sðxô�ôà�ë6ã ö6öEû ð�Ý6à��£úK×8àIãDâ'á6ÕDý Ý�ð þ Ø û4

ð��'Õ��Eú ������ë�í�����ó�ó õ ú�ô4�sðxô �ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙ

ô6ô ���x×8àIÞ6Ý6ùDÙ�àSá�ã'Ý���� ã��X×BØl�6þ6Øxøuá ×�� Ý:óvÿ6þ�áSþ6Ø�â�ã���áDþ6Ø�ùDá�ÝDÞDÕ*Ø ãDá�×BØ ü ã��6ýx×8Þ6Ý)á ×�� Ýxôô6ô ø6ø6ø6ø6ø6ø6ø6ø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øñ õ�� ýEú ������ë�����í�ó�ú��qñ�ô £ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙ

ô6ô ��Ý6àDá ×BØ�ù�� Ý6Þ6ùDá ×8ãOØ à*â�� ã��lò'á�ã'àOþ6ÿ Þ6ÝDÖ�Ý6Þ��ô6ô ø6ø6ø6ø6ø6ø6ø6ø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8øúªú'Ø Ý��lñ ü Þ6ù6à6à��OØ�â�ã�úXú ø � ù�ÝDá��OØ â�ã�óýô à�ë6ã ö6öªûh Þ6ù6à6à)Ø ù�� Ý��cû ûIö6ö ü Þ6ù6à6à��OØ�â�ã?ø � ù�ÝDá ÞDù6à6àBØ ù¥� Ý�óýô ö6öüûhþ Ø û4� ýEú ������ë�����í�ó�ú)�qñxô �ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙúªú'Ø Ý��lñ ñ�� � �Eú ������ë�í�����ó�ó õ ú�ô4�qñ#ô �ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙô6ô ��Ý6àDá ×BØ�ù�� Ý6Þ6ùDá ×8ãOØ à*â�� ã��]àOþ6ÿXÞ6ÝDÖ�Ý6ÞE÷+á�ã'àOþ6ÿæÞ6ÝDÖ�Ý6Þ��ô6ô ø6ø6ø6ø6ø6ø6ø6ø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDøÕDýEú=Ø Ý�� ñ ü Þ6ù6à6à��OØ�â�ã�úXÕDýxø � ù�ÝDá��BØ�â�ã�ó�ô à�ë6ã ö6öªûh Þ6ù6à6à)Ø ù�� Ý��cû ûIö6ö ü Þ6ù6à6à��OØ�â�ã?ø � ù�ÝDá ÞDù6à6àBØ ù¥� Ý�óýô ö6öüûhþ Ø û4

Q

Page 13: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

� ýEú ������ë�����í�ó�Õuý/�qñ#ô �ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙúªú'Ø Ý��lñ � �Eú ������ë�í�����ó�ó õ ú'ô'�qñ�ô £ô6ô íDþ6Øxøuá ×�� Ý ü � Ý ü�ÿ ý Ý���â�ã���� ÝDÙ×uâ�óq����ë6Ô���ë���ð����/ópÕDý/�sñxôhôà�ë6ã ö6öEû ð�Ý6à��£ÕDýK×8àäãDâ'á6ÕDý ÝÀñ þ Ø û4

õDñ<×}âFÜ<è$å<Ü<èZå<Ù$âîß&Ü º ×Yß8ë�Ù$âFç è$ñ&áBÞZå<Ù$âFàFÙ"Ú_ç áBÞ6§

Þ6ù6à6à)Ø ù�� ÝE÷xû�ðð��.��� ü Þ6ù6à6à)Ø ù�� Ý'×8àöðð�Ý6à���ú�×8àäãDâ'á6ÕDý Ý�ð

�����������������h��� ��í�í�Ô�í5û ö6ö � ù ü � ã ������ë�����í�� ÝOý ã���á�àcû� ×8Þ6ÝIùOý6ýÚ ��Þ9×BØ Ý���� ü ùOØ6Ø ãDá ü ù6àDáëý ã9×BØ�á�Ý��=ãDâ'á6ÕDý Ý�ð'á�ãlñ Þ6ù6à6à)Ø ù�� Ý�cûeñ Þ6ù6à6à)Ø ù�� Ý�cûeñð�Ý6à���ÕDýK×8àäãDâ'á6ÕDý ÝÀñ

�еB´^¹ �!Ô È ÕJ± � Æ ¹Y´!� ÕJ¹s±b´ Æ É JZá·Ù$è$Ü�Ú^Û º âFØ�Þóè$Ù$Ü º è$âFÙ�Þ ��Þ3ñ<âFÜ&ÛBß Ø<âFè*ê�×�Ü�Þ3×Yß!ô/A�âJòD×séF×sÙYí`è$ñ<×ÐÞ$Ú_ç�×ëjÜ<Ø º èóáÝâiØ�Ú^Û�áÝè3ì º ÚJØ�ê�×}â�é ×sÙc×Yß*á·Ø Ú�ç�âiÙ$×�R�×�ö&á·ê&Û·×�ÚJØ�ß�àF×sØ<×sÙ�Ú^Û ò�Ú^ì*ê&ì¨k�å�ÚJÙ"Ú_ç�×sè$×sÙ º ÛBÚFÞ$Þ3×YÞnm*ÚJØ�ßkx;'&5ó�-.(�ó}ë�Ü<Ø º è3á·âFØ�Þnm<ô/õDñ<×¼Ï�ñ&á·×sÙ"ÚJÙ º ñKì�ÚJê{â:éi×]Þ3ñ<âFÜ&ÛBß�ê{×]×��iÜ&áÝå<å{×YßÁòDá·è$ñ Ú º ÛBÚFÞcÞ

ü Þ6ù6à6à�ý����/ósò'ô

è$ñ�ÚJè º âiØKè"Ú:áÝØ�Þ�Ú^Û�Û è$ñ<×�å�Ú_Ù"ÚJç�×sè$×sÙ�Þ*è$ñ�ÚJè Ú_Ù$×�Ø<× º ×YÞ$Þ$ÚJÙcì�ëjâFÙ º âFØ�Þ3è$Ù$Ü º èóáÝØ<à�ÚJØ âFê¤÷Ï× º è*á·Ø è$ñ<קÏñ&á·×sÙ"ÚJÙ º ñKìFô/õDñ&áBÞ º ÛBÚFÞ$ÞZñ�ÚFÞ�ÚÇç�×sç*ê�×sÙDë�Ü<Ø º è3á·âFØ

ò õ ü � Ý6ùDá�Ý�ò�ó�ô

è$ñ�ÚJè º Ù$×YÚ_è$×YÞ`è$ñ<×DâFê<÷3× º è1ÚJØ�ß*Ù$×sècÜ<Ù$Ø�ÞHÚê�ÚFÞ3× º ÛBÚFÞcÞ`å�âJá·Ø&è$×sÙ�Ï�� ècâ�è$ñ<×Ú^Û�ÛÝâ º ÚJè$×YßÇâFê<÷3× º èYô�H�Þ3Ü�Ú:ÛvÛ·ìFíÚ*Þ3è$Ù3á·Ø<à*á·ØÐècñ<×e<=&'0���Ï��}âFê<÷3× º è º âFØKè�Ú^á·Ø�ÞDè$ñ<× º ÛBÚFÞ$ÞDØ�Ú_ç�×}âJë¦è$ñ<×]ß&×sÙóáÝéi×Yß º ÛBÚFÞ$ÞDâiê<÷Ï× º èDè$ñ�Ú_è1áBÞDècâê�× º Ù$×YÚJè$×Yß!ô´<�&'0���Ï�� áðÞÚ º ÛBÚFÞ$Þ�è$×sç�å&ÛBÚJè$×]ß&×D&�Ø<×YßÁê&ì ç Ú º Ù$âKÞsí<Þ3×s×*Þ3× º è3á·âFØæ,<ô

° È Ô ÆYÆk� Ô|��� ¹sÔ�Ó È �+É ú[è�áBÞ�Ú^ÛBÞ3â º âFØ&éF×sØ&á·×sØKè�ècâ-ñ�Ú^éF×�Ú©è"Ú_ê&ÛÝ×�âJë�Ú:ÛvÛ]ècñ<× º ÛBÚFÞ$Þ�Ø�ÚJç�×YÞ�è$ñ�Ú_èÚJå<å�×YÚ_ÙDá·ØÐè$ñ<×HÏ�ñ&á·×sÙ"Ú_Ù º ñ&ì�ÚJê�âJéF×Fô1õ�ñ&áðÞ�è"ÚJê&Û·×áBÞ�å�ÚJÙcè�â_ë¦è$ñ<×�ô�ã/&<Û·×]ò�ñ<×sÙc×}è$ñ<× º ÛBÚFÞ$Þ�<�&.0���Ï��áBÞá·ç�å&Û·×sç�×sØKèc×Yß!ôDþæë�Ü<Ø º è3á·âFØ

ü ãOØ àDá ü � ù�� õ6õ �x×8Ý���ò�ó�ô

Ù$×sè$Ü<Ù$Ø�ÞZÚ ºsº ×YÞ$ÞDè$â�è$ñ&áBÞDè"ÚJê&Û·×x§

ô6ôI÷ ù�� Ý=ãDâ]ù6Þ6Þ ü Þ6ù6à6à6Ý6à)á�� ùDá ü ùOØ=ÿ Ý ü � Ý6ùDá�ÝDÙ5ûàDá�ùDá × üSü ãOØ àDá ü � ù�� õ àOþ6ÿ ü Þ6ù6à6à�ëDá�ùBÿ ÞDÝ�ë�ò�����ú� û ð û ���� µ.Í�»st ºÒ´5¾BÆ8Ì9¿�»�Íst�¾B»�ÆDÍ�¿_ºuÍ�¶gÌ�ÆD» ºg² ºOÍ�»�Æ � é�� �"! t9»³¾uºOÌ ! ¶_¿vµ.½�t?´ ºu»�¶B·!à ¸*ÆD¿�»�ºu·$#8ºuÌ9¾B¶«·)»�¶BÇ6» ! Æ6Æ�r6¿�ÆDÌ é�� �

¾BÆ #8¶BÍ�»�¼9¶�»�Æ8²?µ.¾DÃ

$�U

Page 14: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

û ð û �û ñ û �÷ î'ï�ï�

¯ ì*ëjâ_ÛvÛ·âJòDá·Ø<à*è$ñ<×}Þ3Ü<àFàF×YÞ3èóáÝâiØ�Þ�Ú_ê�âJéF×�òD×ñ�ÚYéi×�Ú*Þ3è"ÚJØ�ß<ÚJÙ�ß�ÚJØ�ß�Ü<Ø&ávë�âFÙ$ç ò�Ú^ì*âJë¦ç ÚJØ�Ú_àJá·Ø<à º ÛBÚFÞ$Þñ&á·×sÙ"ÚJÙ º ñ&á·×YÞsôæõDñ<×Ðç�Ú º Ù$â�ë�×YÚJè$Ü<Ù$×YÞÇç*á·àFñKè�ê�×Á×�öîèc×sØ�ß&×Yß ò�áÝècñøç�âFÙ$× º ÛðÚiÞ$Þ3×YÞ�ÚJØ�ß ëjÜ<Ø º èóáÝâiØ�Þ�áÝØëjÜ<ècÜ<Ù$×}Ù$×�Û·×YÚFÞ3×YÞsô

% & �|� � ¥K�|�£ ('�Su¢��_�

õ ×sç�å&ÛðÚ_è$×YÞ}Þ3ñ<âFÜ&ÛBß�ê{×*á·ç�å&Û·×sç�×sØKèc×Yß�êKìÁç Ú º Ù$â&Þ�è$ñ�Ú_è�ç*á·ç*á º Þóè"ÚJØ�ß<ÚJÙ"ß ã�ä}ä6è$×sç�å&ÛðÚ_è$×YÞsô]õDñ&áBÞáBÞDç�âKÞ3èóÛÝì�ß&Ü<×}è$â*å<Ù$âFê&Û·×sç ÞZòDá·è$ñ º Ü<Ù$Ùc×sØKèDéF×sÙ"ÞÏáÝâiØ�ÞDâJë1ã�ä}ä º âFç�å&á�Û·×sÙ"ÞÚJØ�ß*Û�á·Ø N ×sÙ"ÞZè$ñ�ÚJè�ß&â�Ø<âièº âFå�×�òDá·è$ñ�è$×sç�å&ÛBÚJèc×YÞ�Þ3Ü ºsº ×YÞcÞdëjÜ&Û�Û·ìFí!×YÞ3å{× º áðÚ:ÛvÛ·ì8áÝØ º âFØ<Ø<× º è3á·âFØÁòDá·è$ñ Þ3ñ�Ú_Ù$×Yß�Û�áÝê<Ù�ÚJÙ3á·×YÞsôã1âFØ�ÞdáBß&×sÙè$ñ<×ë�âJÛ�ÛÝâJòDá·Ø<à�Þ3è"ÚJØ�ß<Ú_Ù"ßÁã�ä}ä º ÛBÚFÞ$ÞZè$×sç�å&ÛBÚJè$× º âiØ�Þ3è$Ù$Ü º è�ß&×D&�Ø<×Yß á·Ø Ú)&<Û·×�ÃhñW #"=(]�s,�§

á�Ý��6ý Þ6ùDá�Ý ö ü Þ6ùDà6àH�6ÕDý Ý � ü Þ6ù6à6àH� ã9×BØ�á�ý��x×uÖ�ùDá�Ýcû�6ÕDý Ýëú�ë�� Õ�ë ý6þ6ÿ Þ9× ü û� ã9×BØ�á�ós�6ÕDý Ý�ú��°�6ÕDý ÝëÕ'ô õ�� ã9×BØ�á�ó�ô ��Ö�ã9×uÙëý��x×BØ�á�ó�ô �

õDñ<× º ÛBÚFÞ$ÞZè$×sç�å&ÛBÚJè$×áBÞZÜ�Þ3×YßÐÚiÞ/ëjâ_ÛvÛ·âJò�Þ/ë�âFÙ º Ù$×YÚJèóáÝØ<à�å�â_áÝØ&èâFê<÷3× º è"Þ/òDá·è$ñÐ×�Û·×sç�×sØ&è"ÞDâJëHè3ìKå{×À �"�(!íòYñCB�?8G[ó�ÚJØ�ß ;�,+-.&|§

ê ×BØ ü ÞOþ�Ù�Ý ö � ã9×BØ�á5Ú¹� �� ã9×BØ�á ö ×BØ�á � ýx×4ó)���)�xô ýx×YÚ2ý��x×BØ�á�ó�ô � ã9×BØ�á ö Ù�ãOþ6ÿ�Þ6Ý � ý�Ù�ó)�cÚ+*��)�cÚ�*xô ý�Ù5Ú2ý��x×BØ�á�ó�ô � ã9×BØ�á ö ü � ù�� � ý ü ó-,�ù.,��-,Mÿ�,ýô ý ü Ú2ý��x×BØ�á�ó�ô

õDñ<× º âFÙcÙ$×YÞ3å�âiØ�ßiáÝØ<àÁéF×sÙ"Þdá·âFØ Ü�Þdá·Ø<àÐç Ú º Ùcâ�ë Ú º á�Û�á·è3á·×YÞ�áðÞ�Þ3è$Ù"Ú:áÝàiñKèë�âFÙ$ò�ÚJÙ"ß!í{ê<Ü<è�ÞóâFç�×�ÚFß<ßiá·è3á·âFØ�Ú^Ûº âîß&×�áBÞDØ<×s×Yß&×Yß!ô�õDñ<× º ÛBÚFÞ$ÞZè$×sç�å&ÛBÚJè$×á·ØÁè$ñ<צ&<Û·×¼Ãcñ/ #"=(]� , òDá�Û�Û¦Ø<âJòæÙ$×YÚiß�ÚFÞ/ë�âJÛ�ÛÝâJò�Þ?§

ü Þ6ù6à6à�� ã9×BØ�á�ós�6ÕDý�Ýxô�ý��x×uÖ�ùDá�Ýcû�6ÕDý Ýëú�ë�� Õ�ë ý6þ6ÿ Þ9× ü û

$x$

Page 15: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

� ã9×BØ�á�ós�6ÕDý Ý#ôEós�6ÕDý Ý)ú��°�6ÕDý ÝSÕ'ô õ�� ã9×BØ�á�ós�6ÕDý�Ýxôló�ô ��Ö�ã9×uÙëý��x×BØ�á�ó�ô �

û�âiè$×�è$ñ�ÚJè�è$ñ&áBÞ=&<ÛÝ×�ç Ú^ìøê�× áÝØ º Û·Ü�ß&×Yß�Þ3×séF×sÙ"Ú:Û è3á·ç�×YÞ ëjÙcâFç ècñ<× ÞcÚJç�שÞ3âFÜ<Ù º ×�&<Û·×Fí}Þ3âøòDשß&âØ<âFè�á·Ø º Û·Ü�ß&×-è$ñ<× Ü�Þ3Ü�Ú^Û �W �@�"[ò[ó'@AÃcñW �"�(/àx,+à= #"%;4GCB[ò[ó�ò ×sè º ô6á·Ø�è$ñ<שÞ3âFÜ<Ù º ×Fô @«HZØ&ëjâiÙ$è$Ü<Ø�ÚJè$×�Û·ì02-0/�ó�ò[ó�<|óx"[ò�ò�ávÛ�Û�áBÞ$ÞóÜ<×Ðò�ÚJÙ$Ø&á·Ø<àKÞ�Ú_ê�âFÜ<è�ç*Ü&Û·è3á·å&Û·×ÁáÝØ º Û·Ü�Þdá·âFØæß&Ü<Ù3á·Ø<à�è$ñ<× ß&×så{×sØ�ß&×sØ º × º ñ<× ºON ô;CÃhñW #"=( �n|�3�<ó.�ZáðÞZÚ]ç�Ú º Ù$â}ë�âFÙ�ÚJÙ$àiÜ<ç�×sØKè/å�ÚFÞ3è3á·Ø<à�ô V©× ß&×D&�Ø<×�è$ñ&áBÞDç Ú º Ùcâ}á·ØÐÚ*Þ3×så�ÚJÙ"ÚJèc×�&<Û·×Fí�Þ$Ú^ì02-�;'&hñ8$Û� ,�§

ê ×BØ ü ÞOþ�Ù�Ý ö ù�ÝOØ Ý��x× ü Ú¹� �ê6Ù�ÝDâ ×BØ Ý�� ã9×BØ�á�ós�6ÕDý?Ýxô\Ø ù�� Ý���ós�6ÕDý Ý4�Y��ã9×BØ á'ô

õ â�ç�Ú N ×�ÚJØ�á·Ø�Þ3è"Ú_Ø º ×�âJë�ècñ<× º ÛBÚFÞ$ÞHÃcñW �"�(1��|�34<|ó��*ò�áÝècñ©×�Û·×sç�×sØKè�Þ}âJëDèÏì&å�×: �"�(ÐòD×*ç Ú N ×�Ú]&<ÛÝ×ÃhñW #"=(Wà= #"�(g� , §

ê ×BØ ü ÞOþ�Ù�Ý ö � ù ü � ã6àcÚ¹� �ê6Ù�ÝDâ ×BØ Ý��6ÕDý Ý'×BØ�áê ×BØ ü ÞOþ�Ù�Ý ö � ã9×BØ�á5Ú¹� �êDþ6Ø�Ù�ÝDâ��6ÕDý Ý

ÚJØ�ß�ò�× º Ù$×YÚJè$×å�âJá·Ø&èDâFê<÷3× º è"Þ1Þdá·ç*á�ÛBÚJÙDè$â�ò�ñ�ÚJè1òD×}ß&â]ò�ñ<×sØ�Ü�Þdá·Ø<à Þ3è�ÚJØ�ß<ÚJÙ"ß�ãZä}ä è$×sç�å&ÛðÚ_è$×YÞ/êKìÜ�Þdá·Ø<à2�W���)���á·Ø�Þ3è$×YÚFß8âJë�3Û���)�54c§

ê ×BØ ü ÞOþ�Ù�Ý ö � ã9×BØ�á�ë9×BØ�á5Ú � �� ã9×BØ�á�óB×BØ�á'ô\ýx×4ó)���)�xô ýx×YÚ2ý��x×BØ�á�ó�ô

õDñ<× º âFÙ$Ùc×YÞ3å�âFØ�ßiá·Ø<à'&<Û·×YÞ�ÃhñW �"�(]����Ú_Ø�ߪÃhñW �"�(Wà= #"=(]����ëjâiÙ�ç�×sç*ê�×sÙDë�Ü<Ø º è3á·âFØ�ÞZòDá�Û�Ûnñ�Ú^éF×}Þdá·ç*á�ÛBÚJÙÞ3ì&ØKè"Ú:ö è$âÁè$ñ�ÚJè]â_ë�è$ñ<×�ñ<×YÚFß&×sÙ*&<Û·×YÞsôÁû�âFèc×�è$ñ�ÚJè�ÃhñW �"�(]��� áðÞ*ÚJØ áÝØ º Û·Ü�ß&×'&<Û·×�ò�ñ&á º ñ Þ3ñ<âiÜ&Ûðß ê�×Û·â º ÚJèc×Yß�òDá·è$ñEÃhñW #"=(]�s,*á·Ø Ú*Þ3Ü<ê!ßiá·Ù$× º è$âFÙ$ì��56.(�ó 08</G�-'(5ó�$}Ü<Ø�ß&×sÙ�è$ñ<×]ßiá·Ù$× º è$âiÙ$ì�âJë¦ècñ<×]Þ3âFÜ<Ù º ×ZëjâiÙè$ñ<×Û�á·ê<Ù"ÚJÙ$ìFô

7 P ¢\��O� �|�¦¥6�98 ¢�{|� �|�+�eSu�

õDñ<×HzW-)$� 4;'|cñYñ�G�$�Ûvá·ê<Ù"Ú_Ù3á·×YÞ º âJéF×sÙ�ê�ÚiÞdá º Ü<è3á�Ûvá·è3á·×YÞ}ÚFÞZÚJÙ$Ù"Ú^ì ÚJØ�ß�ç�ÚJè$Ù3á�ö º ÛðÚiÞ$Þ3×YÞsí&Û�áBÞ3è"Þ�í<×sÙ$Ù$âFÙDñ�ÚJØcbßiÛ�áÝØ<à{í ç�×sç�âiÙ$ìÐç Ú_Ø�ÚJàF×sç�×sØ&èYí º ñ�ÚJÙ�Ú º è$×sÙ}Þ3è$Ù3á·Ø<àKÞsí!ç�×sØKÜ©Þ3ì<Þ3è$×sçÐí!ài×sØ<×sÙ3á º únµ4Æ6×sè º ô�ÿ Ú_ØKì�Ø<×sòÚJê�Þ3è$Ù�Ú º è�ß<ÚJè"Ú�è3ìKå{×YÞò�ñ&á º ñ�òD×]Ùc×sàKÚJÙ"ßÁÚFÞ�×�ö<è$×sØ�Þdá·âFØ�Þ}Ú_Ø�ßÐÙc×D&�Ø<×sç�×sØKè�Þ�âJë1ècñ<×�å<ÙóáÝçÇáÝèóáÝéi×�è3ìKå{×YÞá·Ø-Þ3è"ÚJØ�ß<Ú_Ù"ß ã�ä}ä6ñ�ÚYéi×�ê{×s×sØ�á·ØKècÙ$âîß&Ü º ×Yß!ô�õ�ñ<×YÞ3×�è3ìKå{×YÞ}Þ3ñ<âFÜ&ÛBß�ê{×�è$ñ<×�Þ3è"ÚJØ�ß<Ú_Ù"ß8ëjâFÙ]Ú:ÛvÛ1å<ÙcâxbàFÙ"ÚJç�ç*á·Ø<à ÚJØ�ß�ß&×YÞdá·àFØ�ÚJè}ùFúÏûõ�ü/ý�þ�å<å&Û�á·×Yß�ÿ Ú_è$ñ<×sç ÚJè3á º Þsô;:þ�è�&�Ù�Þ3è�Þdá·àFñ&èDè$ñ<×�ß&×YÞdá·àFØ�â_ë)ÞóâFç�×�âJë è$ñ<×è3ìKå{×YÞ/ç Ú^ì�Þ3×s×sç º âFç�å&Û�á º ÚJè$×Yß�Ú_Ø�ß Þ3âiç�×sè3á·ç�×YÞ º âiØ&ëjÜ�ÞBbá·Ø<à�íJê<Ü<è¦ècñ<×1Ù$×YÚFÞóâFØ}ë�âFÙ è$ñ<×�ß&×YÞdá·àFØ�áBÞ`Ú^Û·ò�Ú^ì<Þ Þdá·ç�å&Û�á º á·èÏìFí&àF×sØ<×sÙ�Ú^Û�áÝè3ì*ÚJØ�ß}Ù$×�Û�áBÚJê&á�Û�á·èÏì�ÚJØ�ß}òD× º ÛBÚ^á·ç< ®�¼�¶�Ì�¶BÐX¬�ª�Ä é=� � ¿�» ºOÌ�· ºuÍ�·*Ð µF´F´h¼ º>#8¶�¿�ÆD½£¶�Æ �5»�¼9¶?�%¶ÒºO»st�Í�¶B¿�·9¶B¿�¾«Ívµ ! ¶B·*¼�¶BÍ�¶_ºO¿�² ºOÍ�»�Æ5�5»�¼�¶�²9Í�ÆhvDÍ ºu½£½gµ.Ì�v

´ ºuÌxvht ºnvD¶DÃ�®�¼�¶BÍ�¶�µ.¿�Ì�Æ£Í�¶ ´.¶uºu¿�¶g· ºO»�¶�·�¶B»�¶BÍ�½_µ.Ì9¶B·+ÑD¶«»BÀ ! t�»�Ð|¶³¶BÇ6² ¶B¾B» ºA@ Í�¿�»�Í�¶ ´.¶uºO¿�¶�µ.ÌSÈ BCB�D?Ã

$�-

Page 16: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

è$ñ�ÚJèè$ñ<×sì©ÚJÙ$×*âJë1éiá·è"Ú^ÛHá·ç�å�âiÙ$è"ÚJØ º ×*ë�âFÙ}ß&×séF×�Û·âFå&á·Ø<à�å<Ù$âJë�×YÞ$Þdá·âFØ�Ú^Û º â<ß&×Fô]þZÛBÞ3â�í)è$ñ<×�ß&â º Ü<ç�×sØ&è"Ú bè3á·âFØ�áBÞD×YÚFÞdá�Û·ì�ÚYéJÚ^á�ÛBÚJê&Û·×�ÚFÞ/ç ÚJØ�å�ÚJàF×YÞ�íKâiØcbSÛvá·Ø<×�Ù$×�ëj×sÙc×sØ º ×]ç ÚJØ&Ü�Ú^ÛBÞ/è$ñ<Ù$âFÜ<àiñ]Aõ�ÿKå�ß&â º Ü<ç�×sØ&è"ÞÜ<Ø�ß&×sÙX���Y��î � V{ac�x�6��K*� �I�HM��xNx�*�F> � ÚJØ�ߨ���Y��J5�v� �D�x�yKï���ë��M£��Nx�*�%$9-�� ÚJØ�ß�ÚFÞ/ò�Ù3á·è$èc×sØ Ù$×så{âFÙ$è"Þ�ôý<âFÙ×�ö�ÚJç�å&Û·×Fí!è$ñ<×�Þ º Ù3á·å<è"Þ*ò'<40y-�"ÐÚJØ�ßKò'<�5'02-x" ÙcÜ<Ø 0y-x"8ÚJØ�ß:5'02-x"ÐÙ$×YÞ3å{× º è3á·éF×�Û·ìÐâFØ º ÛBÚFÞ$Þó×YÞ�ÚJØ�ßëjÜ<Ø º èóáÝâiØ�Þ/á·Ø è$ñ<×ezW-)$� 4;'|cñYñ�G�$Û�á·ê<Ù"ÚJÙ$ìFô V©× Ú:ÛðÞóâ�ç�×sØKè3á·âFØ�è$ñ<×�J_���O� cX� �D���v�=N�E*�x���6�1Þ3×sÙóáÝ×YÞDÚJØ�ßF �Ò��G6�c�6�|��� dê��8� �8��H£�h�?� �v��� ��� �JIO� �h��î¦� V{ac�x�6�*�F> ��ò�áÝècñ�ç ÚJØ&ì]Ù$× º á·å{×YÞDâFØ*Ü�Þdá·Ø<à�ß<ÚJè"Úè3ìKå{×YÞ`á·Ø�è$ñ<×z/-�$� 4;'|hñ�ñ�G�$}Û�á·ê<Ù"ÚJÙcìFôú[Ø�è$ñ<×*ë�âJÛ�Û·â:ò�áÝØ<àÁòD×�àJá·éF× ÚJØ â:éi×sÙ$éFá·×sò âJë�Þ3âiç�×�âJëDè$ñ<×*ë�×YÚJè$Ü<Ù$×YÞ áÝØ�è$ñ<×ÀzW-�$= �;.|cñ�ñ)G8$*Û�áÝê<Ù�ÚJÙ3á·×YÞÚJØ�ß�×�ö�ÚJç�å&Û·×YÞ�âiØ�Ü�Þ$ÚJàF×Fô

K{�q� LÕ�/���W¦4�W�s�)M��/� �q����«{�Õ�+���¾�2«¡�C��«{�

õDñ<× º ÛBÚFÞ$Þ3×YÞ ¶ $)@�ëjâiÙ á·Ø<å<Ü<è6CHÚJØ�ßö·)$)@�ëjâiÙ¦âFÜ<ècå<Ü<è6C Ù$×så<Ù$×YÞ3×sØ&èHàF×sØ<×sÙ"Ú:Ûvá%:YÚJèóáÝâiØ�Þ1â_ë<áÝØ<å<Ü<è�ÚJØ�ß�âFÜ<ècå<Ü<èÞ3âFÜ<Ù º ×YÞ�á·Ø ã�ä}ä]ô�údØ�Þ3è$×YÚFß�âJëÜ�Þdá·Ø<à©è$ñ<×�Þ3è"ÚJØ�ß<ÚJÙ�ßøã�ä}ä �$.(�&5ó�-�0 Ú_Ø�ßWñ�$'()&�ó�- 0 º ÛBÚFÞ$Þ3×YÞÇâFØ<×Þ3ñ<âFÜ&ÛBß�Ü�Þó× ¶ $ÇÚJØ�ß:·�$<ônõ�ñ<×�ÚFß&éJÚJØKè�ÚJàF×YÞDÚJÙ$×x§

¥ ÿÁâFÙc× ÚFß&éJÚJØ º ×Yß�Ùc×YÚFßiá·Ø<à ÚJØ�ß�òZÙ3á·è3á·Ø<à å<Ù$â º ×Yß&Ü<Ù$×YÞsí¤á·Ø º Û·Ü�ßiáÝØ<à º âFç�ç Ú_Ø�ß�Ù$×YÚFßiá·Ø<à�ô

¥ þ àF×sØ<×sÙ"Ú^Û�á%:s×Yß�á·ØKè$×sÙóë Ú º ×}ècâ]é:Ú_Ù3á·âFÜ�Þ�Þ3âFÜ<Ù º ×YÞ1â_ë ú�µ4Æ]íiëjâiÙ�×�ö�ÚJç�å&Û·×á·âKÞ3ècÙ$×YÚJç Þsí�&<Û·×YÞsí�Þ3è$ÙóáÝØ<à&ÞÚ_Ø�ß�ê&áÝØ�Ú_Ù$ì�ö¤ß&ÙObSëjâFÙcç ÚJèg&<Û·×YÞsô

¥ ¯ á·Ø�ÚJÙ$ì�ÚJØ�ßÁÚFÞ º á�á ë�âFÙ$ç ÚJècè$×YßS&<Û·×YÞÚJÙ$×}è$Ùc×YÚJè$×Yß�á·Ø Ú�Ü<Ø&á�ëjâiÙ$ç ò�Ú^ìFô

iD× º Ú^Û�Û�ècñ�ÚJè}âFÙ"ßiá·Ø�ÚJÙ$ì ã�ä}ä å<Ù$âiàFÙ"ÚJç�çÇáÝØ<à�Ùc×��FÜ&á·Ù$×YÞ�ßiá é ×sÙ$×sØ&è º â<ß&×*ëjâiÙ]ßiá é ×sÙ$×sØ&è}únµ�Æ�Þ3âFÜ<Ù º ×YÞ?§iD×YÚFßiá·Ø<àøë�Ù$âFç 4$'()&�ó�- 0 Ù$×��iÜ&á·Ù$×YÞ�ÚJØ<âFècñ<×sÙ Þ3ì&Ø&è"Ú^ö è$ñ�ÚJØ Ù$×YÚFßiá·Ø<à�ë�Ù$âFç Ú-Þ3ècÙ3á·Ø<à�ô«õDñ<×sÙc× Ú_Ù$×ÚJÜ<è$âFç�ÚJè3á º è3ìKå{× º âFØ&éF×sÙ"Þdá·âFØ ëjÙ$âiç Þ3è"Ú_Ø�ß<ÚJÙ"ß©Þ3âiÜ<Ù º ×YÞsí¦ÞóÜ º ñøÚFÞÀ �$'()&�ó)-�0`í³ñ8$.(�&5ó�-�0¦í{ x@/$'(�&5ó�- 0`íñ4@W$'()&�ó)-�0`í/;x,+-.&���ÚJØ�ßE1�()&+ #"=Â!í&è$â ¶ $ÇÚJØ�ß:·�$<ôõDñ<×�Þóè"ÚJØ�ß<ÚJÙ"ß�á·Ø<å<Ü<è}ÚJØ�ß�âFÜ<è$å<Ü<è}Þ3âFÜ<Ù º ×YÞsí+;^áÝØ�ÚJØ�ß:;JâFÜ<èDá·Ø©ã�ä}ä]í!ÚJÙ$×}Ùc×Yß&×D&�Ø<×Yß�á·ØÁè$ñ<× ¶ $96�·)$Û�áÝê<Ù�ÚJÙ$ì|§¼$�àxñ�áðÞ�Þ3è"ÚJØ�ß<Ú_Ù"ß�âFÜ<ècå<Ü<èYí2$�à� *áBÞ}Þ3è"ÚJØ�ß<Ú_Ù"ß�á·Ø<å<Ü<èYí`ÚJØ�ß�$)à�ó�áBÞ}Þ3è"Ú_Ø�ß<ÚJÙ"ß�×sÙcÙ$âFÙYô}õDñ<×YÞ3×Þ3è"ÚJØ�ß<Ú_Ù"ß�ú�µ4ÆæÞ3âFÜ<Ù º ×YÞDÞ3ñ<âFÜ&ÛBß�ê{×�Ü�Þ3×Yß�ÞÏáÝØ º ×}ècñ<×sì�â é ×sÙ1àFÙc×YÚJè$×sÙ�R�×�ö&á·ê&á�ÛváSèÏì�ècñ�ÚJا;� #" í8;�ñCB=(�ÚJØ�ß;Yó'&�&bí&×YÞ3å{× º áðÚ:ÛvÛ·ì�òDá·è$ñ�Ù$×YÞóå�× º èè$â*ë�Ü<è$Ü<Ù$×á·ç�å<Ù$âJéF×sç�×sØ&è"ÞsôõDñ<×H·�$ º ÛðÚiÞ$Þ/è$âFàF×sè$ñ<×sÙHò�áÝècñ�è$ñ<×*ñ4@cñ4&'0 Ú_Ø�ߪ-.@cñ�&.0�ë�Ü<Ø º è3á·âFØ�ÞsíFòZñ&á º ñ�è"Ú N ×�Ú_Ù$àFÜ<ç�×sØ&è"Þ)ë�âJÛ�ÛÝâJòDá·Ø<àè$ñ<×}Þ3ìKØ&è"Ú^ö*ë�âFÙ1ècñ<× Þ3è�ÚJØ�ß<ÚJÙ"ß�<�&+ �"�()@�ã�ë�Ü<Ø º è3á·âFØ í&àJá·éF×YÞ/éF×sÙ$ìSR�×�ö&á·ê&ÛÝ×�âFÜ<è$å<Ü<èïëjâFÙcç ÚJè$è3á·Ø<à�è$âKâ_ÛðÞ�ôV©×}àJá·éF×*Ú*ê<Ù3á·×�ën×�ö�ÚJç�å&Û·×*ß&×sç�âFØ�Þ3è$Ù�ÚJè3á·Ø<à Þ3âFç�×}âJënècñ<×ëj×YÚJècÜ<Ù$×YÞDâJëHè$ñ<× ¶ $J6�·)$�Ûvá·ê<Ù"Ú_Ù$ì§

ê ×BØ ü ÞOþ�Ù�Ý ö �Dá��x×BØ�ù5Ú¹� �ê ×BØ ü ÞOþ�Ù�Ý ö �6Ô6àcÚ¹� �ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øÖ�ã9×uÙäà ü ùOØ/óq�6à=×8àxô�� Ý6ù6Þëú���Õ�� ��à�ë6ã ö6öªû í�Ý6ùDÙ ×BØ�ùSú'Õ � Ú6Ú6Ú þ Ø û4×8à ��� ú ×8à ��� Õ ×8à ������à�ë6ã ö6ö ãDâ�ã����/ó û ú�ú�N�ù)Õ�ú�N�ù � ú�N�ù þ Ø þ Ø û ��ú��vÕ�� � ô ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øÖ�ã9×uÙSý��x×BØ�á�ó Ô6àSã6àxô�� Ý6ù6Þ �)÷�ú4÷xÚ+�������O��ú4÷ �cÚ+��P-Q

$ #

Page 17: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

×BØ�á�×�÷�ú4÷�÷�÷ ã6à ö6öüû ×�÷�ú û ö6ö ×�÷ ö6öEû �)÷�ú û ö6ö �)÷ ö6öüû �O��ú ûSö6ö �O� ö6ö , þ Ø�, ã6à ö6ö ãDâ�ã����/ó û ×�÷qú�N6Ù��)÷�ú�N�ù¼�O��ú�N�ù þ Ø þ Ø û � ×�÷x�Y�)÷��Y�-�xô ã6àcÚvâ�ÞOþ à��/óýô ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6ø� ù9×BØ/ó�ô�ô6ô ���x×BØ�áIá�ã'àDá�ùOØ�Ù�ù���Ù ãOþ�áDý6þ�áÔ6à'ã6àöú]à�ë6ã ý��x×BØ�á�ó ã6àxô ô6ô ���x×BØ�áIá�� ÝIà6ù�� Ýëá�ãäù'àDá��x×BØ�ù�Dá��x×BØ�ùIà Ô6à'ã6àDá��/ó àxô ý��x×BØ�á�ó ã6àDá��'ô à�ë6ã ö6öªû �Dá��x×BØ�ùIàWû þ Ø û ö6ö ã6àDá��ÚYù�ÝDá��Dá�� ×BØ�ù�ó�ô ô6ô ���x×BØ�áIá�� ÝIà6ù�� Ýëá�ãIá�� ÝSâ ×8Þ6ÝSR���ÝcÚvÙ�ùDáý��x×BØ�á�ó Ô6à�ó û R���Ý�ÚvÙ ùDá û � ÷ ��T�����ï��4ô�ô ô6ô �6ÝDá�� Ý6ù6Þ'ùOØ�ÙX×BØ�áIâ�ã���� ùDáIâ�ã��Xã6àã6à9ø � à6ÝDá�í�Ý6ùDÞ���ã¥���?ùDá�ó û N.÷ �cÚUP�Ý û ô ã6à9ø � à6ÝDá��OØ�á���ã���� ùuá�ó û N4÷�VDÙ û ô ý��x×BØ�á�ó ã6àxô ô6ô í�Ý6ùDÙW�ëý ã9×BØ�á�àSâ�� ã��]àDá�ùOØ�Ù�ù���Ù=×BØ6ý6þ�á�6à ×8àöú]à�ë9× à ü ùOØ/óB×8àxô ô6ô í�Ý6ùDÙW�ëý ã9×BØ�á�àSâ�� ã��]ù=â ×8Þ6Ý�R���Ý��ÚvÙ�ùDá�6à ×uâ ×8Þ6Ý�ó û R���Ý¥�Ú%Ù�ùDá û �ø� ÷ ����ï��4ô à ü ùOØ/óB×uâ ×8Þ6Ý#ô

õDñ<×}âFÜ<è$å<Ü<èZå<Ù$âîß&Ü º ×Yß8áBÞ6§

×�÷�ú4÷�÷�÷��)÷�ú4÷xÚ+���H�O��ú4÷ �cÚ+��P-Q×�÷�ú4÷�÷�÷��)÷�ú4÷xÚ+���H�O��ú4÷ �cÚ+��P-Q�Dá��x×BØ�ùIà�û×�÷�ú4÷�÷�÷��)÷�ú4÷xÚ+���H�O��ú4÷ �cÚ+��P-Q×�÷�ú4÷�÷�÷��)÷�ú4÷xÚ+���H�O��ú4÷ �cÚ+��P-Q×�÷�ú ÷�÷�÷��)÷�ú ÷xÚ+����V�V6Ý�X�V�Ve�O��ú ÷xÚ+����P-Q6Ý�X-V'÷×�÷�ú4÷�÷�÷��)÷�ú4÷xÚ+���H�O��ú4÷ �cÚ+��P-Qí�Ý6ùDÙ ×BØ�ùSúäÕ � Ú6Ú6Ú÷ �cÚ�PW��P5Ú+Y���cÚ+ú�ú4÷ �cÚ�PSÕ�ú-��P5Ú+Y � ú-���cÚ+í�Ý6ùDÙ ×BØ�ùSúäÕ � Ú6Ú6Úú�ú4÷ �cÚ�PSÕ�ú-�cÚ�P � ú-*�YcÚ+Q

õDñ<×DÙ$×YÚFß&×sÙ1Þ3ñ<âiÜ&Ûðß º âFØ�ÞóÜ&ÛÝè/è$ñ<×�&<Û·× ¶ ·�$Û� ,�ÚJØ�ß�è$ñ<×DÙ$×så�âiÙ$è���1��&ë�âFÙ`ç�âFÙ$×ïëj×YÚ_è$Ü<Ù$×YÞ`ÚJØ�ß�×�ö¤ÚJç�å&ÛÝ×YÞ�ô

K{�s� Z_�4¦'�q�¡ _�

ú[Ø�Þ3èc×YÚFßøâJëè$ñ<×�å<Ù3á·ç*á·è3á·éF×�;�,+-'&[�Ðè3ì&å�×YÞ�ë�âFÙ Þóè$Ù3á·Ø<àKÞ*âFØ<×ÐÞóñ<âFÜ&ÛBßøÜ�Þ3×Áè$ñ<× º ÛBÚFÞ$Þª14(�&% #"�©ò�ñ&á º ññ�ÚFÞZÙ$×�ëj×sÙc×sØ º × º âFÜ<Ø&è3á·Ø<àÐÚJØ�ß�â é ×sÙ"ÞÞ$Ú^ë�×}á·Ø&è$×sÙ3ë[Ú º ×*è$â�Þ3è$Ù3á·Ø<àKÞZÙ$×så<Ù$×YÞ3×sØ&è$×Yß�ÚFÞ º ñ�ÚJÙ"Ú º èc×sÙ�ÚJÙ$Ù"Ú^ì<Þsô

$6>

Page 18: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

õDñ<× º ÛBÚFÞ$Þ}â�é ×sÙ�Þ�Ú�éJÚJÙ3á·×sè3ì â_ë1âFå�×sÙ"Ú_è$âFÙ"ÞZë�âFÙZáÝØ5�iÜ&á·Ù3á·Ø<à-ÚJØ�ßÁç ÚJØ&á·å<Ü&ÛBÚJè3á·Ø<à©Þdá·Ø<àJÛ·×�âFÙ}ç*Ü&Û·è3á·ê&ìKè$׺ ñ�Ú_Ù"Ú º è$×sÙDÞ3è$Ù3á·Ø<àKÞsô`þZÛBÞ3â�í&è$ñ<×sÙ$×DáBÞDÚJÜ<è$âiç ÚJè3á º è3ì&å�× º âFØ&éF×sÙ"ÞÏáÝâiØ�ë�Ù$âFç Ú�1�()&+ �"�Â�ÞóâFÜ<Ù º ×è$â ¶ $]ÚJØ�ß·)$<í�Þ3×s×*Þ3× º è3á·âFØK1<ô%$FôDãïÛðÚiÞ$Þ°1�(�&% #"=ÂÇáðÞZê�ÚFÞ3×Yß8âFØÐècñ<×�Þ3è$ÙóáÝØ<à º ÛðÚiÞ$ÞDá·Ø Ö û¦H¼j�Þ ã�ä}äæÛ�á·ê<Ù"ÚJÙ$ìFô¦ZÜ<×è$â�Ú*å<Ù$âFê&Û·×sç òDá·è$ñ�×YÚJÙ3Û�á·×sÙéF×sÙ"Þdá·âFØ�ÞDâ_ë¦è$ñ�ÚJèDÛ�á·ê<Ù"ÚJÙcìFí<è$ñ<×]Þ3è$ÙóáÝØ<à º ÛðÚiÞ$Þ�ò�ÚFÞ/Ù$×�á·ç�å&Û·×sç�×sØ&è$×Yß ëjÙ$âiçÞ º Ù"ÚJè º ñ ôû�âiè$×�è$ñ�ÚJè�14(�&+ �"�ÂÐç*á·àFñ&è º ÚJÜ�Þ3× º âFØ�R<á º è*òDá·è$ñ Ú8è3ìKå{×*á·Øøè$ñ<× Þ3ì<Þ3è$×sç¤&<ÛÝ× ¶ "�()&+ �"+$� 4;{�s, ô�ùF×s×Þ3× º è3á·âFØK1<ô%$�U�ë�âFÙDò�âiÙ N ÚJÙcâFÜ<Ø�ß<Þsô

K{�º~ ZÛ���+¦'�§�L� �q�2�4�/¦��]\�^}�+���{�q�/�`_

þ º âFç�ç�âFØ å<ÙcâFê&Û·×sç á·Ø�ã�ä}ä áðÞ8ç�×sç�âFÙcì�ÛÝ×YÚ N ÚJàFשÚJØ�ß Þ3ècÙ"ÚJØ<àF×Á×sÙ$Ù$âFÙ"ÞÇá·Ø º âFØ<Ø<× º è3á·âFØ òDá·è$ñòcó4G[ó.(�óÇÚ º è3á·âFØ�Þ/ë�âFÙ�ß&ì&Ø�ÚJç*á º Ú^Û�ÛÝâ º ÚJè$×YßÁç�×sç�âFÙ$ìFô1õDñ<×�å<Ù$âFê&Û·×sç ÞZâJë�è$×sØ ÚJÙóáðÞó×]ò�ñ<×sØ�Þ3ñ�ÚJÙ3á·Ø<à�ÚJØâFê<÷3× º è�ê�×sè3òD×s×sØ�âFè$ñ<×sÙZâFê<÷3× º è"Þ6§`ò�ñ<×sØ Ú_Ø�ß�ò�ñ<×sÙ$×]Þ3ñ<âFÜ&ÛBßKò[óCG[ó.(�ó]è"Ú N ×�å&ÛBÚ º ×0aõDñ&áBÞ¦Þó× º è3á·âFØ�ß&×YÞ º Ù3á·ê�×YÞ`Ü�Þ$Ú_àF×HâJëbÚ º ÛBÚFÞ$Þ)è$×sç�å&ÛBÚJèc×�ÄW-�"5ò)G[óDò�ñ&á º ñ*â é ×sÙ"Þ!×YÚiÞ3ì Ú_Ø�ß]Þ$Ú^ë�×1âiå�×sÙ"ÚJèóáÝâiØ�ÞëjâiÙ�ècñ<× å<Ù$âiàFÙ"ÚJç�ç�×sÙ º âFØ º ×sÙ$Ø&á·Ø<à©ç�×sç�âFÙ$ì�ç ÚJØ�Ú_àF×sç�×sØ&èYô üïØ º ÚJå�Þ3Ü&ÛBÚJè3á·Ø<àøß&ìKØ�Ú_ç*á º Ú^Û�ÛÝâ º ÚJè$×YßâFê<÷3× º è"Þ}ê&ì�ñ�ÚJØ�ßiÛ·×YÞ�å�×sÙ$ç*á·è"Þ�è$ñ<×�å<Ù$âFàiÙ"ÚJç�ç�×sÙ}ècâ º Ù$×YÚJèc× ÚJØ©âFê¤÷Ï× º è�òDá·è$ñÁ"|ó.7�ò�ñ<×sÙ$×�ß&×YÞdá·Ù$×Yß!íÚJØ�ßÁè$â�ë�âFÙ$àF×sè×séF×sÙ$ì&è$ñ&á·Ø<à ÚJê{âFÜ<è]ß&×YÚ^Û�Û·â º Ú_è3á·âFØ-âiØ º ×�è$ñ<×*âFê<÷3× º èáBÞ]ÚFß&ç*á·Ø&áBÞ3è$×sÙc×Yß�êKì©Ú�ñ�ÚJØ�ßiÛ·×Fô¯ ×�ÛÝâJòæòD×]Þ3ñ<âJò«ÞóâFç�×ë�×YÚJè$Ü<Ù$×YÞDâ_ë¦è$ñ<×¼ÄW-x"[ò�Gcó º ÛðÚiÞ$Þ6§

ü Þ6ù6à6àSÛ�ùOØ�Ù�Þ6Ý�ó ÞDù6à8à��6ÕOý Ý�ô�ý�� ãDá�Ý ü á�ÝDÙhû Þ6ù6à6à��6ÕDý Ý õ ü Þ6ù6à6àOý�á��.ë Ú6Ú6Úý6þ6ÿ Þ9× ü ûÛ�ùOØ�Ù�Þ6Ý�ó Þ6ùDà6à��DÕDý?Ýxôªó�ô Û�ùOØ�Ù�Þ6Ý�ó Þ6ùDà6à��DÕDý?Ýxôªó Þ6ù6à6à��6ÕDý Ý õ ý4ô Ö�ã9×uÙè� ÝOÿx×BØ�ÙÕó ü ãOØ àDá Þ6ù6à6à��6ÕDý Ý õ ý ü ô Ú6Ú6Úü ãOØ àDá Þ6ù6à6à��6ÕDý Ý õ ãOý Ý�� ùDá�ã��äø � ó�ô ü ãOØ àDá Þ6ù6à6à��6ÕDý Ý õ ù�ÝDá���á��Õó�ô Ú6Ú6Ú�

ã1âFØ�ÞdáBß&×sÙ}ÚJØ�á·Ø�Þ3è"ÚJØ&è3áBÚJè3á·âFØ�â_ënè$ñ<×}èc×sç�å&ÛBÚJè$× º ÛBÚFÞcÞ]Ä/-x"5ò)G[ó�ò�áÝècñÐÚ º ÛBÚFÞ$Þ�ϧ

Û�ùOØ�Ù�Þ6Ý�ósò'ô���ú�óvØ Ý��Àò�ó�Ú6Ú6Ú���Ú6Ú ô�ô

õDñ<×*âFê<÷3× º èL,�5ÐØ<âJò º âFØ�ÞdáBÞ3è"Þ�âJë�Ú�å�â_áÝØ&è$×sÙ}è$âª5 Ú_Ø�ß ÞóâFç�×�á·ØKè$×sÙóë Ú º ×�ë�Ü<Ø º è3á·âFØ�Þsí`Þ3×s×�ÚJê�âJéF×Fí¤ëjâiÙÚ ºsº ×YÞ$Þdá·Ø<àÁ5!ôÐõDñ<×�ñ�ÚJØ�ßiÛ·× º ÚJØ-ê{× ècñ<âFÜ<àFñ&è]âJë�ÚFÞ*ÚJØ©âiÙ"ßiá·Ø�ÚJÙ$ì©å{âJá·ØKè$×sÙ*òDá·è$ñøÞ3âFç�× ÚFß<ßiá·è3á·âFØ�Ú^ÛëjÜ<Ø º èóáÝâiØ�Ú^Û�áÝè3ì©ècñ�ÚJè�ç�Ú N ×YÞè$ñ<×�å{âJá·ØKèc×sÙ]ç�âFÙc×ÇÞóâFå<ñ&áBÞ3è3á º ÚJè$×Yß!í)è$ñKÜ�Þ�è$ñ<×*Ø�ÚJç�רk�Þ3ç ÚJÙ$èå�â_áÝØ&è$×sÙhm¤ôú[Ø ë Ú º è�è$ñ<×ÐâFê¤÷Ï× º èÀ5 º Ú_Ø ê�×�Ú ºsº ×YÞ$Þ3×Yß è$ñ<Ù$âFÜ<àiñ�ñC<ó'&/-'(cñ4&+*b4��$�Kí`ë�âFÙ�×�ö�ÚJç�å&Û·×ü,=5+*b4x<�&% #"=( �$�ò�ñ&á º ñ�Ù$×YÚ^Û�Û·ì�ç Ú N ×YÞ`è$ñ<×�ñ�ÚJØ�ßiÛ·×ZÛ·âKâ N Û�á N ×}Ú}å�â_áÝØ&è$×sÙïáÝØ�è$ñ<×�ÞóâFÜ<Ù º × º â<ß&×Fô1õDñ<× º ÛBÚFÞcÞ{Ï*ç*Ü�Þ3èHñ�Ú^éF׺ ÛBÚFÞ$Þ]ÄW-�"5ò�Gcó ¶ ò*ÚFÞDÚ*éiá·Ù$è$Ü�Ú^Û ê�ÚFÞó× º ÛBÚFÞ$Þ�ò�ñ&á º ñ N ×s×så�Þ�è$Ù"Ú ºON âJë¦ècñ<×}ØKÜ<ç*ê�×sÙDâJë`ñ�ÚJØ�ßiÛ·×YÞ�è$ñ�Ú_è�Ú_Ù$×Ù$×�ë�×sÙ$Ù3á·Ø<à�è$â�ècñ<×HÏ âFê¤÷Ï× º èYôú[Ø�ècñ<×Dëjâ_ÛvÛ·âJòDá·Ø<à]òD×�Þóñ<â:òøñ<âJòøè$âá·Ø�Þ3è�ÚJØKèóáðÚ_è$×�Ú º ÛBÚFÞ$Þ¡Ä/-x"[ò�G[óc��Ï���Ú_Ø�ß�ÚJØ�×�ö�ÚJç�å&Û·× º âJéF×sÙ3á·Ø<à�è$ñ<×Ü�Þ3×}âJë º âiØ�Þ3è$Ù$Ü º è$âiÙ"ÞDÚJØ�ß ÞóâFç�×}âJë¦ècñ<×�ë�Ü<Ø º è3á·âFØ�Þ�ëjâFÙ�Ú ºsº ×YÞcÞdá·Ø<à�è$ñ<×HÏ�âFê¤÷Ï× º èYí<Þ3×s×}ècñ<× º âFç�ç�×sØKè�Þá·ØÐè$ñ<× º â<ß&×Fô

$�,

Page 19: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ü Þ6ù6à6à�òWû£ý6þ6ÿ Þ9× ü Ö ×���áDþ ù6Þ)Û�ùOØ�Ù�Þ6Ý��DÙ�Ú6Ú6Ú

ý6þ6ÿ Þ9× ü ûÚ6Ú6ÚÖ�ã9×uÙëý��x×BØ�á�ó�ô ü ãOØ àDá �

ê6Ù�ÝDâ ×BØ Ý Þ6ù6à6à��6ÕDý ÝHòê ×BØ ü ÞOþ�Ù�Ý ö Û�ùOØ�Ù�Þ6ÝcÚ¹� �êDþ6Ø�Ù�ÝDâ Þ6ù6à6à��6ÕDý Ý� ù9×BØ/ó�ô�ò õ ú4÷�úIØ Ý��ªò Û�ùOØ�Ù�Þ6Ý�ósò'ô���ú4÷'ó�ú4÷�ô ô6ô ü ãOØ àDá��6þ ü á�ã��Sá�ù ÿ ×BØ�ù�ò õ ù6à'ù���ùDþ�� ÝOØ�á��ú4÷Dø � ý��x×BØ�á�ó�ô ô6ô ù ü6ü Ý6à6à9×BØ�ùSá�� Ý�òXãOÿ Ü6Ý ü áSá���� ãOþ�ù��äãOý Ý�� ùDá�ã��]ø �Û�ùOØ�Ù�Þ6Ý�ósò'ô���ú-��ó�ú4÷�ô ô6ô ù=Ø Ý��è� ùOØ�Ù�Þ6Ý*ý ã9×BØ�á ×BØ�ùSá�ã=ú4÷ò õ ú-�öúIØ Ý��ªò ��ú4÷xÚ¹� ÝOÿx×BØ�Ù�ó�ú-�#ô ô6ô � ÝOÿx×BØ�Ù ×BØ�ù���ú4÷*á�ã'ùëØ Ý��ÀòæãOÿ Ü6Ý ü á5Úgú4÷S×8àäàDá ×8Þ6Þ ý ã9×BØ�á�ÝDÙô6ô á�ãëÿ�Õ'á�� Ý�� ùOØ�Ù�Þ6Ý���ú-�Ià6ã ×uáæ×8àëØ ãDáIÙ�Ý6Þ6ÝDá�ÝDÙSÕ�ÝDá��ú-�cÚ¹� ÝOÿx×BØ�Ù�ó�ú-�#ô ô6ô ú4÷�� ×8Þ6Þ)Ø ã��=ÿ Ý Ù�Ý6Þ6ÝDá�ÝDÙIà9×BØ ü ÝSá�� Ý�� ÝSù�� ÝSØ ãè� ã�� Ýô6ô � ÝDâ�Ý�� ÝOØ ü Ý6à�á�ãIá�� Ý=ãOÿ Ü6Ý ü áò õ ú-�öúÀ��ú4÷xÚYù�ÝDá���á���ó�ô �ô6ô ù�ÝDáXùëý ã9×BØ�á�Ý��ëá�ã=á�� ÝIãOÿ Ü6Ý ü áSú-�ëý ã9×BØ�á�ÝDÙ á�ãëÿ�Õö��ú4÷xÚô6ô ó�ú-�öú�ú'ú-�xôô6ô ��ú4÷+ùOØ�Ùö��ú-��ù�ã'ãOþ�á]ãDâäà ü ãOý Ý=ùOØ�Ùäú-�����x× ü ��×8àSý ã9×BØ�á�ÝDÙSá�ãö� ×8Þ6Þ)ÿ ÝSÙ�Ý6Þ6ÝDá�ÝDÙ5Ú

û�âiè$×]è$ñ�Ú_è�Ø<â ×�ö<å&Û�á º áÝèSòcó4G[ó.(�ó Ú º è3á·âFØÁØ<×s×Yß<Þè$â�è"Ú N ×]å&ÛBÚ º ×�Þdá·Ø º ×*è$ñ�ÚJèZáðÞZè"Ú N ×sØ º ÚJÙ$×�âJëHêKìÁè$ñ<×ß&×YÞ3è$Ù$Ü º ècâFÙ�ÚJØ�ß�ÚJØ�ß�è$ñ<×e&5óx? #"5ò}ë�Ü<Ø º è3á·âFØ�á·Ø º ÛðÚiÞ$Þ]ÄW-�"5ò)G[ó<ô¦õDñ<×sÙ$×}ÚJÙ$×}Ú^ÛBÞ3â�ê<Ü&ávÛ·èubSá·Ø©ß&×sê<Ü<àFàJá·Ø<àë Ú º ávÛ�á·è3á·×YÞá·Ø©ècñ<× º ÛBÚFÞ$ÞeÄW-�"5ò�Gcó*ò�ñ&á º ñ�×sØ�ÚJê&Û·×YÞ�è$ñ<×]å<Ù$âiàFÙ"ÚJç�ç�×sÙ�è$â�è$Ù"Ú ºON Ùc×�ëj×sÙ$×sØ º × º âFÜ<Ø&è3á·Ø<à�á�ëå<Ù$âFê&Û·×sç ÞZâ ºsº Ü<Ù^ôA�Ú_Ø�ßiÛÝ×YÞ�Þ3ñ<âFÜ&ÛBß�ê{×�Ü�Þ3×Yß�ÚFÞ º ÛBÚFÞ$Þç�×sç*ê{×sÙ"ÞZá·Ø�Þ3è$×YÚFß�â_ë1âFÙ"ßiá·Ø�ÚJÙ$ìÁå�âJá·Ø&è$×sÙ"ÞS@dê<Ü<è�Ø<âFÙcç Ú^Û�Û·ì ìiâFÜÞ3ñ<âFÜ&ÛBßøØ<âiè�å�ÚFÞ$ÞSAÚJØ�ßiÛ·×YÞ*á·Ø ècñ<×ÐÚJÙ$àFÜ<ç�×sØ&è*Û�áBÞ3è�âJë]ÚÁë�Ü<Ø º è3á·âFØ|C"ô õ�ñ<×�×Dé × º èÇáðÞÇè$ñ<×ÐÞ$ÚJç�×ÐÚiÞÞ3ñ<âJò�Ø�á·Ø è$ñ<×Zå<Ù$âFàFÙ"Ú_ç»ÚJê{âJéF×FôHû�â}×�ö<å&Û�á º á·è�ß&×�Û·×sè$×}Ú º è3á·âFØ�ÞïØ<×s×Yß*è$â}è"Ú N ×Då&ÛðÚ º ×�á·Ø�è$ñ<×ß&×YÞ3è$Ù$Ü º è$âiÙâJëHè$ñ<× º ÛBÚFÞ$Þ�ô1ÿÁâFÙ$×sâJéF×sÙYí&è$ñ<×�ñ�ÚJØ�ßiÛ·× º âFØ º ×så<èâ é ×sÙ"Þ�Ú�ÞcÚ^ëj×}ç�× º ñ�ÚJØ&áBÞ3ç è$â ßiáBÞ3èóáÝØ<àiÜ&áðÞóñ ê{×sè3ò�×s×sØß&ìKØ�Ú_ç*á º Ú^Û�Û·â º Ú_è$×Yß�âFê¤÷Ï× º è"ÞZÚJØ�ß�âFê<÷3× º è"Þ�ß&× º ÛBÚJÙ$×YßÁÚFÞ/á·Ø�Þ3è"Ú_Ø º ×YÞsí�Þ3×s×�è$ñ<×}×�ö¤Ú_ç�å&Û·×]ê�×�Û·âJò]ô

ü Þ6ù6à6à�ð�Û�ùOØ�Ù�Þ6Ý�ósò'ô¦ú�ë ý6þ6ÿ Þ9× ü ûÚ6Ú6ÚÖ�ã9×uÙ'ùDá6á�ù ü �/ósò��+ú'ô �Ö�ã9×uÙÀð5û6û�ùDá6á�ù ü �/óYò��+ú'ô�ú�ëcÚ¹� ÝOÿx×BØ�Ù�óvú'ô

� ù9×BØ/ó�ô�ð'Õ4÷

$�1

Page 20: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ò õ ú4÷�úIØ Ý��ªò Õ4÷xÚ�ùDá6á�ù ü �/ó õ ú4÷�ô Ú6Ú6Úô6ô=÷ ãDá�ÝSá�� Ý'à6Ý�RDþ ÝOØ ü ݦÿ Ý6Þ6ã��À��� ÝOØö� ù ÿ ×BØ�ù á�� Ý]×BØ àDá�ùOØ ü Ý6à*ú-�'ùOØ�ÙäÕ-�cÚô6ô �Dâ'á�� ÝIà6Ý�RDþ ÝOØ ü Ý=×8àäù6ÞDá�Ý�� ÝDÙ)ú-�Àù�ã6Ý6àIãOþ�áXãDâXà ü ãOý Ý*ÿ ÝDâ�ã�� ÝëÕ-�cÚô6ô ��� ÝOØ]ùö��ù��6Øx×BØ�ù'×8àX×8à6àOþ ÝDÙ)ÿ�Õ'á�� ÝIÙ�Ý6àDá��6þ ü á6ã��ä×BØXá�� Ý)ÿ ù6à6Ý ü Þ6ù6à6àô6ô Û�ùOØ�Ù�Þ6Ý��DÙ���� ÝOØäú-��ù�ã6Ý6àIãOþ�áXãDâXà ü ãOý Ý à9×BØ ü Ý=ãOÿ Ü6Ý ü á Õ-�'àDá ×8Þ6Þ�� ù6àô6ô ùè� ÝDâ�Ý�� ÝOØ ü Ý*á�ã=ú-�cÚò'ú-� ð'Õ-� Õ-�cÚ�ùDá6á�ù ü �/óvú-�xô Ú6Ú6Ú

V©×]Þ3×s×}è$ñ�Ú_è�ècñ<×}Ü�Þ3×]âJë`ñ�ÚJØ�ßiÛ·×YÞDá·Ø�Þ3è$×YÚiß�âJë¦âiÙ"ßiá·Ø�ÚJÙ$ì�å�âJá·Ø&è$×sÙ"ÞZè$â*âFê<÷3× º è"ÞïáðÞÚ*Þ$Ú^ë�×]ÚJØ�ß º âFØ�ÞdáBÞBbè$×sØ&è�ç�× º ñ�ÚJØ&áBÞ3ç ë�âFÙDç�×sç�âiÙ$ì ç�ÚJØ�ÚJàF×sç�×sØ&èYí<ÚJØ�ß áðÞ�á·Ø Ú�ë[Ú^á·Ù�ò�Ú^ì ècâ�×�Û�á·ç*á·Ø�ÚJè$×*å<Ù$âiê&ÛÝ×sç�Þ�òDá·è$ñç�×sç�âFÙcìÛÝ×YÚ N ÚJàF×ÚJØ�ß*Þ3è$Ù"ÚJØ<ài×�×sÙcÙ$âFÙ"Þ á·Ø º âFØ<Ø<× º è3á·âFØ�ò�áÝècñëò[ó4Gcó'(5ó�Ú º è3á·âFØ�Þsô`þ�ÛBÞ3â{íFò�ÚFÞ3è$×/âJëbç�×sçIbâFÙ$ì�áBÞDÚYéiâJáBß&×Yß Þdá·Ø º ×]Þ3ñ�Ú_Ù3á·Ø<à]âFê<÷3× º è"Þïê�×sè3òD×s×sØ âFècñ<×sÙ1âFê<÷3× º è"ÞnáðÞDÞ$Ú:ëj×}ÚJØ�ß*Ù$âiê<Ü�Þ3èYôHû�×séi×sÙ$è$ñ<×�Û·×YÞ$Þsíê�×sò�ÚJÙ$×�âJë�Þ3âFç�×�å&á·è3ë[Ú^Û�ÛBÞ º ÚJÜ�Þ3×Yß ê&ì òZÙ$âFØ<àÐÚJØ�ß ×�ö¤Ú_àFàF×sÙ"ÚJèc×YßÐÜ�Þó× âJë�ñ�ÚJØ�ßiÛ·×YÞsô ã1âFç�ç�×sØ&è"Þ�âFØè$ñ<×YÞ3×�å&á·è3ë[Ú^Û�ÛBÞ�ÚJØ�ß�ç�âFÙc× ß&×sè"Ú:ávÛBÞ�âFØ�è$ñ<×EÄ/-x"5ò)G[ó º ÛðÚiÞ$Þ�á·Ø º Û·Ü�ßiáÝØ<àø×�ö�ÚJç�å&Û·×YÞ�âFØ�Ü�Þ$ÚJàF× º ÚJØøê�×ëjâiÜ<Ø�ß�áÝØW�.,9�[ô`þZÛBÞ3â º âiØ�Þ3Ü&Û·è�è$ñ<×}ç�ÚJØ�å�ÚJàF×YÞsô

K{�ed f�¦4¦4�2¦:�$g����4�W�

üHÙ$ÙcâFÙ�ÚJØ�ß�ò�ÚJÙ$Ø&á·Ø<à©ç�×YÞ$ÞcÚJàF×YÞ�á·Ø Ú�å<Ù$âFàFÙ�ÚJç Þ3ñ<âFÜ&ÛBß�ê�×ÁÙ$×så�âFÙcè$×YßøÚJè*è$ñ<×�å&ÛBÚ º ×YÞ�ò�ñ<×sÙ$×�è$ñ<×sìâ ºsº Ü<Ù^ônõ�ñ&áðÞ)áBÞ)å�×sÙ3ë�âFÙ$ç�×Yß]ê&ì º Ú^Û�Û�á·Ø<à�ÚJØ�×sÙ$Ù$âFÙ`âFÙ ò�ÚJÙ$Ø&á·Ø<àç�×YÞ$Þ$Ú_àF×Hë�Ü<Ø º è3á·âFØ*è$ñ<Ù$âFÜ<àiñ�Ú�ëjÜ<Ø º è3á·âFØå�âJá·Ø&è$×sÙYô�õDñ<×sÙc×]ÚJÙ$×]ècñ<Ù$×s×]Þ3Ü º ñÐå�â_áÝØ&è$×sÙ"Þ?§*$ C�ó'&)&cñ4&�á�Ãbí&Ù$×så{âFÙ$è3á·Ø<à�ÚJØ�×sÙ$Ù$âFÙ^í5-�C�@W-.(W-4Gcó'&)&cñ�&=á�ÃbíÙ$×så�âiÙ$è3á·Ø<à Ú�ë[ÚJè"Ú^Û ×sÙ$ÙcâFÙ�ÚJØ�ß # C{7W-.&�"2 �"�Â=á�Ã!íKÙc×så�âFÙ$èóáÝØ<à�Ú*ò�ÚJÙ$Ø&á·Ø<à�ôõDñ<×*×sÙ$Ù$âFÙ#µYò�ÚJÙ$Ø&á·Ø<à�ç�×YÞ$ÞcÚJàF×}ë�Ü<Ø º è3á·âFØ�Þè"Ú N ×�Úü;�,+-'&[� ÚFÞZè$ñ<×)&�Ù"Þ3è}ÚJÙ$àiÜ<ç�×sØKè^ô�õDñ&áBÞ]Þ3ñ<âFÜ&ÛBßÁê�×è$ñ<×}Ø�ÚJç�×}â_ë¦è$ñ<×ë�Ü<Ø º è3á·âFØ�á·ØÐò�ñ&á º ñÐè$ñ<×}×sÙ$ÙcâFÙDâFÙDò�Ú_Ù$Ø&á·Ø<à�ñ�ÚFÞ/â ºsº Ü<ÙcÙ$×Yß!ô�õ�ñ<×}Ø<×�öîè�Ú_Ù$àFÜ<ç�×sØ&è"Þëjâ_ÛvÛ·âJòæè$ñ<×*Þ$ÚJç�×}Þ3ì&ØKè�Ú^ö8ÚiÞDè$ñ<×]ÚJÙ$àiÜ<ç�×sØKè�Þ1ècâ�è$ñ<×]Þ3è"Ú_Ø�ß<ÚJÙ"ßö<�&% #"=(�@�ãøë�Ü<Ø º è3á·âFØ í¤ëjâiÙ�×�ö�ÚJç�å&Û·×x§

ê ×BØ ü ÞOþ�Ù�Ý ö Ý���� ã�� àcÚ¹� �Ú6Ú6Ú6ÚÚ6Ú6Ú6Ú×uâ�óB× ö Vxôâ�ùDá�ù6Þ6Ý���� ã������/ó û ��Õ ü Þ8ù6à6à�û6û ��Õ6âuþ6Ø ü á ×ÒãOØ û � û × ×8à Ø Ý�ù�ùDá ×uÖ�ݧóB×nú�N6Ù'ô û �B×�ô

õDñ<×`ë�Ü<Ø º è3á·âFØ]å{âJá·ØKè$×sÙ�Þ¦ÚJÙc×1Þ3×sè¦ÚJè º âFç�å&á�Û·×Dè3á·ç�×Hè$â�ß&×�ë[ÚJÜ&Û·è`é:Ú^Û·Ü<×YÞ)ò�ñ&á º ñ º âFÙ$Ù$×YÞ3å{âFØ�ßè$âDë�Ü<Ø º è3á·âFØ�Þè$ñ�ÚJè�òZÙ3á·è$×Ðè$ñ<×�ç�×YÞ$Þ$ÚJàF×YÞÇè$â-Þ3è"Ú_Ø�ß<ÚJÙ"ß�âFÜ<è$å<Ü<è^ôæã1âiØ�Þ3Ü&Û·è è$ñ<×Áç ÚJØøå�ÚJài×YÞX@º0y-x" ó'&�&hñ�&/$�CëjâiÙÙ$×Yßiá·Ù$× º è3á·Ø<à�è$ñ<×]ç�×YÞcÞ$ÚJàF×YÞ/è$â�âiè$ñ<×sÙ�Þ3âFÜ<Ù º ×YÞsô

K{�+h i.�y�4�/¦'¤n�+�����C�kjÕ�{�+l¾�$g��x�C�W�

ùJá·Ø º ×�è$ñ<×�Ú º è$Ü�Ú^Û<á·ç�å&Û·×sç�×sØ&è"ÚJèóáÝâiØ�âJë�Ü<Ø&á�ö Þ3ìîÞóè$×sç º Ú^Û�ÛBÞHç*á·àFñ&èHé:ÚJÙcì]ÞdÛ�áÝàiñKè3Û·ì�ë�Ù$âFç6âFØ<× º âFç�å<Ü<èc×sÙÞ3ì<Þ3è$×sç6è$â*ÚJØ<âFè$ñ<×sÙYíJècñ<×YÞ3×Dë�Ü<Ø º è3á·âFØ�ÞDÞ3ñ<âFÜ&ÛBß�ê{× º Ú:ÛvÛ·×Yß�è$ñ<Ù$âFÜ<àiñ�àF×sØ<×sÙ3á º áÝØ&è$×sÙ3ë[Ú º ×YÞsô`þ º âJÛ�Û·× º è3á·âFØâJë�Þ3âFç�×]Ü�Þ3×�ë�Ü&Û�ãZä}äæá·ØKèc×sÙ3ë Ú º ×YÞè$â º âFç�ç�âFØ�HZØ&á�ö Ü<è3á�Û�á·è3á·×YÞ º ÚJØÁê�×�ëjâiÜ<Ø�ß�á·Ø:ç�" x54ç�(+ .G��s, íiëjâiÙ×�ö¤Ú_ç�å&Û·×x§

$ G

Page 21: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

VecSimplest

VecSimple

ArrayGen

ArrayGenSimplest

ArrayGenSimple

VecSort

ArrayGenSelVec

Vector

ý)á·àFÜ<Ù$×+-c§�é ´ ºu¿�¿�¼6µ.¶BÍ ºuÍ�¾ ¼6Ñm�%Æ8Í�#D¶B¾B»�Æ8Í�¿BÃ

ê ×BØ ü ÞOþ�Ù�Ý ö î9Øx×uúnî á ×8ÞcÚ¹� �Ú6Ú6Ú�Dá��x×BØ�ùSÙ�ùDá�Ýöúlù�ÝDá þ�������ùOá�Ý�ó�ô

õDñ<×YÞ3×Áë�Ü<Ø º è3á·âFØ�Þ�å<Ù$âJéFáBß&×-ÞóìîÞ3èc×sç á·Ø�ß&×så�×sØ�ß&×sØ&èÁá·ØKè$×sÙóë Ú º ×YÞ�è$â ë Ú º ávÛ�á·è3á·×YÞÁâ é ×sÙ$×Yßøê&ì ècñ<× HZØ&á�öâFå�×sÙ�ÚJè3á·Ø<à Þ3ì<Þ3è$×s秬{Þ3×s×}è$ñ<×}ç ÚJØ�å�Ú_àF×}êKì�è3ì&å&á·Ø<àäò'<40y-�"�ç�" x5bô

K{�eK nÀ�/���4�2¦4�E�+���¾�A�W�4¦'�q���W�

õDñ<×]å<ÙóáÝçÇáÝèóáÝéi× ã ÚJÙ$Ù"Ú^ì<Þ�Þ3ñ<âFÜ&ÛBß�ê{×�ÚYéiâJáBß&×Yß�ë�âFÙ�ç Ú N á·Ø<à éi× º è$âFÙ"Þsí<ÚJØ�ß8ç ÚJè$Ùóá º ×YÞZòDá·è$ñ�ß&ìKØ�ÚJçÇá ºÚ^Û�Û·â º ÚJèc×Yß�ç�×sç�âiÙ$ìFôHú[Ø�Þóè$×YÚFß�âFØ<×*Þ3ñ<âFÜ&ÛBß�Ü�Þ3×}ècñ<×}èÏì&å�×YÞ�á·ØÐè$ñ<×}éi× º è$âFÙ�ÚJØ�ß�ç�ÚJè$Ù3á�ö º ÛðÚiÞ$ÞDñ&á·×sÙ"ÚJÙubº ñ&á·×YÞ�è$ñ�ÚJèâ é ×sÙ]Þ$Ú^ë�×sÙ ÚJØ�ß ç�âFÙ$×�àF×sØ<×sÙ"Ú^Û�ÚJØ�ß R�×�ö&á·ê&ÛÝ×�è$â&âJÛBÞZëjâiÙ}âFå�×sÙ"Ú_è3á·âFØ�ÞâFØ©ÚJÙ$Ù"Ú^ì<Þsô ¯ ×�ÛÝâJòòD×�âiÜ<è3Û�áÝØ<×�ê<Ù3á·×DR�ì�è$ñ<×�éF× º ècâFÙ º ÛBÚFÞcÞ}ñ&á·×sÙ"ÚJÙ º ñ&ìÐá·ç�å&Û·×sç�×sØ&è$×Yß á·Ø©è$ñ<×ÀzW-)$� �;.|cñYñ�G8$*Ûvá·ê<Ù"Ú_Ù3á·×YÞsô�þÞdá·ç*á�ÛBÚJÙ�ñ&á·×sÙ"Ú_Ù º ñ&ì�áBÞDá·ç�å&Û·×sç�×sØ&è$×Yß8ë�âFÙ�ç ÚJècÙ3á º ×YÞDê�ÚFÞ3×Yß8âFØ�è$ñ<×]Þ$ÚJç�×}å<Ù3á·Ø º áÝå&Û·×YÞ�ÚFÞDè$ñ�ÚJè�ëjâFÙZè$ñ<×éF× º è$âFÙ º ÛBÚFÞ$ÞDñ&á·×sÙ"ÚJÙ º ñ&ìFô1õDñ<×éF× º è$âFÙ º ÛBÚFÞ$Þ/ñ&á·×sÙ"ÚJÙ º ñ&ì*á·Ø'&�àFÜ<Ù$×+-�ç Ú^ì Þ3×s×sç º âFç�å&Û�á º ÚJè$×YßÁÚJè�&�Ù"ÞóèÞdá·àFñ&èYí&ê<Ü<è�ècñ<×�Ù$×YÚFÞ3âiØ�ë�âFÙ1ècñ<× ß&×YÞdá·àFØ�áBÞDÞdá·ç�å&Û�á º á·èÏìFí{àF×sØ<×sÙ"Ú:Ûvá·è3ì ÚJØ�ß�Ù$×�Û�áBÚJê&á�Û�áÝè3ìFô ¯ ×�Û·âJò òD×àJá·éF×}ÚéF×sÙ$ì�ê<Ù3á·×�ë�ß&×YÞ º Ù3á·å<è3á·âFØÁâJën×YÚ º ñ º ÛBÚFÞ$Þ�á·ØÐè$ñ<×}ñ&á·×sÙ"Ú_Ù º ñ&ìÐÚJØ�ß�Þ3âiç�×}Ù$× º âFç�ç�×sØ�ß<ÞDâFØ�Ü�Þ$ÚJài×Fô1û�âiè$×è$ñ�ÚJè1Ú^Û�Û è$ñ<×�éi× º è$âFÙ1ÚJØ�ß�ç ÚJè$Ùóávö º ÛBÚFÞ$Þ3×YÞ/ñ�Ú^éF×�ÚJÙcÙ"Ú^ìîÞ`òDá·è$ñ�Ü<Ø&áÝèDê�ÚFÞó×�ÚFÞ1ß&×�ë[ÚJÜ&Û·èYí º âFØ&è$Ù"ÚJÙcì]è$â�è$ñ<×ã º âFØ&éF×sØ&è3á·âFØ�ò�ñ<×sÙ$×*ÚJÙ$Ù"Ú^ì<ÞHñ�Ú^éF×*:s×sÙ$â�ê�ÚiÞ3×Fô

¥ å�ó�;C1W h08</Gcó�$.(|§¦õ�ñ<×]Þdá·ç�å&Û·×YÞ3è�éi× º è$âFÙ º ÛBÚFÞ$Þ�òDá·è$ñ Ú^Û�Û·â º ÚJè3á·âFØ Ú_Ø�ßÐÞ3Ü<ê�Þ º ÙóáÝå<èóáÝØ<à�âFØ&Û·ìFôùJá·Ø º ×�Ø<â©âFå{×sÙ"ÚJè3á·âFØ�Þ�í1×�ö º ×så<è Ú º âFØ�Þ3è$Ù$Ü º ècâFÙ�òDá·è$ñ<âFÜ<è�ÚJÙ$àFÜ<ç�×sØ&è"ÞsíïáBÞ ÚiÞ$Þ3Ü<ç�×Yß�è$â ×�öKáBÞ3èë�âFÙ]|�34<|óîí¤è$ñ&áBÞDéF× º è$âFÙ º ÛðÚiÞ$Þ º Ú_Ø�ê�×]Ü�Þó×YßÐÚFÞ�ÚÇàF×sØ<×sÙ"Ú^Û º ÛBÚFÞcÞ/ëjâiÙ º âJÛ�Û·× º è3á·Ø<àK@ º âFç�å&Û�á º ÚJè$×Yß�Câiê<÷Ï× º è�ÞHá·Ø�Ú*éF× º è$âFÙ^ô

¥ å�ó�;C1W h08</Gcóc§ ùKÚ_ç�×1ÚFÞ�JH× º ùJá·ç�å&Û·×YÞ3èYíFê<Ü<èHÞ3âFç�צç�âiÙ$×`ëjÜ<Ø º èóáÝâiØ�Ú^Û�áÝè3ì}è$ñ�Ú_è!á·Ø º ÛÝÜ�ß&×�ñC<ó'&W-.(cñ4&�393Ú_Ø�ß ñ'<|ó'&/-'(hñ�&�4J4*ë�âFÙ}Ù$×YÚFßiá·Ø<à©ÚJØ�ß�òZÙ3á·è3á·Ø<à�í�ñ'<|ó.&W-'(hñ�&=Ñ�Ú_Ø�ß©Ú º âFå&ì º âFØ�Þ3è$ÙcÜ º è$âFÙYô�õDñ&áBÞá·ç�å&Û�á·×YÞè$ñ�ÚJèDè$ñ<×�éF× º è$âFÙD×sØ&è$Ù3á·×YÞÚ^ÛBÞ3â�ç*Ü�Þ3èDñ�Ú^éF×}è$ñ<×YÞ3×}âFå{×sÙ"ÚJè$âiÙ"Þsô

$�L

Page 22: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

¥ å�ó�;C1�ñ4&�(|§�JH× º è$âFÙZòDá·è$ñ Þ3âiÙ$è3á·Ø<à*ë�×YÚJè$Ü<Ù$×YÞsôõ�ñ<×-éF× º ècâFÙ�×sØKè$ÙóáÝ×YÞ ç�Ü�Þóè ñ�Ú^éF×WñC<ó'&/-'(cñ4&�3îí)ñ'<|ó.&W-'(hñ�&[34Ñ{íïñC<|ó.&W-.(cñ�&[4<í+ñC<ó'&/-'(cñ4&�4CÑ{íñC<|ó.&W-.(cñ�&=Ñ�Ñ*ÚJØ�ßæñC<ó'&W-.(cñ4&�o�Ñ]ècñ�ÚJè�ÚJÙ$×}ç�×YÚJØ&á·Ø<àJëjÜ&Û)ëjâFÙZè$ñ<×]Þ3âFÙ$èóáÝØ<àÇëjÜ<Ø º è3á·âFØ�Þ�ô

¥ å�ó�;h§�JH× º è$âFÙDòDá·è$ñ�ÚJÙ3á·è$ñ<ç�×sèóá º âiå�×sÙ"ÚJèóáÝâiØ�Þ�ÚFÞ º Ú^Û º Ü&ÛBÚJè3á·Ø<à�éF× º è$âFÙDØ<âFÙcç Þsí<Þ º Ú^ÛBÚJÙ�å<Ùcâîß&Ü º è"Þ�íÞóÜ<ç âJë1éi× º è$âFÙ"ÞD×sè º ô�õDñ<×*ÚJÙ3á·è$ñ<ç�×sè3á º âFå{×sÙ"ÚJè3á·âFØ�ÞÚJÙ$×*ß&×D&�Ø<×YßÁá·Ø ècñ<×�ÚJê�Þ3ècÙ"Ú º è�ê�ÚFÞó× º ÛBÚFÞ$Þå�ó�;.(cñ4&!ô�údØ ÚFß<ßiá·è3á·âFØøècâÐè$ñ<×�Ù$×��iÜ&áÝÙc×Yß�âFå�×sÙ"Ú_è$âFÙ"Þ�ç�×sØKèóáÝâiØ<×Yß ëjâFÙ�è$ñ<×�å<Ù$× º ×Yßiá·Ø<à º ÛBÚFÞ$Þ3×YÞá·Ø�è$ñ<×�ñ&á·×sÙ"ÚJÙ º ñ&ìFí`è$ñ<×�éF× º è$âiÙ}×sØKè$ÙóáÝ×YÞ�ç*Ü�Þ3è�ß&×D&�Ø<×�ê�ÚFÞdá º ÚJÙ3á·è$ñ<ç�×sè3á º âiå�×sÙ"ÚJèóáÝâiØ�Þ�ÞóÜ º ñ-ÚiÞ�<í�6îí�p ÚJØ�ßÁ*&ô

¥ å�ó�;.(cñ4&|§Hþê�Þ3è$Ù"Ú º è�ê�ÚFÞ3× º ÛBÚFÞ$ÞZòDá·è$ñÐài×sØ<×sÙ3á º á·Ø&è$×sÙ3ë[Ú º ×}ë�âFÙ}ÚJÙ3á·è$ñ<ç�×sèóá º âFå�×sÙ�ÚJè3á·âFØ�ÞZâFØÐéF× º bècâFÙ"Þsí&Þ3×s× º ÛBÚFÞ$ÞJH× º ô

õDñ<× º ÛBÚFÞ$Þ3×YÞ�ß�&)&W-.3.q[ó�"/1/ �08<8G[ó)$'(!í'ß)&�&/-'3.qcóx"81W �0�</Gcó]ÚJØ�ßüß)&�&W-.3.qcóx" ÚJÙc×}àF×sØ<×sÙ"Ú^Û�á%:YÚJè3á·âFØ�ÞZâJëHè$ñ<׺ âFÙ$Ù$×YÞóå�âFØ�ßiá·Ø<à º ÛBÚFÞ$Þó×YÞ�å5ó�;41/ �0�</G[ó)$'(bí´å�ó);41W h08<8G[óÐÚJØ�ß�å�ó);<ô�Ö�×sØ<×sÙ"Ú:Ûvá%:YÚJèóáÝâiØøá·Øøè$ñ&áBÞ º âFØ&è$×�ö<èá·ç�å&Û�áÝ×YÞècñ�ÚJèDè$ñ<×�ÚJÙcÙ"Ú^ì º ÛBÚFÞcÞ3×YÞ º Ú_Ø�è"Ú N ×ç ÚJØ&ì�á·Ø�ßiá º ×YÞ}ÚJØ�ß�×YÚ º ñ�á·Ø�ß&×�ö º ÚJØ�ñ�Ú^éF×}ÚJØÐÚJÙcê&áÝècÙ"ÚJÙ$ìê�ÚFÞ3×FôSH�ÞÏáÝØ<à:ß)&�&W-.3.qcóx"/1có4G�òD× º Ú_Ø©ç ÚJÙ N Ú�ÞóÜ<ê�Þ3×sè]âJëDè$ñ<×*éF× º è$âFÙ}×sØ&è$Ù3á·×YÞ�ÚFÞØ<âFè]Ú º è3á·éF×*ò�ñ<×sØå�×sÙ3ë�âFÙ$çÇáÝØ<à�ç ÚJè$ñ<×sç�ÚJè3á º Ú^Û<âFå�×sÙ"Ú_è3á·âFØ�Þ`Û�á N ×�Þ º Ú:ÛðÚ_ÙHå<Ù$âîß&Ü º è�ÞH×sè º ôHõDñ&áBÞ`áBÞïÜ�Þ3×�ëjÜ&Û�òZñ<×sØ�Ü�Þdá·Ø<à]è$ñ&áBÞº ÛBÚFÞ$Þ�ëjâFÙDÙ$×så<Ùc×YÞ3×sØKèóáÝØ<à=&�Ø&á·è$×�ßiáMé ×sÙ$×sØ º ×*Þ3è$×sØ º á�ÛBÞsôV©× Ú^ÛBÞ3â�ç�×sØ&è3á·âFØ©ècñ<× º ÛBÚFÞ$Þ�Ã)(9r�è$ñ�ÚJè�áÝç�å&ÛÝ×sç�×sØKè"Þ*Ú8éF× º è$âFÙ�èÏì&å�×�âFå<è3á·ç*á%:s×Yß ëjâiÙ}Û·×sØ<àFè$ñ�Þ'$Fí�-âFÙ # ô õDñ<× º ÛBÚFÞcÞ]ñ�ÚiÞ�Ú�Þ3è�ÚJè3á º ÚJÙ$Ù�ÚYì�ò�ñ<â&Þ3×�Û·×sØ<àFècñ º ÚJØ-ê{× Þó×sè�ê&ì©è$ñ<×�å<Ù$×så<Ù$â º ×YÞ$Þ3âiÙ�éJÚJÙ3áBÚJê&Û·×Ã)(9r�9 ¶ > @Ïß&×�ë[ÚJÜ&Û·è}áBÞ # C"ô õ�ñ&áðÞ º ÛBÚFÞ$Þ]Þóñ<âFÜ&ÛBß©ê{×�Ü�Þ3×Yß ëjâFÙ]Þóç Ú^Û�Û�ÚJÙcÙ"Ú^ìîÞZòDá·è$ñK&<ö<×Yß�Û·×sØ<àFècñ�Þsí`×Fô¯à�ôå�âJá·Ø&è1âFê¤÷Ï× º è"Þ`ò�áÝècñSs=tCu�tCvZå�ÚJÙ"ÚJç�×sè$×sÙ"Þsô`õDñ<×Dá·ØKèc×sÙ3ë Ú º ×1áBÞ/Þdá·ç*á�ÛðÚ_Ù�ècâ�è$ñ�Ú_èHâJë%å�ó);41W h08<8G[ó<íYê<Ü<è/è$ñ<׺ âFÙ$Ù$×YÞóå�âFØ�ßiá·Ø<à}ë�Ü<Ø º è3á·âFØ�Þ/ÚJÙ$×Dç*Ü º ñ*ç�âFÙc×1×�w º á·×sØ&èYôHþZÛðÞóâ�íKß&ì&Ø�ÚJç*á º Ú^Û�Û·â º ÚJè3á·âFØ ÚJØ�ß*ß&×YÚ^Û�Û·â º ÚJè3á·âFØáBÞ�Ú^éFâJáBß&×Yß!ôþ�Û�ÛKècñ<×�ÚJÙ$Ù�ÚYì º ÛBÚFÞ$Þó×YÞ¦ÚJÙc×Hå�ÚJÙ"ÚJç�×sèc×sÙ3á%:s×Yß]Þ3âDè$ñ<×HÙ$×YÚ:ÛKØ�ÚJç�×HâJë$ís×Fô¯à{ô2å�ó);41/ �08<8G[ó)$'(DáBÞ+å�ó);41W h08<8G[ó�$.( �n|�3�<ó.�ò�ñ<×sÙ$×�|�34<|ó*áBÞè$ñ<×*èÏì&å�×*âJë1ècñ<×�éi× º è$âFÙ×sØKè$ÙóáÝ×YÞ�ô]ý<âFÙ}ß&×sè"Ú^á�ÛBÞ}âiØÐ×YÚ º ñ º ÛðÚiÞ$Þ º âFØ�Þ3Ü&Û·è}è$ñ<×*ñ<×YÚFß&×sÙ&<Û·×YÞsôõDñ<×sÙ$×�áBÞ*Ú�Þdá·ç*á�ÛðÚ_Ù ñ&á·×sÙ"ÚJÙ º ñ&ì�ë�âFÙ*ç ÚJè$Ù3á º ×YÞ�òDá·è$ñ º ÛBÚFÞ$Þó×YÞ�Û�á N ×E>/-'(=1W �0�</Gcó�$'(bíy>/-'(=1W �0�</GcóÐÚJØ�ß>/-'(!ô]õDñ<×�ç Ú_è$Ù3á�ö ñ&á·×sÙ"ÚJÙ º ñ&ì Ú^ÛBÞ3â�ñ�Ú^éF× º ÛBÚFÞ$Þó×YÞZëjâFÙ]Þóå�ÚJÙ"Þ3×*ç ÚJècÙ3á º ×YÞsí ßiáBÚJàFâFØ�Ú^Û1ç�ÚJè$Ù3á º ×YÞsí!ê�ÚJØ�ßç ÚJè$Ùóá º ×YÞ�×sè º ô·í�Þ3×s×I��1��dô

K{�+x ZÛ�8�4�Jy¡�s�q���4�Á�+���¾�x�4�+�bz{�

õDñ<×sÙ$×�Ú_Ù$×�è3òDâ]Ú^Û·è$×sÙ$Ø�ÚJè3á·éF×YÞïè$â}è$ñ<×�Ú_Ù$Ù"Ú^ì º ÛBÚFÞ$Þó×YÞsíFç Ú:áÝØ&Û·ì�è$ñ<×�Þ3×sè^í^ÛváBÞ3è�ÚJØ�ß�Þ3è"Ú ºON�º ÛðÚiÞ$Þ3×YÞsôHõDñ<×YÞ3×ÚJÙ$×}òD×�Û�ÛnÞ3Ü&á·è$×Yß ávë1ècñ<×ÛÝ×sØ<àiè$ñÐâJë1ÚJØÐÚJÙcÙ"Ú^ì*áBÞDØ<âFè N Ø<âJò�Ø�ê�×�ë�âFÙ$×sñ�ÚJØ�ß!ôõDñ<×YÞ3× º ÛBÚFÞ$Þ3×YÞ�Ú_Ù$ר1[ó.(�1W h08<8G[ó�$.(!íg1[ó'(/·'@Yðcñ{í�Þ+ 4$'( ÚJØ�ß�1�(/-�;O/!ô½1[ó'(/·'@Yðcñ�ÚJØ�ß�Þ% �$.( º ÚJØ ê�׺ âFØ&éF×sÙ$è$×YßÁè$âÐÚ�éF× º ècâFÙ º ÛBÚFÞcÞsí ×Fô¯à{ô¼å�ó);41W h08<8G[ó�$.(!í�ê&ìÐècñ<×�ç�×sç�ê{×sÙ}ë�Ü<Ø º è3á·âFØ©;xñ'".r�ó.&�(=I`r�ó);'(hñ�&Ú^ë�è$×sÙ]ñ�Ú^éiáÝØ<à º Ù$×YÚJè$×Yß�Ú�Þ3×sÙ3á·×YÞ*âJë�âiê<÷Ï× º è�Þ}òDá·è$ñøè$ñ<×YÞó× º ÛBÚFÞ$Þó×YÞsô V©×�Ù$×�ë�×sÙ*è$âW�.19��Ú_Ø�ß�è$ñ<× ç�ÚJØå�ÚJàF×YÞ/ë�âFÙ�ç�âFÙ$×ZáÝØ&ë�âFÙ$ç�ÚJè3á·âFØ ô

K{�e{ jÕ�'���+¤}|]�2�W�¨�+���¾���2«��¡�q�

û�×�á·è$ñ<×sÙ�è$ñ<×Á@�GYñ8-'( Ø<âFÙÁè$ñ<×�ò�ñ'B�?8G[ó-è3ì&å�×�á·Ø6ãZä}ä áBÞÐÜ�Þó×Yß ×�öîå&Û�á º á·è3Û·ì�á·Øæè$ñ<×ÕzW-)$� �;.|cñYñ�G8$Û�áÝê<Ù�ÚJÙ3á·×YÞsôDú[Ø�Þóè$×YÚFß�ècñ<×}å<Ù$×så<Ù$â º ×YÞ$Þ3âFÙ�éJÚJÙ3áBÚJê&Û·×�&5ó�-4G*áBÞZÜ�Þ3×Yß�è$ñ<ÙcâFÜ<àFñ<âFÜ<èDè$ñ<× º âîß&×FôDõDñ<×}ñ<×YÚFß&×sÙ&<Û·×H&5ó�-CG�� , º âiØKè"Ú:áÝØ�ÞDß&×�ë[ÚJÜ&Û·è�ÚFÞ$Þdá·àFØ<ç�×sØ&è/ëjâiÙ�&�ó)-4G�è$âIòYñCB)?/G[ó�Ú_Ø�ß ÚJØ�ÚFÞ$Þóâ º áBÚJè$×Yß�å<Ù$×så<Ù$â º ×YÞ$Þ3âiÙ

$�Q

Page 23: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

é:ÚJÙóáðÚ_ê&ÛÝ× æ ä�ß�Þ/à ¶ 18à'9/·xç=z�Þ�ä]áBÞ�ß&×D&�Ø<×Yß!ôDõDñ<×H&�ó)-4G�é:ÚJÙ3áBÚJê&Û·× º ÚJØ�ê�×}âJéF×sÙ$Ùóáðß<ß&×sØÁêKì�è$ñ<× º âFç�å&á�Û·×sÙº âFç�ç Ú_Ø�ßÁ*�9�&5ó�-4G)Ñ�@=G�ñ8-.(9~Yô ¯ ×sò�ÚJÙ$×}âJë`Ø�ÚJç*á·Ø<à º âiØ�R<á º è�ÞsíbÞó×]Þ3× º è3á·âFØ�1¤ô%$�U<ô

K{�e� �R�W�_«¾�$g��x�4�/� ¤¥�y¦§�q����«¡�¨�+���¾�2«¡�4��«{�Á���W�4�����%���{�s�q�¡ 

ã1â<ßiáÝØ<à*Ü�Þ3×sÙïá·ØKè$×sÙóë Ú º ×YÞïáBÞ/âJë�è$×sØ º âFØ�ÞdáBß&×sÙ$×Yß�ÚFÞ/Ú}ê�âiÙ3á·Ø<à�å�Ú_Ù$è1âJë¦Þ3â_ëjè3ò�ÚJÙ$× º âîßiá·Ø<à�í<×YÞóå�× º áBÚ^Û�Û·ì�êKìè$ñ<âKÞ3×Zò�ñ<âá·Ø�ß&Ü&ÛÝài×}è$ñ<×sç Þ3×�Û·éF×YÞïá·Ø Ø&Ü<ç�×sÙ3á º Ú^Û Þ3âJë�è3ò�Ú_Ù$×�ß&×séF×�Û·âFå<ç�×sØKèYôgA�âJòD×séF×sÙYíJè$â]ÞóâFç�×�×�ö<è$×sØ&èç�×sØ&Ü Þ3ì<Þ3è$×sç Þ`ÚJÙ$×�Ú^ÛBÞ3â}Ù$×��iÜ&á·Ù$×YßÇáÝØ�ê�ÚFÞdá º Ø&Ü<ç�×sÙ3á º Ú^ÛbÞ3âJë�è3ò�ÚJÙ$×1ècâ�àJá·éF×ß&×sç�âFØ�Þ3è$Ù�ÚJè3á·âFØ*å<Ù$âFàFÙ�ÚJç ÞÞ3âFç�×�ç�âFÙ$×*å<Ù$â_ëj×YÞ$ÞÏáÝâiØ�Ú^Û¦Û·â&â N ècñ�ÚJØ�å<Ù$âFàFÙ"Ú_ç Þ�ò�áÝècñ ÞÏáÝç�å&ÛÝ×'H�Ø&á�ö º âFç�ç Ú_Ø�ß�Û�á·Ø<×�á·Ø<å<Ü<èYô�þ�ÛBÞ3â{í×�öîå{×sÙ3á·×sØ º × Þóñ<â:òÞ�è$ñ�Ú_è�×séF×sØÁá·Ø-Þ3ç Ú^Û�ÛHè$×YÞ3èå<Ù$âFàFÙ�ÚJç ÞDâFØ<×�ë�Ù$×��iÜ<×sØKè3Û·ìÁÙ$×YÚ º ñ<×YÞ�Ú�Û·×séF×�Û1âJëHá·Ø<å<Ü<èº âFç�å&Û·×�ö&áÝè3ì�Þ3Ü º ñ�è$ñ�ÚJè/ëjÜ<Ùcè$ñ<×sÙ�ß&×séF×�Û·âFå<ç�×sØ&è�âJë`è$ñ<× º âîß&×}ê{× º âFç�×YÞZè3á·ç�× º âFØ�Þ3Ü<çÇáÝØ<à{í<×sÙ$Ù$âFØ<×sâiÜ�ÞÚJØ�ß�ê�âiÙ3á·Ø<à�ôõDñ<×Ðç�×sØKÜ Þ3ìîÞóè$×sç è$â&âJÛBÞ*á·Ø è$ñ<×:z/-�$= �;'|hñ�ñ)G8$�Û�á·ê<Ù"ÚJÙ$ì â é ×sÙ"Þ*Ú-ÞÏáÝç�å&ÛÝ×FíÚJØ�ßøÜ<Ø&á�ë�âFÙ$ç ò�ÚYì�âJëá·ç�å&Û·×sç�×sØKèóáÝØ<àÁÜ�Þ3×sÙDá·Ø&è$×sÙ3ë[Ú º ×YÞsô�õDñ<×�ç�×sØKÜ�Þ º ÚJØÐÚJÜ<ècâFç ÚJè3á º Ú^Û�Û·ìÐâiå�×sÙ"ÚJèc×áÝØÁé:ÚJÙóáÝâiÜ�Þç�âîß&×YÞ�í&ëjâiÙ×�ö¤Ú_ç�å&Û·×ÐàFÙ"Ú_å<ñ&á º Ú:Ûï@3ÿÐâiè3á�ë�C�ç�â<ß&×Fí£H�Ø&á�ö º âFç�ç�ÚJØ�ß�Û�á·Ø<×�ç�â<ß&×Fí��iÜ<×YÞ3è3á·âFØ+µ:Ú_Ø�Þ3òD×sÙub�ç�â<ß&× ÚJØ�ßá·ØKè$×sÙ�Ú º è3á·éF×�è$×sÙ$çÇáÝØ�Ú:ÛZßiáBÚ^Û·âFà�ç�â<ß&×FôøãHÛBÚFÞcÞ�>5óx"�B81�3/$'(�ó 0øÞ3×sÙ$éi×YÞ�ÚiÞ�Ú�k�ç ÚFÞ3èc×sÙhm�ë�âFÙ*è$ñ<×�ç�×sØKÜÞ3ì<Þ3è$×sçÐôõDñ<×�áÝØ&è$×sÙ3ë[Ú º ×�áBÞZá·ç�å&Û·×sç�×sØKèc×Yß©ÚFÞÚ�ñ&áÝ×sÙ�ÚJÙ º ñKì�âJë1ç�×sØKÜ�ÞòDá·è$ñ©Þ3Ü<ê�ç�×sØ&Ü�Þ}ÚJØ�ß8ç�×sØKÜá·è$×sç Þ/ë�âFÙ�Ü�Þ3×sÙ�áÝØ<å<Ü<è^ôþ«éi×sÙ$ì�Ü�Þ3×�ë�Ü&Û ë�×YÚJè$Ü<Ù$×ò�ñ&á º ñ º Ú_Ø�ê�×á·ØKèc×sÙ$àFÙ"ÚJèc×Yß�áÝØ&è$â*è$ñ<×}ç�×sØ&ÜÐÞ3ì<Þ3è$×sç º âFØ º ×så<èDáBÞDècñ<×}Ù$×så�âFÙcèàF×sØ<×sÙ"ÚJèóáÝâiØÐÜ<è3á�Û�á·è3á·×YÞâ é ×sÙ$×Yß�êKì�ècñ<× º ÛðÚiÞ$Þ3×YÞ æ óx<[ñ�&�(5ó'& ÚJØ�ßü>4B/G4(+ #<8G[ó æ óx<[ñ�&)(�ó'&bô`ý<âFÙ�×�ö�ÚJç�å&Û·×Fíò�ñ<×sØÐÜ�ÞÏáÝØ<à�è$ñ<×]Þ3â º Ú^Û�ÛÝ×Yß��sç*Ü&Û·è3á·å&Û·×�ÛÝâ&âFå���ëj×YÚ_è$Ü<Ù$×á·ØÐè$ñ<×}ç�×sØKÜ�Þ3ìîÞóè$×sç ë�âFÙD×�öî× º Ü<è3á·Ø<àÐÚ�ÛBÚJÙcàF×ØKÜ<ç*ê{×sÙ1âJëbÞdá·ç*Ü&ÛBÚJè3á·âFØ�Þsí&è$ñ<×YÞó× º ÛBÚFÞcÞ3×YÞ º ÚJØ*ê{×�Ü�Þ3×Yß�ë�âFÙHÚJÜ<è$âFç Ú_è3á º Ú^Û�ÛÝì*àF×sØ<×sÙ�ÚJè3á·Ø<à}Ù$×YÞ3Ü&Û·è1Ùc×så�âFÙ$è�Þá·Ø�å�ç õ ü[è í¤þ]ù<ã1ú3úDâFÙ Aõ�ÿKåÁë�âFÙ$ç Ú_èYí<Þ3×s×I�.-9�[ôþ�ß&×sè"Ú:ávÛ·×Yß©ß&×YÞ º Ù3á·å<è3á·âFØ©òDá·è$ñÁá·Ø�Þ3è$Ù$Ü º èóáÝéi×�×�ö¤Ú_ç�å&Û·×YÞ}âFØÁÜ�Þdá·Ø<àÐè$ñ<×*ç�×sØ&Ü©Þ3ìîÞóè$×sç º Ú_Ø ê{×�ëjâFÜ<Ø�ßá·Ø��MG6�[ô

K{�q��� � �y¦bz+�%¦��2«������ª¤n�2¦Á���+���}���y� |��q���4�

ùFâFç�×*âJë�è$ñ<×*è3ìKå{×YÞ]ß&×D&�Ø<×YßÁá·Ø�è$ñ<×�z/-�$� 4;'|hñ�ñ�G�$*Û�á·ê<Ù"ÚJÙ3á·×YÞ�ñ�Ú^éF× º âFØ�R<á º è3á·Ø<à�Ø�ÚJç�×YÞ}ò�áÝècñ©è3ìKå{×YÞß&×D&�Ø<×Yß8áÝØ8á·Ø º ÛÝÜ�ß&×)&<Û·×YÞ�ëjâFÙZè$ñ<× è bSÛ�á·ê<Ù"ÚJÙcìFô1údØÐè$ñ&áBÞ�Þ3× º èóáÝâiØÐòD×]Þ3Ü<àFàF×YÞóè�Þ3âFç�×}òDâFÙ N ÚJÙ$âiÜ<Ø�ß<Þsô

À ³¦²�� ½ ¹Y´Jµ � ¶´× ãHÛBÚFÞ$Þ�14(�&+ �"�Â�ç Ú^ì º ÚJÜ�Þó× º âFØ�R<á º è*òDá·è$ñ-Ú�è3ì&å�×À1�()&+ �"� ß&×D&�Ø<×Yß á·Ø-ècñ<× Þ3ì<ÞBbè$×sç &<ÛÝ× ¶ "�()&+ #"%$� 4;{� , ë�âFÙè$ñ<× è bSÛ�á·ê<Ù"ÚJÙ$ìFô)V©×*Þ3Ü<àFàF×YÞ3èè$â�Ù$×Yß&×D&�Ø<×�è$ñ<×*Ø�ÚJç�×�â_ëg1Fè$ÙóáÝØ<à�ò�ñ<×sÙ$׶ "�(�&% #"%$� �;Û� ,�áBÞ/á·Ø º Û·Ü�ß&×Yß©ÚFÞ/ë�âJÛ�Û·â:òÞ6§

ê6Ù�ÝDâ ×BØ Ý��Dá��x×BØ�ùèë�ò6á��Dá��x×BØ�ùê ×BØ ü ÞOþ�Ù�Ý ö ò4÷�÷ ô �OØ�á��x×BØ�à9× ü Ú¹� �Ú6Ú6Ú6Ú6Ú6ÚÚ6Ú6Ú6Ú6Ú6ÚêDþ6Ø�Ù�ÝDâÀ�Dá��x×BØ�ùê ×BØ ü ÞOþ�Ù�ݼ�Dá��x×BØ�ù5Ú¹�

À ³¦²��Á°]±��ø² È �Ye�× ãHÛBÚFÞ$Þ��Yñx0�</G[ó.5 º âFØ�R<á º è"ÞDòDá·è$ñ Ú º âFØ�Þ3è"Ú_ØKèDß&×D&�Ø<×Yß*á·ØEÏ]�s, ô¦õDñ&áBÞ &<Û·×áBÞ�Ú:ÛðÞóâá·Ø º ÛÝÜ�ß&×Yß ëjÙ$âiç ¶ "�()&+ �"+$� 4;{�s, ô¦õ�ñ<×}ë�âJÛ�ÛÝâJòDá·Ø<à�òDâFÙ N Ú_Ù$âFÜ<Ø�ß�ç*á·àFñKèZò�âiÙ N §��� Æ£Ì�ÆD»_t9¿�¶ øn��� Ý6ù6Þ�ú6Ù�ãBþ6ÿ ÞDÝ ºO¿³ºg¾«ÆD½£²6µF´.¶BÍ�¾BÆ8½£½�ºOÌ�·

-xU

Page 24: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ê ×BØ ü ÞOþ�Ù�Ý ö ò4÷�÷ ô �OØ�á��x×BØ�à9× ü Ú¹� �Ú6Ú6Ú6Ú6Ú6Ú6ÚÚ6Ú6Ú6Ú6Ú6Ú6ÚêDþ6Ø�Ù�ÝDâ ã��6ý Þ6ÝDúê ×BØ ü ÞOþ�Ù�Ý ö� ã��6ý Þ6ÝDú5Ú¹� �

À ³¦²��-´9�&Ô È × õDñ<×*Ø�ÚJç�×*âJë�ècñ<×�å<Ùc×så<Ù$â º ×YÞcÞ3âFÙ}é:Ú_Ù3áBÚJê&Û·×À&5ó�-4G�ß&×D&�Ø<×Yß©è$âXò�ñ'B�?8G[ó�âFÙH@�GYñ8-'(�áÝØè$ñ<צ&<Û·×¼&�ó)-4G��s, º âiØ�R<á º è�Þ�òDá·è$ñÐÚÇç�×sç*ê�×sÙDë�Ü<Ø º è3á·âFا@�&+ xóx"[òkò�ñ'B�?/Gcó©&�ó)-4G��#;xñ'"+$.( ;�ñx08<8G[ó.5�Î��á·Ø º ÛBÚFÞ$Þ º âiç�å&Û·×�ö á·Ø�B%$'&�6= #"%;4GCB[ò[óJ64���.6�;�ñx08<8G[ó.5��s, ô¦V©×�Þ3Ü<àFàF×YÞ3è]Ú�Ùc×sØ�ÚJç*á·Ø<àÐâJëDè$ñ<×*ç�×sç*ê�×sÙëjÜ<Ø º èóáÝâiØ ÚFÞ/ë�âJÛ�Û·âJò�Þ6§

êDþ6Ø�Ù�ÝDâ�� Ý6ù6Þê6Ù�ÝDâ ×BØ Ý�� Ý6ù6Þ ü ã��6ý Þ6ÝDú�ë��?Ý6ù6Þê ×BØ ü ÞOþ�Ù�Ý ö ü ã��6ý Þ6ÝDú5Ú¹� �êDþ6Ø�Ù�ÝDâ�� Ý6ù6Þê ×uâ6Ù�ÝDâ�í�����ï�ë�����ë���Ôqî$��ï��ê6Ù�ÝDâ ×BØ Ý�� Ý6ù6ÞSÙ�ãOþ6ÿ Þ6Ýê�Ý6Þ6à6Ýê6Ù�ÝDâ ×BØ Ý�� Ý6ù6ÞSâ�Þ6ã6ùDáê�ÝOØ�Ù ×uâÚ6Ú6Ú6Ú6Ú6ÚÚ6Ú6Ú6Ú6Ú6Úê ×BØ ü ÞOþ�Ù�Ý ö Ú6Ú6Ú6Ú �

û�âiè$×Dè$ñ�ÚJèHè$ñ<×�Ø<×sòøØ�Ú_ç�×H;xñ�08<8G[ó'5/à'&5ó�-4GØ<â:òøç*Ü�Þ3èHê{×�Ü�Þ3×Yß�á·Ø�Þ3èc×YÚFß*âJë!è$ñ<×�ß&×�ë[ÚJÜ&Û·è�&�ó)-4G}ò�ñ<×sغ Ú^Û�Û�áÝØ<à�ècñ&áðÞZç�×sç*ê�×sÙ�ëjÜ<Ø º è3á·âFØ8á·Ø º ÛBÚFÞ$Þ º âiç�å&Û·×�ö ô

� ��Su�£  �£����P� ¥K�|� ¥?�J8 ¢�{|� �£�}�¦�D�+�_�g{� ���

ú[Øæècñ&áðÞ�Þó× º è3á·âFØæòD×Ðå<Ù$×YÞó×sØKèÐÞ3âiç�שÞ3è"ÚJØ�ß<ÚJÙ�ß<Þ*ë�âFÙÐÞ3âJë�è3ò�ÚJÙ$×�×sØ<àJá·Ø<×s×sÙ3á·Ø<à�ô õDñ&áBÞ áÝØ º Û·Ü�ß&×øß&â º bÜ<ç�×sØ&è"ÚJè3á·âFØøâJë}ÚJå<å&Û�á º Ú_è3á·âFØ�ÞsíDç Ú N ×I&<Û·×YÞ�ÚJØ�ß�&<Û·×ÐâFÙ$à&ÚJØ&á%:YÚJè3á·âFØ íHéF×sÙ�Þdá·âFØ º âFØ&è$Ù$âJÛ�ÚJØ�ß éF×sÙ"Þdá·âFØéF×sÙ3áM& º ÚJè3á·âFØ í¤å<Ù$â º ×Yß&Ü<Ùc×YÞDë�âFÙ º âFç�å&á�ÛBÚJè3á·âFØ í�Ú_Ø�ß�Ù$Ü<Øcb�è3á·ç�×]ÚJØ�Ú^Û·ì<ÞdáBÞ�â_ënÞ3âJë�è3ò�Ú_Ù$×Fô�V©×]ß&â*Ø<âFè�Ú^á·çÚJèâFÜ<è3Û�á·Ø&áÝØ<à©Ú^Û�Û�ß&×sè"Ú:ávÛBÞñ<×sÙ$×Fô*õDñ<×*è$âFå&á º Þ}ÚJÙc×]×�ö<è$×sØ�Þdá·éF×�Û·ì º âJéF×sÙ$×Yß áÝØ è$ñ<×*Ù$×så�âFÙcè"Þ�Ùc×�ëj×sÙ$Ùc×YßÐècâê�×�Û·âJò]ô

x_�q� �Õ�{��«��A�W�2�4�W�'�q�2�w�+¤ �+���¡�s�q���W�.�q�y���

>J/còC<[ò�ñ�;áBÞ�Ú�Þ º Ù3á·å<èDë�âFÙ1ç Ú N á·Ø<à*è$×sç�å&ÛBÚJè$×YÞ�ëjâFÙDß&â º Ü<ç�×sØKè"Ú_è3á·âFØ â_ënÚJå<å&Û�á º ÚJè3á·âFØ�ÞsôDõDñ&áBÞDå<Ù$âFàiÙ"ÚJçå<Ù$â<ß&Ü º ×YÞ�Ú�ßiá·Ù$× º è$âFÙcì�è$Ù$×s×}òDá·è$ñ�Ùc×�ÛÝ×séJÚJØ&è å ç õ ü è &<Û·×YÞsí5Aõ�ÿKå�&<Û·×YÞ�ÚJØ�ß�ÞóâFÜ<Ù º ×\&<ÛÝ×YÞZè$ñ�ÚJè�Þ3ñ<âiÜ&Ûðßëjâ_ÛvÛ·âJò«ÚJØÐÚ_å<å&Ûvá º ÚJèóáÝâiØ ô

x_�s� �R��z2�����q�W�§�+���w���q�©�2¦' _�+�{�)M��W�'�q�2�

ùFâJë�èÏò�ÚJÙc×1å<Ù$âi÷Ï× º è"Þ`Ø<×s×Yß�×�w º á·×sØ&è�ÚJØ�ß�Ù$âFê<Ü�Þ3èHå<Ùcâ º ×Yß&Ü<Ù$×YÞïë�âFÙ�&<Û·×�âiÙ$àKÚJØ&á%:YÚJè3á·âFØ�ÚJØ�ß º âFç�å&á�ÛBÚJè3á·âFØâJë Þ3âiÜ<Ù º × º âîß&×Fôøý)á�Û·×Ðñ&á·×sÙ"ÚJÙ º ñ&á·×YÞ�ç�Ü�Þóè�ê{×ÐÜ<Ø&á�ë�âFÙ$ç è$ñ<ÙcâFÜ<àFñ<âFÜ<è�Ú^Û�ÛDÛ�áÝê<Ù�ÚJÙ3á·×YÞ º âFØ�Þ3è3á·è$Ü<èóáÝØ<à�ÚÞ3âJë�è3ò�Ú_Ù$×�å�Ú ºON ÚJài×]ÚJØ�ß�è$ñ<×H>W-O/�ó�Þ3ì<Þ3è$×sç ë�âFÙ º âFç�å&á�Û�á·Ø<à�è$ñ<× º â<ß&×}ç�Ü�Þóè�ê�צR�×�ö&á·ê&ÛÝ×�ÚJØ�ß8×YÚFÞ3ì�ècâÜ�Þ3×FôHþ6Þ3è"ÚJØ�ß<Ú_Ù"ß�ëjâiÙ�âiÙ$àKÚJØ&á%:�á·Ø<àI&<Û·×YÞ/á·Ø8Ûvá·ê<Ù"Ú_Ù3á·×YÞ}ÚJØ�ߪ>/-0/�ó.@+ .G[ó�$]Ü<è3á�Û�á;:�á·Ø<àÐÚFß&éJÚJØ º ×Yß�ë�×YÚJè$Ü<Ùc×YÞâJë]è$ñ<×Áç Ú N ×�Þ3ìîÞóè$×sç Ú_Ù$× ß&×séF×�Û·âFå{×Yß!ô õDñ&áBÞÇáðÞ º âJéF×sÙc×Yß�á·Ø è$ñ<×�Ù$×så�âFÙcè<�5�9�x��� í6� �æî*��X ���M��a5�v�=NJ�Bí6���_� �u��M��x�?� ��N!�6������x�?�������e�+��L �[ô

-c$

Page 25: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

x_�º~ �n�Z

üHéF×sÙcì�å<ÙcâF÷3× º è1Þ3ñ<âFÜ&ÛBß�Ü�Þó×�è$ñ<×}ã_J�ùI@$ã/âFØ º Ü<Ù$Ù$×sØ&è�JH×sÙ"Þdá·âFØÁùFìîÞóè$×sçXC ë�âFÙHÙ$×séiáBÞdá·âFØ º âFØKècÙ$âJÛ�âJë Þ3âJë�èubò�ÚJÙ$×FôÁã_J�ù å<Ù$âJéiáBß&×YÞ]ècâKâJÛBÞ ëjâFÙ�ç ÚJØ�ÚJà_áÝØ<à©Þ3â_ëjè3ò�ÚJÙ$×*Ù$×�Û·×YÚFÞ3×YÞ*ÚJØ�ß º âFØKècÙ$âJÛ º âiØ º Ü<Ù$Ù$×sØ&è]×Yßiá·è3á·Ø<àâJë Þ3âiÜ<Ù º ×'&<Û·×YÞ ÚJç�âFØ<à�ç�Ü&Û·è3á·å&Û·× ÞóâJëjè3ò�ÚJÙ$×�ß&×séF×�Û·âFå�×sÙ"Þ�ô õDñ<×�ç�âKÞóè]×YÞ$Þ3×sØ&è3áBÚ^Û º âiç�ç ÚJØ�ß<Þ*Þ3Ü9wäbº á·×sØKèë�âFÙ�×séF×sÙcìîß<Ú^ì�Ü�Þ3×*ÚJÙ$×À;0rW$�3�;xñ�0�02-x"5ò.4*ò�ñ<×sÙ$× º âFç�ç�ÚJØ�ß�áBÞ�;�,|ó);0/cñ'B�(bí ;�ñx0)0´ x(bí�B�<5ò�-'(5ó<í-�ò�ò{í/&�ó 0|ñ`r5ó<í2$'(W-.(�B%$ Ú_Ø�ß�òW x@)@!ô�ã1âFØ�Þ3Ü&Û·è}è$ñ<×*ç ÚJØ�å�ÚJài×��ý02-x" ;0r/$.��ëjâiÙ ß&×YÞ º ÙóáÝå<èóáÝâiØ�Þ}âJëDè$ñ<׺ âFç�ç Ú_Ø�ß<ÞsôHþØ�áÝØ&è$Ù$â<ß&Ü º è3á·âFØÁè$â�ã_J�ù*áBÞ�àJá·éF×sØ�á·Ø/�%$6�[ô

x_�ed �Á«{�4�2���W�'�q�Õ£_�W¦'�s�g���W�'�q�2�

JH×sÙ3áM& º ÚJè3á·âFØ âJë�Ú�Þ3â_ëjè3ò�ÚJÙ$× ÞóìîÞ3èc×sç ç*Ü�Þ3è�Ü�Þ3Ü�Ú^Û�Û·ìøê�× º ÚJÙ$ÙóáÝ×Yß âFÜ<è*êKì�×�ö<å�×sÙ3á·ç�×sØ&è"Þsôøþ Þ3×sè�âJëéF×sÙ3áM& º ÚJè3á·âFØ å<Ù$âiàFÙ"ÚJç Þ�ÚJÙ$×Ðà_áÝéi×sØ ßiáMé ×sÙ$×sØ&è�á·Ø<å<Ü<è�ß<ÚJè"Ú©ÚJØ�ß è$ñ<×ÁÙ$×YÞ3Ü&Û·è"Þ�ÚJÙc× º âFç�å�Ú_Ù$×YßøòDá·è$ñå<Ù$×séiáÝâiÜ�Þ�Ù$×YÞóÜ&ÛÝè�ÞsôõDñ<×sÙ$× Ú_Ù$× Þ3âFç�×�éF×sÙ$ì�Ü�Þ3×�ë�Ü&Û1ë�×YÚJè$Ü<Ù$×YÞ�ÚFÞ$Þ3â º áBÚJè$×Yß�ò�áÝècñ-è$ñ<×�ç Ú N ×D&<Û·×YÞ}ècñ�ÚJè]×sØ�ÚJê&Û·×�ÚJÜ<è$âFç�ÚJè3á ºéF×sÙ3áM& º ÚJè3á·âFØ�âJë¦Úå<Ù$âFàFÙ"Ú_çÐô þZÛ�Ûbè$ñ<×Då<Ù$âFàiÙ"ÚJç�ç�×sÙHç*Ü�Þ3è1ß&â}ècâ]×YÞ3è"Ú_ê&ÛváBÞ3ñ�ÚJØ�×sØ&éFá·Ù$âFØ<ç�×sØKèïëjâFÙHéi×sÙubáM& º ÚJè3á·âFØ�áBÞDè$â*å<Ù$âJéiáðß&×}ÚJØ�×�ö<× º Ü<è"ÚJê&Û·×}å<Ù$âFàiÙ"ÚJç ècñ�ÚJèDå<Ù$âîß&Ü º ×YÞ�Ù$×�Û·×sé:ÚJØ&è�Ù$×YÞ3Ü&Û·è"Þïë�âFÙDéF×sÙ3áM& º ÚJè3á·âFØÚJØ�ß�âFØ<×�âFÙDç�âFÙ$×]Þ3ñ<×�Û�Û1Þ º Ù3á·å<è"ÞDècñ�ÚJè�×�ö<× º Ü<è$×]è$ñ<×}å<ÙcâFàFÙ"ÚJçÁôõDñ<×�Þ º Ù3á·å<è"Þ�ç*Ü�Þ3èZê�×}Û·â º ÚJè$×Yß áÝØ©Ú�ÞóÜ<ê ßiá·Ù$× º è$âFÙcìEå5ó'&% x@�3 è$â�è$ñ<×]ßiá·Ù$× º è$âFÙ$ì�â_ënè$ñ<×�ç Ú N ×D&<Û·×FôDþÞ º Ù3á·å<èZáÝØ�Ú�&<ÛÝ×H0W35ó'52ã2��$�,�ç Ú^ì�è"Ú N ×}ècñ&áðÞZÞdá·ç�å&Û·×]ë�âFÙ$ç�§

ê�� ô ÿx×BØ ô à��Ý ü � ã û íDþ6Ø6Øx×BØ�ù���Õ�ÝDú4÷xÚ�à�� ûÝ ü � ã û ø6ø6ø6ø6ø6ø6ø6ø6øDø6ø8ø6ø6øDø6ø8ø ûãOþ�á6â ×8Þ6Ý�ú�� Õ�ÝDú'÷xÚvÖ9øC�uÛ�Ô������hð����Ú6Ú ô ùOý6ý � �6ãOþ�á6â ×8Þ6Ý

û�âiè$×]è$ñ�Ú_è�è$ñ<×�Ù$â&âFè�Ø�ÚJç�×H0W35ó'52ã}ç*Ü�Þ3èê�×*è$ñ<×*Þ$ÚJç�×�ëjâFÙè$ñ<×*Þ3ñ<×�Û�Û�Þ º Ù3á·å<è]ÚJØ�ßÁè$ñ<×]âiÜ<è$å<Ü<è�&<Û·×FôõDñ<×�Ø�ÚJç�× âJë�è$ñ<×�âFÜ<è$å<Ü<è*&<Û·×�ç*Ü�Þ3è]ñ�Ú^éF×�ècñ<× Þ3ì&ØKè"Ú:ö2�{��r[�<ô�údØ-è$ñ<×�×�ö¤ÚJç�å&ÛÝ×�ÚJê{â:éi×�òD×�ñ�Ú^éF××��FÜ&á·å<å{×Yß�è$ñ<×�Ø�ÚJç�×�âJë�è$ñ<×�âFÜ<è$å<Ü<è*&<Û·×�òDá·è$ñ©è$ñ<×�×sØKéiá·Ù$âFØ<ç�×sØ&è]éJÚJÙ3áBÚJê&Û·×�ëjâiÙ}è$ñ<×�ñ<âKÞ3è}è3ì&å�×�ècâ×sØ�ÚJê&Û·×ÐßiáMé ×sÙc×sØKè*Ù$×�ë�×sÙ$×sØ º ×�Ù$×YÞ3Ü&Û·è"Þ�ëjâiÙ�ßiáMé ×sÙ$×sØKè*ñ�ÚJÙ�ß&ò�Ú_Ù$×*å&ÛðÚ_è3ëjâiÙ$ç ÞsôÐõ�ñ<× º âFç�ç ÚJØ�ß<Þ}ècâÐê�×áBÞ$Þ3Ü<×Yß�ë�âFÙ�å{×sÙ3ë�âFÙ$ç*á·Ø<à�éF×sÙóá & º Ú_è3á·âFØ ÚJÙc×x§

¥ 0y-0/5ó�r�ó.&+ �@�3|§+iDÜ<Ø�è$ñ<× Þ3ñ<×�Û�Û�Þ º Ù3á·å<è"Þ�ÚJØ�ß º âiç�å�ÚJÙ$×�ècñ<×�Ù$×YÞ3Ü&Û·è"Þ�òDá·è$ñ-å<Ùc×séFá·âFÜ�Þ�Ù$×YÞ3Ü&Û·è"Þ�ôÿÁÜ�Þ3èDê{×]Ù$Ü<ØÁèÏò�á º ×}ècñ<צ&�Ù"Þ3è�è3á·ç�×Fô

¥ 0y-0/5ó�"|ó.79r5ó'&+ �@�3§Áü1Þ3è"Ú_ê&ÛváBÞ3ñ è$ñ<×Ðç�âKÞ3è�Ù$× º ×sØ&è�Ù$×YÞ3Ü&Û·è"Þ�ÚFÞ*Ù$×�ë�×sÙ$×sØ º ×ÐÙc×YÞ3Ü&Û·è"Þ�ëjâiÙ*ëjÜ<ècÜ<Ù$×éi×sÙ3áM& º ÚJè3á·âFØ�Þsô

¥ 0y-0/5ó�r�ó.&+ �@�3W-CG�G5§`ã/âFç�å&á�Û·× ÚJØ�ß�Ûvá·Ø N ècñ<×�å<ÙcâFàFÙ"ÚJçÁíJÙ$Ü<ؼ0y-O/�ó�r5ó'&% x@�3�ÚJØ�ße0y-O/�ó�;4Gcó�-�" ô

õDñ<×}Ù$×YÞ3Ü&Û·è"Þ�ëjÙ$âiçâ0y-0/5ó�r�ó.&+ �@�3X@«HZØ&á�ö òW x@)@ º âiç�ç ÚJØ�ß�C`áBÞ/Û·â º Ú_è$×Yß�á·Ø�è$ñ<צ&<Û·×}r�ó'&% x@)3]��GYñ�Â*âFØè$ñ<× º Ü<Ù$Ù$×sØ&ènßiá·Ù$× º ècâFÙ$ìFô`ú[è`áBÞ º âFØ&éF×sØ&á·×sØKèHècâ�ñ�Ú^éF×DÚ�ßiá·Ù$× º è$âiÙ$ì]è$Ùc×s×1òDá·è$ñ*å<Ù$âFàiÙ"ÚJç Þ{ë�âFÙ`éF×sÙ3áM& º ÚJè3á·âFØâJë�ç�ÚJØKìÁÛ�á·ê<Ù"ÚJÙ3á·×YÞ�á·Ø-ÚÐÞóâJëjè3ò�ÚJÙ$×*Þ3ì<Þ3è$×sçÐôSV á·è$ñ-Ú�Þdá·Ø<àJÛ·× º âFç�ç Ú_Ø�ß�âFØ<× º ÚJØ�Ù$Ü<Ø è$ñ<Ù$âFÜ<àFñ�Ú^Û�Ûè$×YÞ3è�×�ö¤ÚJç�å&ÛÝ×YÞ�ÚJØ�ß©éi×sÙ3á�ëjì�á�ë�ècñ<× å<Ù$×YÞó×sØKè*éF×sÙ"ÞÏáÝâiØ-àJá·éF×YÞ�Ù$×YÞóÜ&ÛÝè�Þ}á·Ø Ú ºsº âiÙ"ß<ÚJØ º ×�òDá·è$ñ-å<Ùc×séFá·âFÜ�ÞéF×sÙ"Þdá·âFØ�Þ�ôÿÁâFÙ$×]ß&×sè"Ú^á�ÛBÞÚJØ�ß�Ù$× º âFç�ç�ÚJØ�ß&ç�×sØ&è"ÞDâFØ�Ü�Þ$Ú_àF× º ÚJØ�ê�×�ëjâiÜ<Ø�ß�áÝØ/�.1 �¦Ú_Ø�ßK�.L9�[ô

-x-

Page 26: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

x_�+h �l�2���{�s�s�q�¡ ¾����� ���{���

¯ ×YÞdáBß&×YÞ�è$Ù�ÚJØ�ÞdÛBÚJè3á·Ø<àøã�ä}ä ÞóâFÜ<Ù º × º â<ß&×ÐÞdá�ÛÝ×sØ&è3Û·ì ècâ âiê<÷Ï× º è º â<ß&×Fí�ãZä}ä º âFç�å&á�Û·×sÙ"Þ Þóñ<âFÜ&ÛBßøê�××sç�å&Û·âJìF×Yß8ëjâFÙ*�iÜ�Ú^Û�áÝè3ì º âFØKècÙ$âJÛ¦âJë�ÞóâJëjè3ò�ÚJÙ$×ê&ì Ú º è3á·éF×�Û·ìÁÜ�Þdá·Ø<à º âFç�ç ÚJØ�ß�bSÛ�á·Ø<×�âFå<èóáÝâiØ�Þ}ÚJè�ñ�Ú_Ø�ß!ôH�ÞÏáÝØ<à*âFå<èóáÝâiØ�ÞHÛ�á N ×�p47�ë�âFÙ�ÞóâFç�×�Þ3ì<Þ3è$×sç�ÞHòDá�Û�Û è$×�Û�Û ècñ<× º âFç�å&á�Û·×sÙ�è$â*ß&â]é:Ú_Ù3á·âFÜ�Þ/×�öîè$Ù�Ú º ñ<× ºuN Þ1ÚJØ�ßå<Ù$â<ß&Ü º × ÚFß<ßiá·è3á·âFØ�Ú:Û�ò�ÚJÙcØ&áÝØ<à&Þ}è$ñ�ÚJè]Ú_Ù$×�Ø<âFÙ$ç�Ú^Û�ÛÝì�Þ3Ü<å<å<Ù$×YÞ$Þ3×Yß ê&ì ß&×�ë[ÚJÜ&Û·èYôÁã1âFç�å&ávÛ�á·Ø<à-Þ3ñ<âiÜ&Ûðßê�×�å�×sÙ3ë�âFÙ$ç�×Yß�âiØÐÚ^Û�Û¦ç Ú º ñ&á·Ø<×YÞ�ÚJØ�ß º âFç�å&á�Û·×sÙ"ÞÚYéJÚ^á�ÛBÚJê&Û·×Fôã1âFç�ç�ÚJØ�ß�bSÛ�áÝØ<×�âFå<èóáÝâiØ�Þ*Û�á N ×�p47!í�p'<�� pC<�< ÚJØ�ß *-¡W-4G)G @[à<ä}ä âFØ&Û·ì�C]ë�âFÙ�ãZä}ä º âFç�å&á�Û·×sÙ"Þ�è$ñ�Ú_èáBÞ$Þ3Ü<×YÞ�ò�Ú_Ù$Ø&á·Ø<àKÞ Ú_Ø�ß�×sÙ$Ù$âFÙ"Þ�ÚJê�âFÜ<è'�FÜ<×YÞ3èóáÝâiØ�ÚJê&Û·× Ú_Ø�ß ÚJØ�Ú º ñ<Ù$âFØ&áBÞ3èóá ºÁº âFØ�Þ3è$ÙcÜ º è"Þ�á·Ø è$ñ<× º âîß&×Þ3ñ<âFÜ&ÛBß�ê{×�Ü�Þó×Yß�×�öîèc×sØ�Þdá·éF×�Û·ìFô ¯ ×�Û·âJò6òD×]ñ�Ú^éF×*×�ö<è$Ù"Ú º è$×YßÁÞ3âFç�×�á·Ø&ë�âFÙ$ç ÚJèóáÝâiØÐë�Ù$âFç ç ÚJØ�å�ÚJài×YÞâFØ�âFå<è3á·âFØ�Þ�è$ñ�ÚJè�ÚJÙc×}Ù$× º âFàFØ&á%:s×Yß�ê&ì�ßiá é ×sÙ$×sØ&è�ã�ä}ä º âFç�å&á�Û·×sÙ"Þsô

¢ 7 Ĥ£ Ç Ý 4 ­ ° ¢¥¢ ÕJ±��ø²¦µ È �<´ ³ ¹Y´^Ô � ÆYÈ Ô<¹s±b´�É V-ÚJÙ$Ø ÚJê�âiÜ<èÐÚ^Û�Û��iÜ<×YÞ3è3á·âFØ�ÚJê&Û·× º âiØ�Þ3è$Ù$Ü º è"Þ�ôV áÝècñ<âFÜ<è ècñ<שä�ò âFå<è3á·âFØ í�ècñ<× º âFç�å&á�Û·×sÙ�µYècÙ"ÚJØ�ÞdÛBÚJè$âiÙ�áBÞ$Þ3Ü<×YÞ�ò�ÚJÙcØ&áÝØ<à&Þ�âFØ&Û·ì ÚJê{âFÜ<è º âFØ�Þ3è$Ù$Ü º è�Þè$ñ�ÚJè�ÚJÙ$×]Ú:ÛÝç�âKÞ3è º ×sÙ$è�Ú^á·Ø&ÛÝì�å<ÙcâFê&Û·×sç Þsô

¢ 7 Ä ° ¢¥¢ ÕJ±�� ²`µ È Ô<¹Yµð± � Æ ³ Æ ¹6��� ± � ½ ² Ô�´JÕ Ö�×sØ<×sÙ"Ú_è$שÚFß<ßiá·è3á·âFØ�Ú^Û�ò�ÚJÙcØ&áÝØ<à ç�×YÞ$Þ$Ú_àF×YÞsôV-ÚJÙ$Ø�Þ*ÚJê{âFÜ<è º âFØ�Þ3è$ÙcÜ º è"Þ}è$ñ�Ú_è]ç Ú^ì©ê{×�ç*áBÞ3è"Ú N ×YÞ�í¦Ø<âiØ<å�âFÙ$è�ÚJê&Û·×FíHâFÙ�á·Ø<×�w º á·×sØKèYô�V áÝècñ<âFÜ<è*è$ñ<×ä�ò âFå<èóáÝâiØ í è$ñ<× º âiç�å&á�ÛÝ×sÙ�áBÞ$Þ3Ü<×YÞ�ò�ÚJÙ$Ø&á·Ø<àKÞâFØ&Û·ì-ÚJê{âFÜ<è º âFØ�Þ3ècÙ$Ü º è"Þè$ñ�ÚJè]Ú_Ù$×�Ú^Û·ç�âKÞ3è º ×sÙ$è"Ú^á·Ø&Û·ì×sÙ$Ù$âFÙ�Þsô

¢ ² Ä�£ Ç Ý 4 ­ ° ¢�¢ Õ_±�� ²`µ È �<´ ³ ¹Y´^Ô � Æ^È Ô<¹s±!´�É ZZáBÞ$Ú^Û�Û·âJòæÚ^Û�Û)Ú_Ø�Ú º ñ<ÙcâFØ&áBÞ3è3á º�º âiØ�Þ3è$Ù$Ü º è"Þ�ô�Æ�Ù�ßiá;bØ�ÚJÙ3á�Û·ì�è$ñ<× º âFç�å&á�Û·×sÙ�µYè$Ù�ÚJØ�ÞdÛBÚJè$âFÙ/àJá·éF×YÞHò�ÚJÙcØ&áÝØ<à&Þ1ÚJê{âFÜ<è�ÚJØ�Ú º ñ<Ù$âFØ&áBÞ3è3á ºº âFØ�Þ3è$Ù$Ü º è�Þ�¬FÜ�Þdá·Ø<à*è$ñ<×}ä�åâFå<è3á·âFØ í<ècñ<× º âFç�å&á�Û·×sÙ�µYè$Ù"Ú_Ø�ÞdÛBÚJè$âFÙ�ò�ávÛ�ÛHØ<âFè º âFç�å&ávÛ·× º â<ß&× º âFØKè�Ú^á·Ø&áÝØ<à�ÚJØ�Ú º ñ<Ù$âFØ&áBÞ3èóá º�º âFØ�Þ3è$ÙcÜ º è"Þsô

¢ ²�Ô � � ¢ ²¦² Ä � � È ¹sÔ ³ ° ¢�¢ ÕJ±��ø²¦µ È �<´�É õ�ñ<צ&�Ù"Þ3è/ëjâiÙ$ç�ßiáBÞ$ÚJê&Û·×YÞÚ^Û�ÛnÞ3Ü<å<å{âFÙ$è/ëjâiÙ�Ú_Ø�Ú º ñ<ÙcâxbØ&áBÞ3ç Þ�@�ë�×YÚJè$Ü<Ù$×YÞ�è$ñ�ÚJèÐßiáBÞ$Ú_å<å�×YÚJÙ$×Yß @[âFÙ�ò�×sÙc× ß&×så<Ù$× º ÚJèc×Yß�C�ê�×sè3òD×s×sØ º ëjÙcâFØKè�éF×sÙ"ÞÏáÝâiØ�ÞK$Fô.-©ÚJØ�ß-<ô.U�C�í�ê<Ü<è}ç Ú N ×YÞ�ècñ<× º âiç�å&á�ÛÝ×sÙ*ÚJè$è$×sç�å<è�è$â�ê{×*ê<Ü<àxbSëjâiÙub�ê<Ü<à º âFç�å�ÚJèóáÝê&Û·×�ò�áÝècñ º ëjÙcâFØKèò�ñ<×sÙ$×séi×sÙå�âKÞcÞdá·ê&ÛÝ×Fô/@ º ëjÙ$âiØKè}âJë�è$×sØøÚ^Û�Û·â:òD×YßÁá�Û�Û·×sàKÚ^Û�âiÙ �iÜ<×YÞ3è3á·âFØ�ÚJê&Û·× º âFØ�Þ3ècÙ$Ü º è"ÞsíHÚJØ�ß àF×sØ<×sÙ"ÚJèc×Yß�å�âKÞcÞdá·ê&ÛÝì�FÜ<×YÞóè3á·âFØ�ÚJê&Û·× º â<ß&×�ë�âFÙDè$ñ<×sçXC�ônõ�ñ<×]Þ3× º âFØ�ßÇëjâFÙcç ßiáBÞ$Ú_ê&ÛÝ×YÞZè$ñ&áBÞ/ê<Ü<àxbSë�âFÙub�ê<Ü<à º âFç�å�ÚJè3á·ê&á�Ûvá·è3ìFí�ÚJØ�ßç Ú N ×YÞ ã�ãøê�×]éi×sÙ$ì Þóè$Ù3á º è�ÚJê{âFÜ<èDá·è"Þ/á·Ø&è$×sÙ$å<Ù$×sè"Ú_è3á·âFØÐâJëHè$ñ<×*ã�ä}ä«Þóè"ÚJØ�ß<ÚJÙ"ß!ô

Ý>¦ Ô ÈBÈdÄ�§ ¿ 4 ²`´^±�¨?�îÕJ¹�° ¢�¢ °]±�� ²`µ È �<´)É úÏÞ$Þ3Ü<×ò�ÚJÙ$Ø&á·Ø<àKÞïë�âFÙ º âFØ�ßiá·è3á·âFØ�ÞDò�ñ&á º ñ�å�×sÙ$è"Ú:áÝØ�ècâÜ�Þ$ÚJàF×Dè$ñ�Ú_è¦òD×DÙ$× º âFç�ç�×sØ�ß�Ú^éFâ_áðßiá·Ø<à]ÚJØ�ß�è$ñ�Ú_è¦òD×Dê�×�Û�á·×séF×ZáðÞï×YÚFÞ3ì}è$â]Ú^éFâ_áðß!íJ×séi×sØ]á·Ø º âiØJ÷ÏÜ<Ø º è3á·âFØòDá·è$ñÐç�Ú º Ù$âKÞsô

x_�eK ©e�{�+�q�E¤n�2¦Á¦4«�� ª��.�q�����+���W�+g��x�q�¨� ¤À����� ��¦4�+ _¦��%���

þ�Û·è$ñ<âiÜ<àFñ�è$ñ<×*ñ�ÚJØ�ßiÛ·× º âFØ º ×så<è�ß&×YÞ º Ù3á·ê�×YßÁá·Ø-Þ3× º èóáÝâiØ 1¤ô # Ú_Ø�ß�á·Øcb�ê<Ü&á�Û·è�ß&×sê<Ü<àFàJá·Ø<à�ë[Ú º á�Û�áÝèóáÝ×YÞ�ínÚiÞÚJÙ$Ù"Ú^ì�Ù"ÚJØ<àF× º ñ<× ºON áÝØ<à{í<á·Ø�ç ÚJØ&ì º ÛBÚFÞ$ÞZç�×sç*ê�×sÙë�Ü<Ø º è3á·âFØ�Þ º âiØKè$ÙóáÝê<Ü<èc×ÇÚÇÛ·âFèè$â Þ$Ú^ë�×�Ú_Ø�ß�Ù$âFê<Ü�Þóèº âîß&×Fíç�âiÙ$× ÚFß&éJÚJØ º ×Yß è$â&âJÛBÞ�ÚJÙ$×�Ø<×s×Yß&×Yß ë�âFÙ�Ù$Ü<Øcb�è3á·ç�×-ß&×sèc× º è3á·âFØæâJë]ç�×sç�âFÙ$ì º âiÙ$Ù$Ü<å<è3á·âFØ âJëÚ^Û�Û1å�ÚJÙ$è"ÞZâJë�Ú�Þ3â_ëjè3ò�ÚJÙ$×]Þ3ì<Þ3è$×sçÁô�þZÛBÞ3â�í!è$â&âJÛBÞZë�âFÙ º å<Ücb�å{×sÙ3ë�âFÙ$ç ÚJØ º ×�ÚJØ�Ú:ÛÝì<ÞdáBÞ}â_ë�Ú^Û·àFâFÙ3á·è$ñ<ç Þ}Ú_Ù$×Ø<×s×Yß&×Yß!í&×Fô¯à�ô!ë�âFÙ`Û�á·Ø<×YÚJÙD×��FÜ�Ú_è3á·âFØ�Þ3ìîÞóè$×sç Þ3âJÛ·éF×sÙ"Þ�ônõ�ñ<×sÙ$×�ÚJÙ$×Dç Ú_ØKì*Þ3âJë�èÏò�ÚJÙc×Hå<Ù$âîß&Ü º è�Þ1Ú^é:Ú^á�ÛBÚJê&Û·×

- #

Page 27: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ëjâiÙ�è$ñ<×YÞ3×�å<Ü<Ù$å�âKÞó×YÞsí�ê{âFè$ñ º âFç�ç�×sÙ º áBÚ^Û1ÚJØ�ß8å<Ü<ê&Ûvá º ß&âiç Ú^á·Ø ô ¯ ×�ÛÝâJò�òD×]àJá·éF×*Þ3âFç�×}×�ö�ÚJç�å&Û·×YÞâJëÞ3Ü º ñ�å<Ù$âîß&Ü º è�Þsô

ÇS� ´Jµ%�d³%É 0 Ü<Ù3á�ë�ì ß&×sè$× º è�Þ�ç�×sç�âFÙ$ì º âFÙ$ÙcÜ<å<è3á·âFØ áÝØæÚ^Û�Û}å�ÚJÙ$è"Þ�âJë]è$ñ<×�Þ3âJë�è3ò�Ú_Ù$×ÐÞ3ì<Þ3è$×sçÐí�Ú^ÛBÞ3â á�ëá·è}â ºsº Ü<Ù"Þ á·Ø Ú�Þóñ�ÚJÙ$×Yß8Û�áÝê<Ù�ÚJÙ$ì�âFÙ]Ú�è$ñ&á·Ù"ß�b�å�ÚJÙ$è3ì�Û�á·ê<Ù"ÚJÙcìFô 0 Ü<Ù3á�ë�ì Ú^ÛBÞ3â'&�Ø�ß<Þ�ç�×sç�âFÙ$ì�Û·×YÚ N Þsí á ô ×Fôç�×sç�âFÙcì}è$ñ�ÚJè`ñ�ÚFÞ ê{×s×sØ�Ú^Û�ÛÝâ º ÚJè$×YßÇê<Ü<è º ÚJØ*Ø<âZÛ·âFØ<àF×sÙHê�×�Ú ºsº ×YÞcÞ3×Yß�ê�× º ÚJÜ�Þ3×Dè$ñ<×sÙc×�Ú_Ù$×1Ø<âå�âJá·Ø&è$×sÙ"Þè$â*á·èYô 0 Ü<Ù3á�ëjì�ß&×sè$× º è"Þ?§

¥ i�×YÚFßiá·Ø<à âFÙZò�Ù3á·è3á·Ø<à�ê�×sìiâFØ�ß�è$ñ<×}ê{âFÜ<Ø�ß<ÞZâJëïÚ_ØÐÚJÙ$Ù"Ú^ìFô

¥ i�×YÚFßiá·Ø<à âFÙZò�Ù3á·è3á·Ø<à*ë�Ù$×s×Yß�ç�×sç�âFÙ$ìFô

¥ ý¤Ù$×s×�á·Ø<à�ç�×sç�âiÙ$ì ç*Ü&Û·è3á·å&Û·×*è3á·ç�×YÞsô

¥ i�×YÚFßiá·Ø<à ÚJØ�ß�Ü�ÞÏáÝØ<à�Ü<Ø&á·Ø&á·è3áBÚ^Û�á;:^×Yß�ç�×sç�âiÙ$ìFô

¥ i�×YÚFßiá·Ø<à âFÙZò�Ù3á·è3á·Ø<à�è$ñ<Ù$âiÜ<àFñ�ØKÜ&Û�ÛHå�âJá·Ø&è$×sÙ"Þsô

¥ Æ�éi×sÙBR�âJòDá·Ø<à�è$ñ<×]Þ3è"Ú ºuN êKì�Ù$× º Ü<Ù"ÞÏáÝéi×}ë�Ü<Ø º è3á·âFØ º Ú^Û�ÛBÞsô

¥ i�×YÚFßiá·Ø<à âFÙZò�Ù3á·è3á·Ø<à�è$ñ<×�&�Ù"Þ3èDå�ÚJàF×}âJëHç�×sç�âiÙ$ìFô

¥ ÿÁ×sç�âiÙ$ì*Û·×YÚ N Þsô

¥ å ×YÚYéiá·Ø<à�âFå{×sØX&<Û·×�ß&×YÞ º ÙóáÝå<ècâFÙ"Þsô

¥ i�×YÚFßiá·Ø<à âFÙZò�Ù3á·è3á·Ø<à�ç�×sç�âiÙ$ì Úiß<ß&Ù$×YÞ$Þ3×YÞDâiØ�ò�ñ&á º ñ�Ú*ò�ÚJè º ñ å{âJá·ØKèñ�ÚFÞDê{×s×sØ Þ3×sèYô

0 Ü<Ù3á�ë�ì*âFÙ�Úè$â&âJÛ�òDá·è$ñ º âFÙ$Ùc×YÞ3å�âFØ�ßiá·Ø<àJÛ·ì�å{âKÞ$Þdá·ê&á�Û�á·è3á·×YÞDë�âFÙ1ÚJØ�Ú^Û·ì<ÞdáBÞDÞ3ñ<âFÜ&ÛBß Ú:ÛÝò�Ú^ì<Þ`ê�×Ü�Þ3×Yß*ê�×�ë�âFÙ$×å<Ü<ê&Û�á º @ÏÚ_Ø�ß�áÝØ&è$×sÙ$Ø�Ú:Û�CDÙ$×�Û·×YÚFÞ3×�âJë1Þ3âJë�èÏò�ÚJÙc×Fô

���!Ô � ¹Yµ%�d³%ɬ« Ü�Ú_ØKè3á�ë�ì-Ùc× º âFÙ"ß<Þ*è$ñ<×Áè3á·ç�×ÐÞ3å{×sØKè�á·Ø è$ñ<×�ë�Ü<Ø º è3á·âFØ�Þ�âJë�Ú å<Ù$âFàFÙ"Ú_ç ê&ì�á·Ø�Þ3×sÙ$è3á·Ø<ຠâFÜ<Ø&è3á·Ø<à�áÝØ�Þóè$Ù$Ü º è3á·âFØ�Þ�ÚJè�ë�Ü<Ø º è3á·âFØ-Ú_Ø�ßÐê�ÚiÞdá º b�ê&ÛÝâ ºON ×sØ&è$Ù$ìÁå�âJá·Ø&è"Þsô « Ü�Ú_ØKè3á�ë�ìÐÙ$× º âiÙ"ß<Þ}ß<ÚJè"ÚÇëjâiÙÚ^Û�Û1ë�Ü<Ø º è3á·âFØ�Þ º Ú^Û�Û·×Yß�ê&ì ècñ<× å<Ù$âiàFÙ"ÚJçÐí)×séF×sØ ávëè$ñ<×sì©â ºsº Ü<Ù]á·ØøÞ3ñ�ÚJÙ$×Yß Û�á·ê<Ù"ÚJÙ3á·×YÞ*âFÙ�è$ñ&á·Ù"ß�b�å�ÚJÙ$è3ìÛ�áÝê<Ù�ÚJÙ3á·×YÞsíDòDá·è$ñøâFÙ�òDá·è$ñ<âFÜ<è Þ3âiÜ<Ù º × º âîß&×FôWZ}ÚJè�ÚÐå<Ùcâîß&Ü º ×Yß º ÚJØøê�×ÐÚJØ�Ú:ÛÝì�:s×YßøÜ�ÞÏáÝØ<à�àFÙ"Ú_å<ñ&á º Ú:ÛßiáBÞ3å&ÛBÚYìÐÚ_Ø�ßÐÞ3Ü<å<å{âFÙ$è�è$â&âJÛBÞsô

¶b²`´^±5�hÉ àiå<Ù$âJë áBÞÚ]å<Ü<ê&Û�á º ß&âFç�Ú^á·Ø�å<Ù$âîß&Ü º èZë�âFÙ º å<Ücb�å�×sÙ3ë�âFÙ$ç Ú_Ø º ×�ÚJØ�Ú^Û·ì<ÞdáBÞ�â_ë¦×�öî× º Ü<è�ÚJê&Û·×�å<ÙcâxbàFÙ"ÚJç�Þsô]údè}è$×�Û�ÛBÞ}ò�ñ<×sÙ$×�è$ñ<×�å<Ù$âFàiÙ"ÚJç Þ3å�×sØ&èá·è"Þ}è3á·ç�×�ÚJØ�ßÁò�ñ&á º ñ ëjÜ<Ø º èóáÝâiØ�Þ º Ú^Û�Û·×Yß©òZñ&á º ñ©âFècñ<×sÙëjÜ<Ø º èóáÝâiØ�Þò�ñ&á�ÛÝ×ÇáÝèò�ÚFÞZ×�öî× º Ü<è3á·Ø<à�ô}õDñ&áBÞZá·Ø&ë�âFÙ$ç ÚJèóáÝâiØ º Ú_Ø Þ3ñ<âJò�ò�ñ&á º ñ�å&á·× º ×YÞ}âJëHè$ñ<×*å<Ù$âFàiÙ"ÚJçÚJÙ$×�ÞdÛ·â:òD×sÙ�è$ñ�ÚJØ ×�öîå{× º è$×Yß!í�ÚJØ�ß ç*á·àFñ&è�ê�× º ÚJØ�ßiáBß<ÚJè$×YÞ�ë�âFÙ�Ù$×sòZÙ3á·è3á·Ø<àøè$â-ç�Ú N ×�è$ñ<×�å<Ù$âFàiÙ"ÚJç×�öî× º Ü<èc×�ë ÚFÞóè$×sÙYôÁú[è º ÚJØøÚ^ÛBÞ3â�è$×�Û�Û�ò�ñ&á º ñ�ëjÜ<Ø º èóáÝâiØ�Þ�ÚJÙ$×�ê�×�á·Ø<à º Ú^Û�Û·×Yßøç�âFÙ$×�âFÙ�ÛÝ×YÞcÞ*âJë�è$×sØ-ècñ�ÚJØ×�öîå{× º è$×Yß!í{è$ñKÜ�Þ�ñ<×�ÛÝå&á·Ø<à�è$â�Þ3å�âFèZê<Ü<àKÞDè$ñ�ÚJèDñ�ÚFß8âFè$ñ<×sÙ$ò�áðÞó×}ê�×s×sØÐÜ<Ø<Ø<âiè3á º ×Yß!ô

Õ0­³�d���<Ó �b¶{¶5�<´Ð± �«½ µ È µSÕJ± �®§ ´^Ô�²ï¸ µSÕ Æ ��Ô�Õi¸ µ � � Æ É õDñ<×E;0rhòÁß&×sê<Ü<àFàF×sÙ]âiØ-ù<Öú�ç�Ú º ñ&á·Ø<×YÞñ�ÚFÞ�Ú*ê<Ü&á�Û·èubSá·Ø�å�×sÙ3ë�âFÙ$ç�ÚJØ º ×�ÚJØ�Ú:ÛÝì�:s×sÙ�è$ñ�Ú_è�â é ×sÙ"Þïá·Ø&ëjâFÙcç ÚJè3á·âFØÐÞdá·ç*á�ÛBÚJÙ}è$â*è$ñ�Ú_è�âJë{Â4<�&hñ�@!ô

- >

Page 28: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

¯ ¯°'�''�£�+}S�>±

���q� �}�+���q�{ ��x�4�%�����+¦4���

H�Þó×sÙ1ß&×D&�Ø<×Yß*Ø�ÚJç�×YÞ`âJë�éJÚJÙ3áBÚJê&Û·×YÞsíië�Ü<Ø º è3á·âFØ�ÞsíF×sØ&Ü<ç Þsí º ÛBÚFÞcÞ3×YÞ1ÚJØ�ß º âFØ�Þóè"ÚJØ&è¦éJÚ^Û·Ü<×YÞ1Þ3ñ<âFÜ&ÛBß�ë�âJÛ�Û·âJòè$ñ<×}Ù$Ü&Û·×YÞZê�×�Û·âJò]ô

¥ ãïÛðÚiÞ$Þ @ÏÚJØ�ß�Þóè$Ù$Ü º è$Ü<Ù$× CHØ�ÚJç�×YÞ�ÚJÙ$×}è"Ú_àFàF×Yß�òDá·è$ñ�å<Ù$×D&<ö<×YÞ�áÝØ�ßiá º ÚJèóáÝØ<à�ècñ<×Ûvá·ê<Ù"Ú_Ù$ì�è$ñ<× º ÛBÚFÞ$Þê{×�Û·âFØ<àKÞ*è$â{íH×Fô¯à�ô�;4G�-�$�$ 18$'|)&W-�"+$'>/-'()&+ x5 òZñ<×sÙ$ק1�$8áÝØ�ßiá º ÚJèc×Ðè$ñ<×ÁùJáBÞ º ÚJè*Û�á·ê<Ù"ÚJÙ$ìFôøõDñ&áBÞáBÞ�éiáÝè�Ú^Û1ë�âFÙ�Ú^éFâJáBßiá·Ø<à Ø�Ú_ç*á·Ø<à º âiØ�R<á º è�Þ]òZñ<×sØ º Ü�Þ3è$âFç�×sÙ�Þá·ØKèc×sàFÙ"ÚJè$×�âFÜ<Ù º âîß&×�á·ØKè$â�è$ñ<×�á·ÙÞóìîÞ3èc×sç Þsô�õDñ<×�å<Ùc×D&<ö Þóè"ÚJÙ$è"ÞZòDá·è$ñ-Ú º ÚJå&á·è"Ú^Û�ÚJØ�ß ×sØ�ß<Þá·Ø Ú�Û·âJòD×sÙ º ÚFÞó×Fô�ü1Ú º ñ�ë�âJÛ�ÛÝâJòDá·Ø<àòDâFÙ�ß*á·ØÐècñ<× º ÛðÚiÞ$Þ�Ø�Ú_ç�×]Þ3è"ÚJÙcè"Þ/òDá·è$ñÐÚ º ÚJå&á·è"Ú^Û[ô

¥ ãïÛðÚiÞ$Þ�ß<ÚJè"Ú�ç�×sç*ê{×sÙ"Þ Ú_Ù$×�è�ÚJàFàF×Yß�òDá·è$ñÐÚÇè$Ù"Ú^á�Û�á·Ø<à Ü<Ø�ß&×sÙ$ê�Ú_ÙYíbÞó×s×]Þ3× º è3á·âFØÐþ*ô # ô¥ J1Ú_Ù3áBÚJê&Û·× Ø�ÚJç�×YÞñ�ÚYéi×*Û·â:òD×sÙ º ÚFÞó×*Û·×sè$è$×sÙ"ÞsôIHZØ�ß&×sÙ$ê�ÚJÙ�Þ]ÚJÙ$×�Ü�Þ3×Yß�è$âÐÞ3×så�Ú_Ù"ÚJè$×*òDâFÙ"ß<ÞZá·ØøÚØ�Ú_ç�×Fô�ý<âFÙZ×�ö¤ÚJç�å&ÛÝ×Fí{ #"�(!0�ó'(�,[ñ�ò�à�ó'&)&cñ4&Wà� �"5ò/ �;�-.(cñ4&{ô£@ÏõDñ<×sÙ$×�ç Ú^ì ê{×�Þ3×sØ�Þdá·ê&Û·×�×�ö º ×såcbèóáÝâiØ�Þ/ëjÙcâFç è$ñ&áBÞ�Ù$Ü&Û·×Fí!Þ3×s×}ê�×�Û·âJò*C"ô

¥ ý¤Ü<Ø º è3á·âFØ Ø�Ú_ç�×YÞ�Þóè"ÚJÙ$è�ò�áÝècñ Ú�ÛÝâJòD×sÙ º ÚFÞ3×}Û·×sè$èc×sÙ ÚJØ�ßÁ×YÚ º ñ�ë�âJÛ�Û·âJòDá·Ø<à òDâFÙ"ßÁÞ3è"ÚJÙcè"ÞDòDá·è$ñ�Úº Ú_å&áÝè�Ú^Û[ô1ý<âFÙZ×�ö¤ÚJç�å&ÛÝ×Fíy �"�(�Â�ó.(�ð/-�0�óc�$�Kô

¥ üïØKÜ<ç Ø�ÚJç�×YÞ Þ3è�ÚJÙ$è!òDá·è$ñ]Ú º ÚJå&á·è"Ú:Û ôHý¤âFÙ!×�ö¤ÚJç�å&ÛÝ×Fí�óx"�BC0¾�CB=&9r5ó�à'()3�<ó/âFÙ�óx")B40¾�'B�&Jr�ó'|)3�<ó<ô¥ ã/âFØ�Þ3è"ÚJØ&è é:Ú^Û·Ü<×YÞÚJÙ$×}ò�ÙóáÝècè$×sØ�òDá·è$ñ�Ü<å<å�×sÙ º ÚiÞ3×Û·×sè$è$×sÙ"Þsô/ý<âFÙD×�ö�ÚJç�å&Û·×Fíóx"�BC0w>W-.(�&% x5Wà.(�34<|ó2²¢9)ä�ð=1�ä³�ü1�Ã�ß æ 14äµ´{ô

¥ ã/âFØ�Þ3è"ÚJØ&è"ÞnáÝØ ã�ä}ä í<ß&× º ÛBÚJÙ$×Yß8êKìü;�ñC"%$'(!íFë�âFÙD×�ö�ÚJç�å&Û·×�;�ñC"+$.(¾ #"=(¾$� $¶5ó!Ѹ·.¹J¹{íFÜ�ÞóÜ�Ú^Û�ÛÝìë�âJÛ�Û·âJò è$ñ<×�Ø�Ú_ç*á·Ø<à�Þ3è"Ú_Ø�ß<ÚJÙ"ß�ë�âFÙ1éJÚJÙ3áBÚJê&Û·×YÞsíiá[ô¯×FôHè$ñ<×ZØ�ÚJç�×�âJë è$ñ<× º âFØ�Þ3è"ÚJØ&èHñ�ÚFÞnÛÝâJòD×sÙ º ÚiÞ3×Û·×sè$èc×sÙ"ÞsôHõDñ<âFÜ<àFñ íîávë1ècñ<× º âFØ�Þ3è"ÚJØ&è/áBÞDàJÛ·âFê�Ú^ÛnÚ_Ø�ß�Ü�Þ3×YßÐÚFÞDÚ*éJÚ^Û·Ü<×]è$ñ<×sØÁÜ<å<å�×sÙ º ÚFÞ3×Û·×sè$è$×sÙ�ÞÚ_Ù$×�Ü�Þó×Yß!ô

¥ ÿ�Ú º ÙcâKÞ @ º å<å|C1ñ�Ú^éF×}Ü<å<å�×sÙ º ÚFÞ3×Û·×sè$èc×sÙ"Þsô

A�âJòD×séF×sÙYí�è$ñ<×1ê&ìë Ú_Ù ç�âKÞ3è áÝç�å�âFÙ$è�ÚJØKè`Ù$Ü&Û·×HáBÞ`è$ñ�Ú_è Ø�ÚJç�×YÞ Þóñ<âFÜ&ÛBß]ê{×Då<Ù$âFå�×sÙóÛÝì º ñ<âKÞ3×sØ*è$âZå<Ù$âîß&Ü º ×Þ3×�Û�ë�b[ß&â º Ü<ç�×sØ&è$×Yß º âîß&×*ÚJØ�ß�è$â*Ù$×Yß&Ü º ×�è$ñ<×]Ø<×s×Yß ëjâFÙ º âFç�ç�×sØKè�Þsôõ/ìKå&á º Ú^Û�Û·ìFí!Û·â&âFå º âFÜ<ØKèc×sÙ"ÞDñ�Ú^éF×]Ø�Ú_ç�×YÞDÛ�á N ק =� º �>/ Ú_Ø�ßÐç�ÚJè$Ù3á º ×YÞZç Ú^ì ñ�Ú^éF×�Ø�ÚJç�×YÞ�Ûvá N ת-?��ß�âiÙ$.3W$'(5ó�02à�0y-.(�&% x5!ô}ú�ë�è$ñ<×�ë�Ü<Ø º è3á·âFØ�áBÞ]ÚJØ áÝç�å&ÛÝ×sç�×sØKè"Ú_è3á·âFØ©âJë�Ú�òD×�Û�Û�ß&â º Ü<ç�×sØ&è$×Yß©Ú:ÛÝàiâFÙ3á·è$ñ<çÐí`ÚÙ$×�ë�×sÙ$×sØ º ×�ècâ]ò�ñ<×sÙ$×Zè$ñ<× Ú:ÛÝàiâFÙ3á·è$ñ<ç6áBÞ/å<Ü<ê&Û�áBÞ3ñ<×YßÐÞ3ñ<âiÜ&Ûðß�ÚJå<å{×YÚJÙ�ÚJØ�ß*è$ñ<×é:ÚJÙóáðÚ_ê&ÛÝ×Ø�ÚJç�×YÞDÞ3ñ<âiÜ&Ûðßê�×/Û�á N ×�è$ñ<âKÞó×�Ü�Þó×Yß}á·Ø*è$ñ<×Då�ÚJå{×sÙ1ß&×YÞ º Ù3á·ê&á·Ø<à�ècñ<×�Ú:ÛÝàiâFÙ3á·è$ñ<çÐô)ú[Ø Þ3Ü º ñ º ÚFÞ3×YÞ)é:ÚJÙóáðÚ_ê&ÛÝ×YÞïç Ú^ì º âFØ�ÞdáBÞ3èâJëHâFØ&Û·ì Ú�ÞÏáÝØ<à_ÛÝ×'@[Ü<å<å{×sÙ º ÚiÞ3× CHÛ·×sè$è$×sÙYô

���s� Z�g��y�C��l½�+���¾¤n�2¦4���W�4�

ÿ�ÚJØKì º Û�á·×sØKè�Þ)&�Ø�ß á·è�×YÚiÞdá·×sÙ�ècâÐÙ$×YÚFß å<Ù$âFàiÙ"ÚJç Þò�ñ<×sØøècñ<×*ëjâ_ÛvÛ·âJòDá·Ø<à©Ù$Ü&Û·×YÞ º âFØ º ×sÙ$Ø&á·Ø<à-ÞóìKØ&è"Ú^öÚJØ�ß�ë�âFÙ$ç ÚJè�Þ�Ú_Ù$×ëjâ_ÛvÛ·âJòD×Yß|§

¥ 0 Ü<è]Ú Þóå�Ú º ×�ê�×�ë�âFÙ$×�ÚJØ�ß�Ú^ë�è$×sÙ]Ú^Û�Û1âFå{×sÙ"ÚJè$âiÙ"Þ�×�ö º ×så<è}è$ñ<×�âiå�×sÙ"ÚJècâFÙèkco�mæÚ_Ø�ß Ú:ëjè$×sÙ}å<Ü<Ø º bè�ÚJè3á·âFØ�ç ÚJÙ N Þ]ÚiÞ º âFç�ç�ÚFÞ}ÚJØ�ß©Þ3×sçÇá º â_ÛÝâiØ�Þsô�þZÛðÞóâ�í`å<Ü<è�Þ3å�Ú º ×YÞ�ê{×�ëjâFÙc×�âFå�×sØ�å�ÚJÙ$×sØ&è$ñ<×YÞdáBÞÚ:ëjè$×sÙH x@ Ú_Ø�ߪ74,2 .G[óc§

-x,

Page 29: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

×BØ�áX×4�*à9× � Ý��äÚ6Ú6Ú Ú6Ú6Úâ�ã��}óB×�ú»V × ö à9× � Ý × X�X'ôÚ6Ú6Ú

���x×8Þ6Ý:ó�Ú6Ú6Úýô¼�½ ¼�¶BÌIÑDÆ�tI¼ º>#D¶ ºOÌ ×uâ ø8Ý6Þ6à6Ý ¿�» ºO»�¶B½�¶BÌ6»£Ì�¶B¿�»�¶B·Sµ.ÌäºOÌ�ÆD»�¼�¶BÍ ×uâ ¿�» ºO»�¶«½£¶BÌ6»BÀ�ºB´.Ð�ºBÑ6¿£²�t9» ! Í ºu¾B¶B¿�ºuÍ�Æ�t�Ì9·×uâ ø8Ý6Þ6à6Ý Ó×uâ�ósù�ÝDá ÷ ù�� Ý�óqô¥�iú]ÝOØ�Ù�ë6àDá��x×BØ�ùxô�×uâ}óvÿ ãDú5Ú�ã ÿ ó�ô�ô� ×BØ/ó�ô Ý6Þ6à6ÝÞ6ã6ã6à6Ý�ó�ô

¼ � ¶B¾ ´ ºuÍ ºO»vµ.Æ8Ì)Æ �5² ÆOµ.Ì6»�¶BÍ�¿ ºOÌ�·*Í�¶��%¶BÍ�¶«Ì9¾B¶ #8ºuÍvµ º ! ´.¶B¿�½�ºBÑ��%ÆO´F´.ÆuÐK»�¼6µ.¿�¿�» ºuÌ9· ºOÍ�·xÓ×BØ�á õ ü ãOþ6Ø�á�Ý�� ÝDú6á�Ý��6ØIÖ�ã9×uÙSþ6ý�Ù�ùDá�Ý�óY� ùDá��x׫ú�� ü ã6ÝDâ6â��L� ×8Þ6Ý���ùDá�ù õ Ø Ý���ë�ùDþ Ý6àDàxô

Ù�ÚJè$ñ<×sÙDè$ñ�ÚJØ×BØ�á õ ü ãOþ6Ø�á�Ý�� ÝDú6á�Ý��6ØIÖ�ã9×uÙSþ6ý�Ù�ùDá�Ý�óY� ùDá��x׫ú�� ü ã6ÝDâ6â��]� ×8Þ6Ý���ùDá�ù õ Ø Ý���ë�ùDþ Ý6àDàxô AZâJòD×séF×sÙYí&ç*Ü&ÛÝèóáÝå&Û·×�ß&× º ÛBÚJÙ"ÚJèóáÝâiØ�ÞDÛ�á N ×E �"�(��}<���¾A�§&³¿�ç*Ü�Þ3è�ê{×�Ú^éFâJáBß&×YßÁÞdá·Ø º ×�ècñ<×sì ç Ú^ìÛ·×YÚFß8è$â*×sÙ$Ù$âFÙ�Þ�@dâFØ&Û·ìª< òDá�Û�ÛHê�×]â_ë¦å�âJá·Ø&è$×sÙèÏì&å�×4Å;C"ô

¥ õ)Ù$ì�è$â�Ú^éFâJáBß�ÚFÞ$Þdá·àFØ<ç�×sØKè"Þ�áÝØ�ÞÏáðß&×E x@Yb º âiØ�ßiáÝèóáÝâiØ�Þsô�ý¤âFÙD×�ö¤Ú_ç�å&Û·×Fíbß&â�Ø<âiè�ò�Ù3á·è$××uâ�ó�óvØ Ý���ëOØ ù��?Ý�úEù�ÝDá ÷ ù�� Ý�óqô�ô¥�iú]ÝOØ�Ù�ë6àDá��x×BØ�ùxô

údØ�Þ3è$×YÚFß!í¤ò�Ù3á·è$×Û�á N ×]è$ñ&áBÞ6§Ø Ý���ëOØ ù�� ÝHúEù�ÝDá ÷ ù�� Ý�óýô ×uâ�óvØ Ý���ëOØ ù�� Ý"�iúXÝOØ�Ù�ë6àDá��x× Ø�ù'ô

H�Þó×�ãZä}ä ç�â<ß&×1á·Ø�ó 0y-�;)$Dë�âFÙHàF×sè$èóáÝØ<àá·Ø�ß&×sØ&è"ÚJè3á·âFØ�Þ º âFÙ$Ù$× º è^ô³å!×sè1Ú^Û�Û!å<Ù$âFàFÙ"Ú_ç�ç�×sÙ"Þ!âiØ Ú�å<ÙcâF÷3× º èÜ�Þ3×]ècñ<×]Þ$ÚJç�×}×sç Ú º Þ�Þ3×sè$Ü<å'&<Û·×Fô

���º~ i.�{�s�q����¤n«������'�q�2���

ú[Ø&Û�á·Ø<×ëjÜ<Ø º èóáÝâiØ�Þ�Þóñ<âFÜ&ÛBß�ê{×Dá·ç�å&Û·×sç�×sØKèc×Yß�âFÜ<è"ÞdáBß&×�è$ñ<×Zê�â<ß&ì�âJëbècñ<× º ÛBÚFÞ$ÞsôHõDñ<×¼ #"/G/ #"ó N ×sì&ò�âiÙ"ßÞ3ñ<âFÜ&ÛBß�ècñ<âFÜ<àFñ�ê�×�å<Ù$×YÞ3×sØ&è�è$â*á·Ø�ßiá º ÚJè$×�è$ñ�ÚJè�ècñ<×ëjÜ<Ø º è3á·âFØ8áBÞDá·Ø&Û�á·Ø<×x§

ü Þ6ù6à6à�� ã9×BØ�á�Ù�ãOþ6ÿ Þ6Ý)ú�ë��¦Õ�ë ý6þ6ÿ Þ9× ü ûÚ6Ú6Ú×BØ Þ9×BØ Ý ü ãOØ àDáIÙ�ãOþ6ÿ Þ6Ý��Sú�ó�ô ü ãOØ àDá �×BØ Þ9×BØ Ý ü ãOØ àDáIÙ�ãOþ6ÿ Þ6Ý���� ã9×BØ�á5û6ûvú�óqô ü ãOØ àDá�� ÝDáDþ��6ØIú�ë

-x1

Page 30: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

���ed �¨�'�x�s _���A�W�2�Á�2�L�W¦4�W�C�y¦4�

þ ÞcÞdá·àFØ<ç�×sØ&è�âFå�×sÙ�ÚJè$âFÙ"Þ*Þ3ñ<âiÜ&Ûðß ê{×Ðß&×D&�Ø<×Yßøë�âFÙ�Ú^Û�Û º ÛBÚFÞ$Þó×YÞ�òDá·è$ñ ß&ì&Ø�ÚJç*á º Ú^Û�ÛÝâ º ÚJè$×Yß ç�×sç�âFÙcìFôiD×sç�×sç*ê�×sÙè$â º ñ<× ºON ë�âFÙ�ÚFÞcÞdá·àFØ<ç�×sØ&è�è$â�Þ3×�Û�ëÒ§

ò��lò5û6û�ãOý Ý�� ùDá6ã���ú�ó ü ãOØ àOá¼ò��'ú'ô�ô6ô ü � Ý ü�ÿ â�ã��]ù6à6à9×nùDØ�� ÝOØ�á)á�ãäà6Ý6ÞDâ×uâ�ó�á��x×8à�ú�ú¤�6ú'ô ô6ô ù6à6àOþ�� Ý6à à9×BØ�ù�Þ6Ý=×BØ�� Ý��x×uá�ùOØ ü Ý� ÝDáDþ��6Ø õ á��x×8à Ú6Ú6Ú

û�âiè$×}è$ñ�ÚJè�ècñ&áðÞ�ë�Ü<Ø º è3á·âFØ�áBÞ º âFç�å�ÚJÙ3á·Ø<à�è$ñ<×]âiê<÷Ï× º è�ÞDÜ�Þdá·Ø<à ècñ<×�ÚFß<ß&Ù$×YÞcÞ3×YÞ/á·Ø�è$ñ<×}ç�×sç�âFÙcìFô�õDñ&áBÞÚFÞ$Þ3Ü<ç�×YÞ�è$ñ�Ú_è�òD×�Ûvá·ç*á·è�âFÜ<Ù�Þ3×�Û�ë]è$â ÞÏáÝØ<à_ÛÝ×Áá·Ø<ñ<×sÙ3á·è"ÚJØ º ×Fô þ�Ø<âiè$ñ<×sÙ å{âKÞ$Þdá·ê&á�Û�á·èÏì áBÞ�è$â©Ü�Þ3×Áé:Ú^Û·Ü<××��FÜ�Ú:Ûvá·è3ì ëjâFÙ*âFê¤÷Ï× º è�áðß&×sØ&è3á·è3ì-ê&ì x@À���'(4,2 �$ Ñ�Ñ�5��Kô�õDñ&áBÞ�áBÞ*ç�âiÙ$× ×�ö<å�×sØ�ÞÏáÝéi×ÐÚJØ�ßøÚFÞ$Þ3Ü<ç�×YÞè$ñ�ÚJèXñ'<|ó'&/-'(hñ�&�Ñ)Ñ ë�âFÙ º ÛðÚiÞ$ÞÀÏ áBÞ*á·ç�å&Û·×sç�×sØ&è$×Yß!ô ùF×s×W�%$�U��DëjâiÙ ç�âiÙ$× ß&×sè"Ú:ávÛBÞ�âFØæÚFÞcÞdá·àFØ<ç�×sØ&èâFå�×sÙ�ÚJè$âFÙ"Þ�ô

���+h Á¨�W�+�{�q�{ ��+���w�§¦C�s�.�q�¡ ��b�������2�y�C�W�2�4�:�+¤ �����q�%�'�

ý<âFÙZç�âKÞ3è º ÛBÚFÞ$Þ3×YÞ�á·è�áBÞ º âFØ&éF×sØ&á·×sØKèè$â*ñ�Ú^éF×ëjÜ<Ø º èóáÝâiØ�Þ�è$ñ�Ú_è�Ù$×YÚFß�ÚJØ�ß8ò�Ù3á·è$×}è$ñ<× º âFØ&è$×sØKè�ÞDâJëHè$ñ<׺ ÛBÚFÞ$Þsô1õ�ñ<×�ë�âJÛ�Û·â:ò�áÝØ<à�×�ö¤ÚJç�å&ÛÝ×*Þ3ñ<âJò�ÞHñ<âJò è$ñ&áBÞ/áBÞïá·ç�å&Û·×sç�×sØKèc×Yß�ë�âFÙ�Ú�ÞÏáÝç�å&ÛÝ× º ÛBÚFÞ$Þ�ÃhñW #"=(!ô�V©×Ü<è3á�Û�á;:s×*è$ñ<×�únµ4Æ ë�Ü<Ø º è3á·âFØ�Ú^Û�á·è3ì ß&×YÞ º ÙóáÝê{×Yß8áÝØ�Þ3× º è3á·âFØæ1<ô2$Fô

ü Þ6ù6à6à�� ã9×BØ�á�Ù�ãOþ6ÿ Þ6Ý)ú�ë��¦Õ�ë�� � ë Ú6Ú6Ú6Ú

ý6þ6ÿ Þ9× ü ûÚ6Ú6ÚÖ�ã9×uÙ=â ×8Þ6Þ�ó�Ù�ãOþ6ÿ Þ8Ý)ú���Ù�ãOþ6ÿ Þ6ÝSÕ��\Ù�ãOþ6ÿ Þ6Ý � ô

ô6ô ���x×BØ�áäùOØ�Ùäà ü ùOØ'âDþ6Ø ü á ×8ãOØ ù6Þ6×uáDÕÖ ×���áDþ ù6Þ)Ö�ã9×uÙSý��x×BØ�á�ó Ô6àSã6àxô ü ãOØ àDá Ö ×���áDþ ù6Þ)Ö�ã9×uÙäà ü ùOØ/óq�6à=×8àxô â��x×8ÝOØ�ÙIÔ6à��XãOý Ý�� ùDá�ã�� ö6ö ó Ô6à��äã6à�� ü ãOØ àDá¼� ã9×BØ�á��ëý4ô â��x×8ÝOØ�ÙÀ�6à��XãOý Ý�� ùDá�ã�� ��� óq�6à��X×8à��L� ã9×BØ�á��Sý4ô ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6øÖ�ã9×uÙ�� ã9×BØ�á5û6û2ý��x× Ø�á)ó Ô6à)ã6àxô ü ãOØ àDáô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6ø���ã���� ùDá�ëDá6ÕDý�Ý)â�ã���� ùDá�ú]ã6à9ø � ù�ÝDá���ã¥��� ùuá�ó�ô ×uâ�ó�â�ã���� ùDá�ú�úl��� ���xô�ã6à ö6ö ú�ë ö6öEûªûIö6ö Õ�ë ö6öEûªûIö6ö� ë ö6ö ÝOØ�Ù�Þ Ý6Þ6à6Ý�ã6à9ø � ý6þ�á�ó-,�ß., ô ã6à9ø � ý6þ�á�ó�ú�ëxô

-�G

Page 31: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ã6à9ø � ý6þ�á�ó�Õ�ëxô ã6à9ø � ý6þ�á�ó � ëxô

ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6øÖ�ã9×uÙ�� ã9×BØ�á5û6û�à ü ùÒØ/óø�6àë×8àxôô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6ø���ã���� ùDá�ëDá6ÕDý�Ý)â�ã���� ùDá�úæ×8à9ø � ù�ÝDá���ã¥��� ùuá�ó�ô ��ã���� ùDá�ëDá6ÕDý�Ý)â�ã���� ùDá�ë6ãBØ.ëDâ9×8ÞDÝ ü � ù�� ü ×8à9ø � ù�ÝDá�ó ü ô ×uâ�ó ü ú�ú2,�ß.,ýôâ�ã���� ùDá�ë6ãOØ.ëDâ9×8Þ8Ý�ú��.� ÷ ��í�ð Ý6Þ6à6Ý�â�ã���� ùDá�ë6ãOØ.ëDâ9×8Þ8Ý�úª��� ��� ×8à9ø � ý6þ�áDÿ ù ü�ÿ ó ü ô ×8à9ø � à6ÝDá���ã���� ùDá�ó�â ã�����ùDá ë6ãOØ�ëDâ9×8Þ6Ý�ô Ù�ãOþ6ÿ Þ6Ý)ú��¦Õ�� ��×8à9ø � ù�ÝDá�ó�ú'ô ×8à9ø � ù�ÝDá�ó�Õ'ô ×8à9ø � ù�ÝDá�ó � ô â ×8Þ6Þ�ó�ú���Õ�� � ô ×8à9ø � à6ÝDá���ã���� ùDá�ó�â ã�����ùDá�ô ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6øÔ6à��äãOý Ý�� ùDá�ã�� ö6ö ó Ô6à��'ã6à�� ü ãOØ àDá�� ã9×BØ�á��)ý4ôô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6ø�ýÚ2ý��x×BØ�á�ó ã6à#ô � ÝDáDþ��6Øäã6à ô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6ø�6à��äãOý Ý�� ùDá�ã�� ��� óq�6à�� ×8à��]� ã9×BØ�á��)ý4ôô6ô ø6ø6ø6ø6ø6ø6ø8ø6ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6ø6øDø6øDø6ø6ø8ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø6ø8ø6øDø6ø6øDø6ø8ø6ø6øDø6ø8ø6ø6øDø6ø6ø�ýÚ�à ü ùOØ/óB×8àxô � ÝDáDþ��6ØX×8à

û�âiè$×�è$ñ�ÚJèe<�&+ �"�(©ÚJØ�ß�$�;)-x" Þ3ñ<âiÜ&Ûðß�ê{× º âFç�å�Ú_è3á·ê&ÛÝ×Fíná ô ×Fô§$�;�-�"-Þ3ñ<âFÜ&ÛBß ê�×�ÚJê&Û·× ècâ�Ù$×YÚFß�ò�ñ�Ú_è<=&+ #"=(�å<ÙóáÝØ&è"Þsô

���eK �l�2�����W�'�q�{�s�s�s��g �x�4�+�����%¦����

þ�Û·è$ñ<âiÜ<àFñ�Hû�ú è í è í1ÿÁâFè3á�ë ×sè º ô º âFØ�Þ3è3á·è$Ü<èc×�è$ñ<×Ðç Ú:áÝØ ×sØKéiá·Ù$âFØ<ç�×sØ&è�ëjâFÙ*è$ñ<×�Þ3âJë�è3ò�Ú_Ù$× ß&×séi×�Û;bâFå<ç�×sØ&èYí!å<Ù$âFàiÙ"ÚJç Þ3ìîÞóè$×sç Þç*Ü�Þ3èê�×�×YÚFÞóìÐè$â º âFØ&éF×sÙ$èè$â 0 ãæå&ÛðÚ_è3ëjâiÙ$ç ÞZâFÙÛBÚJÙ$àF×*ç Ú^á·Ø&ë�Ù"ÚJç�×YÞ�íá·Ø º ÛÝÜ�ßiá·Ø<à�ú ¯ ÿ�×��iÜ&á·å<ç�×sØ&èYô�õ â�Ú ºsº âFç�å&ÛváBÞ3ñ�è$ñ&áBÞÚ^Û�Û º â<ß&×�Þóñ<âFÜ&ÛBßÐâiØ&ÛÝì�ç�Ú N ×}Ü�Þ3×*âJë1Þ3è"ÚJØ�ß<Ú_Ù"ß�bá%:s×Yß©å<Ù$âiàFÙ"ÚJç�çÇáÝØ<à�ÛBÚJØ<àFÜ�ÚJài× º âFØ�Þ3è$ÙcÜ º è3á·âFØ�Þsô�ùJáÝØ º ×�Ø<â�þ}û}ùFú}âFÙú$ù�Æ Þ3è"Ú_Ø�ß<ÚJÙ"ßÁìF×sè}×�ö&áðÞóè"ÞZëjâiÙ

-xL

Page 32: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

ã�ä}äøòD×�ÞóÜ<àFàF×YÞ3èHè$âZë�âJÛ�ÛÝâJòøè$ñ<×e;'@)&cñC"=(}è$Ù�ÚJØ�ÞdÛBÚJè$âFÙ`éF×sÙ"ÞÏáÝâiØ # ô.U�âiÙ`ÛðÚ_è$×sÙHéF×sÙ"Þdá·âFØ�Þ�ô¦þØ&ì�ÚJè$èc×sç�å<è"Þè$â�Ü�Þ3×�Ø<âFØ�Þ3è"Ú_Ø�ß<ÚJÙ"ß�ÛBÚJØ<àFÜ�ÚJài×}ë�×YÚJè$Ü<Ù$×YÞ�Þóñ<âFÜ&ÛBßÐê{×}Û·â º ÚJè$×Yß8á·Ø Þ3å{× º áðÚ:ÛnÙ$âiÜ<è3á·Ø<×YÞsôùFÜ º ñÁÙ$âFÜ<è3á·Ø<×YÞç*Ü�Þ3è1ê{× º âJÛ�Û·× º è$×Yß�á·ØÐÚ}ç�Ú º ñ&á·Ø<×}ß&×så�×sØ�ß&×sØ&èDÛ�á·ê<Ù"ÚJÙ$ì*ë�âFÙ/è$ñ<×�å<ÙcâFàFÙ"ÚJç ÞóìîÞ3èc×sçÐô/ã�Ú^Û�ÛBÞ1ècâ]àFÙ"Ú_å<ñ&á ºÞ3ì<Þ3è$×sç Þsí¤Û�á N × è í!ç�Ü�Þóè Ú^ÛBÞ3â�ê{×�ÛÝâ º ÚJè$×Yß áÝØ©Ú�Þ3å{× º áBÚ^ÛHÛ�áÝê<Ù�ÚJÙ$ì�è$ñ�ÚJè º ÚJØ�ê�×�Þ3Ü<ê�Þ3èóáÝècÜ<è$×YßÁá�ë�âFècñ<×sÙàFÙ"ÚJå<ñ&á º å&ÛðÚ_è3ëjâiÙ$ç ÞDÚJÙ$×}è$â�ê�×]Ü<èóávÛ�á%:s×Yß!ô

���+x ZÛ�2�����.�8�q�/���4�/�w¦4«¡�q�/�§�y�����]� ��¦��+ _¦4�+�����q�{ 

ù º âFè$è�ÿÁ×sìF×sÙ"Þ*å<Ùc×YÞ3×sØKè�ÞI,xUÁ×Dé × º è3á·éF×�Ù$Ü&Û·×YÞ*ë�âFÙ�ãZä}ä å<Ù$âFàFÙ"Ú_ç�ç*á·Ø<àW�%$�U9�[ô ùFâFç�×�âJë}è$ñ<×YÞ3×ÐÚ_Ù$×Ù$×så<Ù$â<ß&Ü º ×Yß�ê�×�Û·âJò áÝØ�è$ñ<×�á·Ù�Þ3ñ<âFÙ$è�ëjâiÙ$çÐôÁã1âFç�å<Ùc×sñ<×sØ�Þdá·éF× ßiáBÞ º Ü�ÞcÞdá·âFØ ÚJØ�ß ×�öîå&ÛBÚJØ�ÚJèóáÝâiØ-âJëè$ñ<×Ù$Ü&Û·×YÞ�Ú_Ù$×ëjâiÜ<Ø�ß�áÝØ�ÿÁ×sìF×sÙ"Þ�j<ê{âKâ N í<òZñ&á º ñ�áBÞ º âiØ�ÞdáBß&×sÙ$×Yß�ÚFÞ�Ú�å�ÚJÙ$è�â_ënâFÜ<ÙÞ3è"ÚJØ�ß<ÚJÙ�ß!ôÃÂ

¥ HÞ3×�;xñ'"+$'( ÚJØ�ßÕ #"/G/ #"ó�áÝØ�Þóè$×YÚFß�â_ë¡��òcó'@+ �"|óîô

¥ 0 Ù$×�ë�×sÙ¼ ñ8$'()&�ó)-�0e�s,�è$âE$'(cò/ ñ�� , ô

¥ HÞ3×}è$ñ<×]ÞcÚJç�×ë�âFÙ$ç á·Ø º âiÙ$Ù$×YÞ3å{âFØ�ßiá·Ø<à º Ú^Û�ÛBÞZè$â*Ø<×sò»ÚJØ�ß�ß&×�Û·×sè$×Fíá[ô¯×Fô`ò�ÙóáÝèc×ïò[óCG[ó'(5óÀÄ�Å ñ'?[ºA¿©á�ëÕ"|ó.7 ñC?ƺ³Äs".ų¿-ò�ÚFÞHÜ�Þó×Yß�è$â º Ù$×YÚ_è$×�è$ñ<×âFê<÷3× º è�ÚJØ�ß�òZÙ3á·è$×ò[ó4Gcó'(5ó<ñC?ƺA¿øá�ë1ìFâFÜ�òZÙ$âFè$×�"ó'7 ñC?ƺA¿sôûZâFè$×}ècñ�ÚJè�è$ñ<×}ñ�ÚJØ�ßiÛ·× º âFØ º ×så<è}ß&×YÞ º Ù3á·ê�×Yß áÝØ�Þ3× º è3á·âFØ 1<ô # Þ3ñ<âiÜ&ÛðßÁê{×]Ü�Þ3×Yß8ò�ñ<×sØ<×séF×sÙå�âKÞBbÞÏáÝê&۷שècâ ÚYéiâJáBßøå<Ù$âFê&Û·×sç Þ á·Ø º âFØ<Ø<× º è3á·âFØæò�áÝècñ ò[ó4Gcó'(5ó-Ú º è3á·âFØ�Þ�ëjâiÙÐß&ìKØ�ÚJçÇá º Ú^Û�ÛÝâ º ÚJè$×Yßç�×sç�âFÙ$ìFô

¥ Z×D&�Ø<×�Ú º âFå&ì º âiØ�Þ3è$Ù$Ü º è$âiÙnÚJØ�ß*ÚJØ�ÚFÞcÞdá·àFØ<ç�×sØ&èHâFå�×sÙ"Ú_è$âFÙ)ëjâFÙHÚ^Û�Û º ÛBÚFÞ$Þ3×YÞïòDá·è$ñ�ß&ìKØ�Ú_ç*á º Ú^Û�ÛÝìÚ:ÛvÛ·â º ÚJè$×Yß8ç�×sç�âFÙ$ìFô

¥ ÿ�Ú N × ß&×YÞ3ècÙ$Ü º è$âFÙ"Þ�éFá·Ù$è$Ü�Ú:Ûbá·ØÁê�ÚFÞ3× º ÛBÚFÞcÞ3×YÞsô

¥ þ}Þ$Þdá·àFØ�ècâ Ú^Û�Ûnß<ÚJè"Ú�ç�×sç*ê{×sÙ"ÞDá·ØKñ'<|ó.&W-'(hñ�&=Ñ{ô

¥ ùFècÙ3á·éF×ëjâiÙ º ÛBÚFÞ$Þ/á·Ø&è$×sÙ3ë[Ú º ×YÞDè$ñ�ÚJèÚJÙ$× º âFç�å&Û·×sè$×*ÚJØ�ß�ç*á·Ø&á·ç Ú^Û[ô

¥ ZZáMé ×sÙ$×sØ&è3áBÚJè$×]ÚJç�âFØ<à*ç�×sç*ê�×sÙDë�Ü<Ø º è3á·âFØ�Þsí{àJÛ·âFê�Ú^Û ë�Ü<Ø º è3á·âFØ�ÞÚJØ�ß�ë�Ù3á·×sØ�ß�ë�Ü<Ø º è3á·âFØ�Þsô

¥ þéFâJáBß�ß<ÚJè�Ú*ç�×sç*ê�×sÙ"Þ�áÝØÁè$ñ<×}å<Ü<ê&Û�á º á·ØKè$×sÙóë Ú º ×Fô

¥ HÞ3×�;xñ'"+$'(�ò�ñ<×sØ<×séF×sÙå�âKÞcÞdá·ê&ÛÝ×Fô

¥ 0 ÚiÞ$ÞDÚJØ�ß�Ù$×sè$Ü<Ù$Ø�âiê<÷Ï× º è�ÞDêKì�Ù$×�ë�×sÙ$×sØ º ×}á·Ø�Þ3èc×YÚFß�âJë`êKì�éJÚ^Û·Ü<×Fô

¥ ã/ñ<âKâKÞó× º ÚJÙ$×�ë�Ü&ÛvÛ·ì�ê{×sèÏòD×s×sØ8ëjÜ<Ø º è3á·âFØÁâJéF×sÙ3Û·âKÚFßiá·Ø<à ÚJØ�ß�å�Ú_Ù"ÚJç�×sè$×sÙ�ß&×�ë[ÚJÜ&Û·è3á·Ø<à�ô

¥ ûZ×séF×sÙDÙ$×sè$Ü<ÙcØ Ú�Ù$×�ëj×sÙc×sØ º ×}è$â�Ú�Û·â º Ú:Û âiê<÷Ï× º èDâFÙDÚ*ß&×sÙ$×�ëj×sÙc×sØ º ×Yß�å�âJá·Ø&è$×sÙDá·Ø&á·è3áBÚ^Û�á;:s×YßÁê&ì�"|ó.7ò�áÝècñ&áÝØÁè$ñ<×ë�Ü<Ø º è3á·âFØ ô

¥ HÞ3×}×sØ&Ü<ç Þ/ë�âFÙDá·Ø&è$×sàFÙ"Ú^Û º âFØ�Þóè"ÚJØ&è"Þsô

¥ ÿ8á·Ø&á·ç*á%:s× º âFç�å&á�ÛBÚJè3á·âFØ ß&×så{×sØ�ß&×sØ º á·×YÞ}ê�×sè3òD×s×sØX&<Û·×YÞsô

¥ 0 Ú^ì Ú_è$è$×sØ&è3á·âFØ�è$â º âFç�å&á�Û·×sÙ�ò�ÚJÙcØ&áÝØ<à&ÞsôÇ ª?Æ8½£¶gÆ �|¸*¶«ÑD¶BÍ�¿>È Íst?´.¶B¿_ºuÍ�¶g»�Æ6Æ�Ívµ vuµ.·)»�Æ ! ¶B¾«ÆD½£¶�º£² ºuÍ�»�Æ5�º£¿�» ºuÌ9· ºOÍ�·xÀ ! t�»�½£Æ8¿�»�Æ �|»�¼�¶_Íst?´.¶B¿ ºOÍ�¶_¿�¶BÌ�¿vµ ! ´.¶

ºuÌ9·¦µ.½£²�Í�Æ #D¶_²9Í�ÆhvDÍ ºu½¨·�¶>#D¶ ´.ÆD²�½£¶BÌ6»BÃ

-xQ

Page 33: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

¥ ZZáMé ×sÙ$×sØ&è3áBÚJè$×}ê{×sèÏòD×s×sØ�á·Ø<ñ<×sÙ3á·è"ÚJØ º ×*âJë`á·ØKèc×sÙ3ë Ú º ×]ÚJØ�ß�á·Ø<ñ<×sÙ3á·è"ÚJØ º ×�âJë`áÝç�å&ÛÝ×sç�×sØKè"Ú_è3á·âFØ ô

¥ ZZáMé ×sÙ$×sØ&è3áBÚJè$×}ê{×sèÏòD×s×sØ�á·Ø<ñ<×sÙ3á·è"ÚJØ º ×�ÚJØ�ß�èc×sç�å&ÛBÚJè$×YÞsô

¥�É Ø<âJòæòZñ�ÚJè/ëjÜ<Ø º è3á·âFØ�Þ�ã�ä}ä6Þdá�ÛÝ×sØ&è3Û·ìÐòZÙ3á·è$×YÞ�ÚJØ�ß º Ú^Û�ÛBÞsô

¥ üïØ�Þ3Ü<Ù$×}è$ñ�Ú_è�àJÛ·âFê�Ú^Û âFê<÷3× º è"Þ�Ú_Ù$×á·Ø&áÝèóáðÚ:Ûvá%:s×Yß�ê{×�ëjâiÙ$×]è$ñ<×sì�ÚJÙ$×}Ü�Þó×Yß!ô

# U

Page 34: progstand - vefur.simula.novefur.simula.no/~oyvindhj/pub/ProgrammingAndFunctionalityStandard.pdf · Ê ¾ ¹Y´^± ÕJ¹Yµð± ± Õ ¹sÔ

Ê �_¥9�_{|�£�+���_�

�%$6�}ü�ô{þÙ$àF×Fôþ�ØÁá·Ø&è$Ù$â<ß&Ü º è3á·âFØ�è$âÐãgJ]ù�ô*iD×så{âFÙ$è*ùKõ�ý #x# þ*Q >YUx-x,¤í!ùFúÏûõ�ü1ý þ�å<å&Û�á·×Yß�ÿ Ú_è$ñ<×6bç ÚJèóá º Þ�í�$�QxQ >{ô

�.- �þ*ôYÿ�ô ¯ Ù$Ü�ÚFÞ3×sèYôFõ)â&âJÛBÞ!ë�âFÙ ÚJÜ<è$âFç�ÚJè3á º àF×sØ<×sÙ"ÚJèóáÝâiØ]âJë<Ù$×YÞ3Ü&Û·è Ù$×så{âFÙ$è"Þ�ôxiD×så�âFÙcè1ùKõ�ý #!# þ*Q >YU!,�GKíã1×sØ&è$×sÙDë�âFÙ�údØ�ß&Ü�Þ3è$Ù3áBÚ^Û i�×YÞ3×YÚJÙ º ñ í³$9QxQ >�ô

� # �}õ}ô!ãDÚJÙ$àJá�Û�Û[ô¼ZL[H[�Mg�u�hN �u� �S�S�v�=NöJ��� �|�x� �u�Fô`þ}ß<ßiáðÞóâFØcb�V©×YÞdÛ·×sìFí�iD×YÚFßiá·Ø<à�í!ÿÁþ�í�$�QxQx-<ô�F>x�}õDñ<×SZZá é å�Ú ºON A�âFç�× 0 ÚJàF×Fô�V©âFÙ3ÛBß'V áBß&×+V©×sê�ß&â º Ü<ç�×sØKè�Ú_è

,�()(�<ÌË5696.7�7)7]�Bñ�$4GYñ���$= #"=(�ó'@g� "[ñÆ6xò/ �@�@�<%-�;O/!ô�., �*A�ô 0 ô5å ÚJØ<àFè�ÚJØ<àF×sØ ôDùFç Ú_Ù$èDå�âJá·Ø&è$×sÙ"Þsô1ÿ�ÚJØ&Ü�Þ º Ù3á·å<è}Ú^é:Ú^á�ÛBÚJê&Û·×�ëjÙ$âiç

,�()(�<ÌË5696.7�7)7]�Y02-'(4,L� B ñ�� "5ñ.6.Í�,�</G.6 òC<�&5óx<[ñ�&4(W$Û� ,�(.0+G<ô�.1 �*A�ô 0 ô£å ÚJØ<àFè"Ú_Ø<àF×sØ ô ¯ ÚFÞdá º�º âFØ º ×så<è"ÞÇá·Ø�9% x@)@�<+-);0/bô i�×så�âFÙ$èÁùKõ�ý #x# þ*Q >YU >cG&í�ùFú3û�õ�ü/ý

þå<å&Ûvá·×Yß©ÿ�ÚJècñ<×sç ÚJè3á º Þsí|$�QxQ�>�ô�MG��*A�ô 0 ôhå)ÚJØ<àFè"ÚJØ<ài×sØÐÚJØ�ßÁÖ�ô 0 ×Yß&×sÙ"Þ3×sØ ô/ùJá·ç�å&Û·×�Ú_Ø�ß=R�×�öKá·ê&Û·×�áÝØ<å<Ü<è}ß<ÚJè"Ú�ñ�ÚJØ�ßiÛ�á·Ø<à�ëjâFÙã�ä}ä

å<Ù$âFàiÙ"ÚJç Þsô�iD×så{âFÙ$è}ùKõZý #x# þ*Q >YUx, # í<ùFúÏûõ�ü/ýøþå<å&Ûvá·×Yß�ÿ�ÚJè$ñ<×sç Ú_è3á º Þsí|$�QxQ >�ô�.L �*A�ô 0 ô³å Ú_Ø<àFè"ÚJØ<àF×sØ�ÚJØ�ß-õ�ô|J�ôïùFè$×sØ�Þ3ê&ìFôÐõ â&âJÛBÞë�âFÙ*ß&×séF×�Û·âFå&á·Ø<à ÞóâJëjè3ò�ÚJÙ$×*å�Ú ºON Ú_àF×YÞ}Ü<Ø�ß&×sÙHZØ&ávö ô£iD×så�âFÙcè]ùKõ�ý #!# þ*Q >YU!,x-<í<ùFú3û�õZü1ýøþå<å&Û�á·×Yß ÿ�ÚJècñ<×sç ÚJè3á º Þsí|$�QxQ�>�ô

�.Q � ¯ ô5å{á·å<å<ç ÚJØ ô�ZL[H[ M_�D�p�I�6��\ Îx�|�X�8� ���v��� �bô`þ}ß<ßiáðÞóâFØcb�V©×YÞdÛ·×sìFí�iD×YÚFßiá·Ø<à�í!ÿÁþ�í|$�Q!Qx-<ô�%$�U ��ù�ô!ÿÐ×sìi×sÙ"Þsô�U/V �D���v�YX �ªZL[H[]\�^'`ªJ�ah�D�6� b��§cX�Cd �S���I�O�°a��Ò�CX �Õf�� �Y�HMg�u�hN �u� �S�+� �|�Iî*�6�D�iN �5�sô

þ}ß<ßiáðÞóâFØcb�V©×YÞdÛ·×sìFí�$�QxQ!-<ô�%$x$6��ù�ôJÿÐ×sìi×sÙ"Þsô������Ò� U/V �D���v�YX �HZ�[H[]\�Ï)^ÐEï�Ñ�¢cX�Cd �£���*�u�ea5�u�'X �Àf5���Y��M_�u�hN��Ò��� �£� ��¦î*�6�D�iN �5�sô

þ}ß<ßiáðÞóâFØcb�V©×YÞdÛ·×sìFí�$�QxQ!1<ô�%$�- �}õDñ<×�ùJáðÞ º ÚJè AZâFç�× 0 ÚJàF×Fô�V©âiÙ3ÛBßXV áBß&×+V©×sêÐß&â º Ü<ç�×sØ&è ÚJè

,�()(�<ÌË5696.7�7)7]�Bñ�$4GYñ���$= #"=(�ó'@g� "[ñÆ6�$= '$�;�-.(!ô�%$ # �}õ}ô�J*ô!ùFè$×sØ�Þ3ê&ìFô`þ�Ü<è$âiç ÚJè3á º àF×sØ<×sÙ"Ú_è3á·âFØ â_ëïß&â º Ü<ç�×sØ&è"ÚJè3á·âFØ ô�iD×så{âFÙ$è}ùKõ�ý #!# þ*Q >YU!-�GKí<ùFú3û�b

õ�ü/ý�þ�å<å&Û�á·×Yß�ÿ Ú_è$ñ<×sç ÚJè3á º Þsí�$�QxQ >�ô�%$6>x� ¯ ùFècÙ$âFÜ�Þ3è$ÙcÜ<å ô¦���Y��ZL[H[�M_�u�hN��u� �S� �v�=NÓÒ�� ��N �c��Nx�#\�Î!��S�8�����v��� �bô!þ}ß<ßiáBÞ3âFØcb�V©×YÞÏÛÝ×sìFí|iD×YÚFß�b

á·Ø<à�í!ÿÐþ*í|$�QxQx-¤ô

# $