Re: некоторые уточнения


[ Пpишедшие ответы ] [ Отпpавьте свой ответ ] [ Пеpеговоpный пункт ] [ FAQ ]

Posted by Аркадий Водяник (195.58.229.50) on July 22, 2002 at 10:06:24:

In Reply to: Re: процедура в first posted by Анатолий Строкань, Херсон on July 21, 2002 at 14:47:24:

Анатолий написал:

: Может где-то произошло перекрытие тел оператора if.
: Может выполняется преход по goto за тело процедуры.

Скажу так:

1) "перекрытие тел оператора if", да и другие
"перекрытия" хорошо диагностируются компилятором ФБП.
Если это не так, буду благодарен за пример, показывающий столь грубую ошибку.

2) насчет goto. Ну, мы же не догматики вроде Хоара или Дейкстры!
В языке ФБП выход по goto за "тело процедуры" не есть грех.
У нас подход классического BASIC. И можно привести полезное
применение такого goto:
скажем, есть несколько подпрограмм (процедур?), которые
завершаются одним и тем же. Вполне нееретично написать:


:sub1...
...
...
goto OneExit
:sub2
...
...
goto OneExit
........
:OneExit
тут идут общие завершающие действия
return

Этим примером я хотел показать, что у нас нет четких границ
процедуры (плохо или хорошо это - неважно).
И еще подвести Елену Годовалову к мысли исчерпывающе
описывать происшествия: какое сообщение было или
какой эффект имел место...


Пpишедшие ответы:



Отпpавьте свой ответ

Name:
E-Mail:

Subject:

Comments:
Link URL:
(можно не вводить)
Link Title:
(можно не вводить)
Image URL:
(можно не вводить)
ВАЖНО: Если отпpавленное сообщение не будет видно сpазу в
списке сообщений, нажмите клавишу Reload в browser'e.


[ Пpишедшие ответы ] [ Отпpавьте свой ответ ] [ Пеpеговоpный пункт ] [ FAQ ]