xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

цитаты из П.Брауна


Автор Сообщение
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[6482] Чт Дек 23, 2004 07:07
цитаты из П.Брауна
Расчищая место на диске, наткнулся на набор цитат, которые надо бы удалить, но жаль. Поэтому сохраняю их в форуме.

П.Браун
Макропроцессоры и мобильность программного обеспечения

стр.8
Мне хочется поблагодарить ... из отделения фирмы IBM в Харсли за полезные замечания к моему описанию программного обеспечения IBM (не стану утверждать, что они полностью согласны с этим описанием).

стр.26
Рекурсию часто воспринимают как академическую игрушку, а не как удобный инструмент для энергичных и мужественных пользователей, решающих практические задачи.

стр.29
Это, однако, неприятно напоминает такую ситуацию, когда из-за отсутствия кофемолки вам приходится просить гостей самим измельчить себе кофе с помощью щипцов для орехов.

стр.32
Суть спора лишь в том, что одни ратуют за полное исключение операторов перехода, а другие считают необходимым разрешить их ограниченное использование. Этот спор напоминает войны остроконечников и тупоконечников, описанные в "Путешествиях Гулливера": первые разбивали яйца с острого конца, вторые -- с тупого. Тем не менее, чтобы предупредить нападки на книгу со стороны противников операторов перехода, лучше сказать, что средства, описанные в (д), могут быть заменены любыми эквивалентными средствами.

стр.33
Языки программирования, обладающие математической красотой и пригодные для математического изучения, обычно не популярны среди тех, кто решает реальные задачи и платит наличными.

стр.41
Учтём прежде всего, что макроассемблер OS скорее утилитарный, чем концептуально безукоризненный. Это не девушка, о которой вы мечтаете, а вполне реальная невеста.

стр.55
В сложных случаях число вложенных макросов становится катастрофическим и программисты вынуждены тратить время на то, чтобы разобраться, нужны ли двадцать две закрывающие скобки или достаточно двадцати одной.

стр.57
Вы либо любите этот язык, либо ненавидите его. Энтузиасты отмечают исключительную простоту и гибкость языка, циники же думают, что его используют лишь для того, чтобы пустить пыль в глаза.

стр.59
Некоторые реализации были выполнены "сороками" в области программного обеспечения, которые любят коллекционировать реализации всего, что попадётся под руку.

стр.69--70
Так как оборудование становится дешевле, а человеческий труд дороже, то затраты на экономию нескольких команд становятся всё менее и менее выгодными даже в программе, предназначенной для очень широкого использования. Однако люди не любят менять свои привычки и неприязненно воспринимают вопиющую неэффективность создаваемой макросами программы, так что оптимизация может быть оправдана психологически. Компиляторы обычно скрывают от пользователя секреты порождаемой объектной программы и благодаря этому выходят сухими из воды.

стр.72
Кирпичи -- хороший строительный материал для сооружений не очень высоких, но они не годятся для Эйфелевой башни.

стр.76
На различного рода программистских форумах я вдоволь наслушался нудных докладов (вероятно, я и сам грешен), но наиболее выдающимися в этом отношении оказывались те, авторы которых стремились рассказать о всех деталях реализации своей системы. Обычно при этом вывешивались громадные диаграммы с непонятно названными прямоугольниками и лабиринтом соединительных линий, а также масса таблиц, сообщающих такие сведения, как содержимое семнадцатого разряда в слове номер три.

стр.82
Предложения получить "нечто из ничего" привлекают каждого, хотя большинство из нас, возможно, в результате горького опыта склоняются к принятию такого рода предложений с чрезвычайной осторожностью. Мы сейчас изучим одну идею получения мощного макропроцессора из ничего или (тут вы понемногу начинаете улыбаться) почти из ничего.

стр.86
Предположим, что хорошо финансируемая исследовательская группа хочет изучать алгоритмы игры в крестики-нолики.

стр.87
Если бабушка получит сообщение об ошибке вида "плавающее переполнение", она может решить, что у неё убежало молоко. Хуже того, многие компиляторы порождают такие сообщения как "ошб 116 аб67 294", что вообще собьёт её с толку.

стр.97
В конце пятидесятых и в начале шестидесятых годов почти каждый, занимающийся вычислительной наукой, придумывал свой собственный язык программирования высокого уровня.

стр.97
[Про термин "расширяемый язык"] Бывает и так, что он почти ничего не означает: автор называет свой язык расширяемым, поскольку (возможно, ощибочно) считает, что компилятор этого языка так ясно написан и так хорошо организован, что всякий дурак сможет его усовершенствовать.

стр.104
Из сказанного можно извлечь следующий урок. Поскольку полная расширяемость самоубийственна, всякий проект расширяемости должен иметь ограниченную область действия.

стр.137
При чрезмерном усложнении иерархии нас подстерегает опасность очутиться в роли новичка, которого посадили в пилотское кресло и объяснили, что летать очень легко (с помощью автопилота и т.п.) -- надо только научиться понимать, что означает каждая из 465 лампочек и кнопок.

стр.141
Часто говорят, что в вычислительном деле есть всего три числа: 0, 1 и бесконечность.

стр.141.
Человек устроен так странно, что не любит создавать что бы то ни было простым и удобным, так что и простые ЭВМ, и простые языки программирования распространены не так широко, как можно было бы ожидать. Поэтому особенно приятно узнать, что в конструкции современной ЭВМ MU5, разработанной в Манчестерском университете, есть именно один регистр общего назначения в соответствии с пожеланиями создателей программного обеспечения.

стр.189
Тот, что считает, что реализация завершается кодированием программного обеспечения и прогоном нескольких тестов, похож на человека, полагающего, что он расправился со всеми проблемами семейной жизни, произнеся торжественный свадебный тост.