come from



Предыдущая | Следующая

come from сущ. Полумифическая языковая конструкция, двойственная к «goto». В конструкции COME FROM <метка> метка играет роль ловушки, и даже если выполнение программы добирается до адреса <метка>, в любом случае управление неназойливо и автомагически (automagically) будет передано на следующую после COME FROM команду. Впервые эта команда была предложена в декабрьском номере за 1973 год журнале Datamation (перепечатана в апрельском номере Communications of the ACM за 1984 год) как пародия на «священную войну» (см. holy wars) вокруг «структурного программирования» (см. considered harmful). Пародируя некоторые ужасные управляющие структуры в языке FORTRAN и некоторых реализациях BASIC, авторы статьи предложили два вида этого оператора: присваиваемый COME FROM и вычисляемый COME FROM [для реализации многозадачности или недетерминизма (вспомним Дейкстру) вполне резонно использовать более одного оператора COME FROM, на которые управление передается из одной и той же метки].В некоторых случаях фортрановский оператор DO работает как COME FROM. После оператора число/CONTINUE все равно выполняется команда, следующая за DO. В отдельных реализациях великодушно разрешается вместо оператора CONTINUE применять какой-нибудь другой, как в следующем примере: <tbody></tbody>