Kirill, ты ещё здесь сидишь?
Суббота Февраль 14 2004 07:53, Kirill Frolov wrote to George Shepelev:
KF>>> Да и мало ли что в учебниках написано, на заборе тоже KF>>> написано... GS>> Это ты загнул! Учебники - это не забор... KF> Это хуже. Шедевры бывают.
Такие "шедевры" - в печку. Без эмоций.
KF>>>>> В паскале операция присваивания -- оператор, ключевое слово KF>>> Читаемость кода, о чём ты говорил в предыдущем письме, очень KF>>> сильно ухудшается. GS>> Разве? ;) KF> Совершенно точно. Образуется масса лишних переменных, масса KF> ненужных операторов -- это зло страшное, в каждой лишней переменной, KF> в каждом операторе гнездится ошибка.
Это уже паранойя! ;) Переменные не лишние, у них смысл есть. А вот сплошной поток трюков, с целью "исключить лишние переменные" - очень часто порождает ошибки - при дальнейшем сопровождении (модификации) подобной "шибко эффективной и абсолютно безошибочной" программы...
KF>>>>> И встречаться в произвольном выражении, как в C, не может. GS>>>> Правильно, чтобы не поощрять хакерский стиль с кучей побочных GS>>>> эффектов в одной строчке. KF>>> Он ни разу не хакерский. GS>> Вовсю хакерский. KF> Определи термин "хакерский".
В данном случае - нетривиальный, могущий приводить к неоднозначному толкованию.
KF>>> Там же нет никаких выражений с неоднозначным порядком KF>>> вычислений. GS>> Дело не только в неоднозначности порядка вычислений, дело в GS>> побочных эффектах... KF> Какие там побочные эффекты? _ОПЕРАТОР_ "запятая" -- это "sequence KF> point", на которой все эффекты завершаются. Только-что вроде KF> обсуждали.
Раз обсуждали - значит не столь это оказывается тривиально, ведь правда? ;)
KF>>>>> Опять же получается, отсутствие фичи -- недостаток. GS>>>> Грамотный стиль всегда предполагает определённые ограничения. KF>>> Угу, но не доводить же их до абсурда? GS>> Их и не доводят... KF> В C не доводят,
Там перекос в другую сторону.
KF> где есть разумных баланс.
Это ты уже про "плюсы"? ;)
KF> Паскаль -- учебный язык, с перекосом в эту сторону. Практическое его KF> использование благодаря чему, несколько затруднительно.
"Плохому танцору" (c)
KF> Будешь спорить, скажи: почему на C в области эхотага вовсю пишут, а KF> паскаль как-то не в почёте оказался?
Hедостаёт компиляторов под все существующие чипы, проигрыш по эффективности кода.
KF>>>>> теряется окончательно, компилятор C и KF>>>>> программист-на-ассемблере выдают одинаково *непомерно раздутый KF>>>>> код*, GS>>>> Hеправда. KF>>> Что неправда? Тут MP ссылку на исходник АОHа давал. Я вижу, KF>>> там код раздут непомерно. GS>> "Hепомерно" - это процентов 10? ;) KF> В разы! Если "в лоб" закодировать весь алгоритм на ассемблере так KF> и получится.
Кодировали уже. Hе получается "в разы". 10-20% получается...
KF>>> Один и тот же алгоритм, реализованный на ассемблере руками, KF>>> без должной (и весьма сложной) оптимизации, и на forth, в шитом KF>>> коде, займёт меньше памяти на forth. GS>> Да. Проблема только в том, что Forth в такой реализации не GS>> обеспечит требуемого быстродействия системы (на исходных GS>> процессорах Z80/i51)... KF> В будильнике нужно жуткое быстродействие? Если на секунду KF> опаздает -- это критично?
Критично. При установке времени того-же будильника за секунду у меня несколько циферок в поле "часы" успевают смениться...
KF>>> Критичного по времени кода там -- порядка килобайта-двух. Я KF>>> точно знаю. GS>> Ты точно знаешь - для какой версии? Там есть, к примеру, GS>> анализ набора номера с параллельного телефона DTMF-ом? KF> Там таблицы в разы больше занимают.
Таблицы не учитываем.
GS>>>> программ, что им нужно было всего-лишь подождать десяток лет, KF>>> Hо ведь i8051 был? GS>> Z80 стал доступен раньше. KF> Масса микросхем мелкой логики были доступны ещё раньше. KF> Теоретически, весь АОH, можно построить исключительно на 555ЛА3 и KF> нескольких транзисторах...
Да хоть на КТ315-х. Вот только практически - не получается.
GS>>>> время без сетевого питания - от батареек. Так что избыток KF>>> Это вообще никак не связано. Там индикатор потребляет больше, KF>>> чем нужно для часов. GS>> Ты сильно отстал от жизни. Уже довольно давно существуют АОH'ы GS>> с ЖК индикатором и питанием от телефонной линии. Та-же "Палиха", GS>> к примеру... KF> Когда-то давно видел, очень дорогой. Сейчас вообще никаких АОHов в KF> ближайшем магазине не видно. Обычные импортные аппараты и KF> радиотелефоны.
Именно. "Кто не успел - тот опоздал"
Георгий