Здравствуйте!
>>> > Ага :-)
>>>
>>> Раз уж здесь все такие умные и красивые собрались, может,
>>> кто-нибудь объяснит, чем отличается procedure от function в CG/PL?
>>
>> и entry от того и другого :)
>
> А в чем непонятие? процедура не возвращает значение, а функция
> возвращает, вот и всё. И вызывать функцию похерив значение можно при
> помощи void(func()).
>
> А Entry - это как бы main() то есть - оно ниоткуда не вызывается, и
> имя его видно:
> а) снаружи (рутеру, например, который может зарутить в программу, и у
> оной запустится entry main())
> б) изнутри - entry запускается как Task.
>
> Не было бы отличия, были орлы бы сразу стали spawn procedure() делать :-)
Вопрос заключается в том - зачем соглашения о вызове оформлять насколько явно и заставлять думать об этом пользователя ?
Что мешает ( кроме усложнения ) поймать, что кто-то сделал spawn на процедуру и оформить ей "длинный" вызов ?
Язык же трактуется как предметный ... по области примерения. Или нет ?
С уважением,
Михаил Кулаков
Получено Thu Mar 23 12:13:07 2006
Этот архив был сгенерирован hypermail 2.1.8 : Thu 23 Mar 2006 - 16:12:26 MSK