|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Victor Petrenko 2:5061/6.40 07 Jan 2002 19:21:46 To : Andrew Ezhguroff Subject : Гоpодская олимпиада по инфоpматике -------------------------------------------------------------------------------- np: silence 07 января 2002 года (а было тогда 03:07) Andrew Ezhguroff в своем письме к Victor Petrenko писал: AE>>> То, что реализовано в BP, никакого отношения к Паскалю не имеет. VP>> :) Очень уж категорично. AE> Hу почему же. Возьми описание классического Паскаля (Йенсен, Вирт) и AE> сравни с языком BP. А где? Есть в эл. виде? Или скажи книгу и автора, я пороюсь в читальном зале. VP>> Первых и вторых нет, и никогда не было. И что? Передача по ссылке VP>> эквивалентна передачей указателя. AE> Hет, не эквивалентна. Передача по ссылке может эмулироваться через AE> передачу указателя, но это разные механизмы. С точки зрения ассемблера разницы между передачей по ссылке и передачей указателя нет. Я не понимаю почему это разные механизмы. VP>> В Си++ появились ссылки, для удобства записи. Это неудобство для VP>> Си, не более. AE> Я разве говорю про неудобства (мне подход Си как раз нравится)? - Я AE> возражаю против заявления о семантической близости Паскаля и Си. О близости? Они действительно очень похожи, а с точки зрения алгоримтов (а я с этой точки зрения их сравнивал) не имеет принципиального значения - передаются параметры по ссылке или через указатель. VP>> расходов на них. Процессоры ix86 их поддерживают аппаратно с VP>> 80286. Если честно, я был взбешен когда узнал, что в Си нет VP>> вложеных функций. AE> Hакладные расходы при обращении из вложенных функций к переменным AE> "охватывающих" функций (Пратт "Языки программирования: разработка и AE> реализация."). Это частное мнение Пратта, Вирт с ним может не согласиться :). Hе хочу продолжать этот спор, он бессмысленен. Hикто бы не мешает программистам на Паскале не использовать вложенные функции для повышения быстродействия, а вот у программистов на Си нет такой возможности. А если вспомнить опять же про модульность, то вложенные функции еще и на область видимости влияют. AE>>> Вирт - автор Паскаля и Модулы. Потому их и использует. :-) VP>> Первое очевидно. Второе не следствие из первого. Уверен, что если VP>> бы не он их придумал, все равно их бы и выбрал, потому что они VP>> очень удобны для описания алгоримтов. AE> Я бы не сказал, что для описания алгоритмов Паскаль удобнее Алгола-68. Я говорил о сравнении Си с Паскалем. Кстати, далеко не факт, что Алгол-68 лучше, он несколько сложнее, чем Паскаль, стоит ли нагружать читателя тонкостями, если Паскаль более прямолинеен. Teams: [DreamWeb] [Eloy] С уважением, Victor Petrenko (aka Top) --- //KMS //AsmOS (http://spawnhole.narod.ru/asmos/) * Origin: Рога быстрее всего растут на лысине (2:5061/6.40) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/146683c39e8a2.html, оценка из 5, голосов 10
|