|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Andrew Ezhguroff 2:5020/400 08 Jan 2002 04:04:28 To : Andrey Tarasevich Subject : Re: Гоpодская олимпиада по инфоpматике -------------------------------------------------------------------------------- Привет! "Andrey Tarasevich" <atarasevich@telocity.com> сообщил(а): >> Hакладные расходы при обращении из вложенных функций к переменным >> "охватывающих" функций (Пратт "Языки программирования: разработка и >> реализация."). AT> Такие "накладные расходы" ни имеют никакого отношения к эффективности AT> языка и, строго говоря, накладными расходами не являются. Это все же накладные расходы. И они являются неизбежным злом всех алголоподобных языков (в одном из предшественников Си для обхода этой проблемы вообще запретили доступ к переменным "охватывающей" функции). AT> Hеизбежные AT> расходы на реализацию необходимой функциональности не называются AT> "накладными". В Си этих "неизбежных" расходов нет. AT> Да и вообще понятие накладных расходов вне контекста AT> конкретного применения не имеет никакого смысла. При правильно AT> примеренении накладные расходы реализации вложенных функций в том же BP AT> равны нулю. Вот если ты начнешь использовать вложенные функции там, где AT> они совершенно не нужны - вот тогда эти расходы станут ненулевыми, но AT> виноват в это будешь ты сам. Еще раз - в классическом Паскале (к которому BP не относится), также как в Алголе, не существует глобальных переменных и ВСЕ подпрограммы являются вложенными. И, следовательно, не существует способа обойти этот неэффективный механизм. С уважением, Андрей. -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6488feaf8680.html, оценка из 5, голосов 10
|