Алан Перлис
афоризмы и высказывания
для детей и взрослых.

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


Ваять можно научить каждого, но тогда пришлось бы учить Микеланджело, как не делать этого. То же самое - с великими программистами.


Не путайте: Машины обрабатывают числа, а не символы. Мы измеряем свое понимание (и контроль) степенью арифметизации деятельности.


Всякий раз, когда два программиста встречаются для критического анализа своих программ, они оба молчат.


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


Одиннадцатая заповедь гласит: «Вычисляй» или «не вычисляй» - я уже не помню.


Как и каламбур, программирование - это игра слов


Для систем аналогом пластической операции является введение в управляюший граф ребра, которое создает цикл, а не просто еще одну вершину.


Если двое пишут в точности одну и ту же программу, нужно преобразовать каждую в микрокод, и тогда они, конечно, не будут одинаковыми.


Использование программы для доказательства теоремы о четырех красках не изменит математики. Оно просто покажет, что задача, которая оставалась нерешенной в течении столетия, возможно, не так уж важна для математики.


Не стоит изучать язык, который не меняет вашего представления о программировании.


Чтобы понять программу, необходимо отождествить себя и с машиной, и с программой.


Эвм приводит в замешательство вычислительную науку.


Машины скорее обнаруживают наличие беспорядка, чем наводят порядок.


В программировании, как и везде, ошибаться - значит рождаться заново.


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


Для дилетанта лучшим пособием по программированию служит «Алиса в стране чудес» - только потому, что для него это лучшее пособие по любому предмету.


У нас есть мини- и микро-эвм. В какую семантическую нишу попала бы пико-эвм?


Адекватная само раскрутка - явное противоречие.


Остерегайтесь бочки меда с ложкой дегтя тьюринга, где все возможно, но все интересное слишком сложно.


Каждая программа является частью другой программы и редко соответствует ей.


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


Не слабости, а достоинства языка определяют направления его изменений. Увы, язык никогда не сможет избавиться от своего эмбрионального мешка.


В программных системах зачастую «кто рано встает, того удача ждет».


Афоризмы - это макросы, поскольку они выполняются в ходе чтения.


Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.


Лучше, чтобы в 100 функциях использовалась одна структура данных, чем в 10 функциях - 10 структур.


Структурированное программирование подтверждает закон исключенного третьего.


Некоторые языки программирования допускают изменения, но сопротивляются прогрессу.


Не стоит писать программу без цикла и структурированной переменной.


Никогда не кончатся объекты программирования, пока у нас под рукой есть хотя бы одна программа.


Там, где есть модульность, возможно непонимание: Сокрытие информации предполагает необходимость проверки связи.


Лисп-программисту известна ценность всего, но неизвестна цена чего бы то ни было.


Если преподаватель настаивает на том, что вычислительная наука - это X, а не Y, посочувствуйте его ученикам.


Синтаксический сахар вызывает рак точек с запятой.


Простота не предшествует сложности, а вытекает из нее.


Какая разница между машиной тьюринга и современной ЭВМ? Такая же, как между восхождением Хиллари на эверест и открытием отеля «Хилтон» на его вершине.


Обучение детей программированию противоречит современной теории обучения. Разве интересно составлять планы, овладевать дисциплиной в организациии мышления, уделять внимание деталям и учиться быть самокритичным?


У каждой программы (по крайней мере) два назначения: Что она должна делать и чего не должна.


Для машин естественные языки не естественны.


Нельзя научиться программированию с помощью ручного калькулятора, но можно забыть арифметику.


Почему распалась римская империя? Как по-латыни автоматизация конторских работ?


Афоризмы кристаллизуют несоответствия.


В программировании превращение очевидного в полезное - это точное определение слова «разочарование».


Все нужно проектировать сверху вниз, за исключением фундамента, с которого нужно начинать.


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


Иногда мне кажется, что единственным универсумом в программировании является цикл.


Не создатели, а пользователи должны параметризовать процедуры.


Машина не виновата в том, что уравнения максвелла не подходят для проектирования электромотора.


В программировании средняя наработка на отказ постоянно уменьшается.


Если бы мы писали программы с детства, то с годами, возможно, научились бы их читать.


В программировании трудно найти правильную единицу времени для измерения прогресса. Некоторые соборы строились веками. Можно ли вообразить грандиозность и размер программы, на которую затратили столько времени?


Цель Fетсн-ехесUте вычислений - эмуляция наших синтетических способностей, а не понимание аналитических.


Появление ЭВМ домах не изменит ни один из них, но может возродить салуны.


Строка - это застывшая структура данных, и повсюду, куда она передается, происходит значительное дублирование процесса. Это идеальное средство для сокрытия информации.


Не имейте хороших идей, если не хотите отвечать за них.


Если ваша машина говорит по-английски, ее, вероятно, сделали в Японии.


Часто средства оправдывают цели: Цели порождают метод, а метод выживает, даже когда разрушаются структуры, бывшие ранее целью.


Года работы над искусственным интеллектом достаточно, чтобы заставить поверить в бога.


Чисто прикладные языки плохо применимы. (Игра слов аррLIсатIVе иаррLIсавLе).


Реальная графика: Для описания картинки необходимо 10к слов. Но едва ли можно описать какое-либо множество из 10к слов с помощью картинок.


Работу программистов следует оценивать не по их изобретательности и логике, а по полноте анализа каждой ситуации.


Легко сделать что-то переменным. Хитрость в том, чтобы измерять продолжительность постоянства.


Как только вы поняли, как писать программу, заставьте сделать это кого-нибудь другого.


Доказательство ценности системы - в ее существовании.


Обработать ошибку легко: Постарайтесь исправить программу. Удачный запуск тоже легко обработать: Вы решили не ту задачу. Постарайтесь исправить и эту ошибку.


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


Оптимизация препятствует эволюции.


Системы состоят из подсистем, подсистемы - из под подсистем и так до бесконечности - именно поэтому мы проектируем снизу вверх.


Редактирование - это выражение того же, но другими словами.


В симбиозе человек-машина приспосабливаться должен человек;машины этого не могут.


Трудно выделить смысл из строк, но это единственная «монета» связи, на которую мы можем рассчитывать.


Мы вот-вот сможем сказать: «Сегодня наша программа доказала теорему ферма».


В хорошей системе не может быть слабого языка команд.


Афоризмы пропускают подробности и выделяют главное: Это превосходная документация высокого уровня.


Подумать только! С помощью сверхбольших интегральных схем мы можем упаковать 100 «эниаков» в 1 кв. См.


В программировании инварианты эфемерны.


Легче изменить спецификацию, чтобы она соответствовала программе, но не наоборот.


Афоризмы параметризуют нимбы святости.


Споры бушуют вокруг того, что такое рL/1 - двугорбый или одногорбый верблюд.


Перспективность программиста можно оценить, узнав его мнение о жизнеспособности фортрана.


Афоризмы - это интерфейсы, по которым передается оценка и понимание.


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


Если программа манипулирует большим количеством данных, она делает это лишь несколькими способами.


Нельзя перейти от неформального к формальному с помощью формальных средств.


Когда кто-то говорит: «Мне нужен язык программирования, в котором достаточно только сказать, что мне нужно сделать», - дайте ему леденец.


Если вы можете представить себе общество, где лакеями будут роботы, вы можете представить все, что угодно.


Единственная конструктивная теория, связывающая неврологию и психологию, возникает из исследований софтвера.


Девиз исследовательской лаборатории: «О том, над чем мы работаем сегодня, другие подумают только завтра».


В конечном счете каждая программа устаревает, как и рококо, а потом и вовсе умирает.


Продолжительный контакт с машиной превращает математиков в клерков, и наоборот.


Проще написать неправильную программу, чем понять правильную.


Когда мы поймем машинные системы баз знаний, все будет, как и прежде, с той лишь разницей, что кончики пальцев будут обожжены.


Программы без ошибок можно написать двумя способами, но работает- третий.


Программирование - это неестественный процесс.


Когда мы пишем программы, которые «обучают», мы - обучаем, а они- нет.


Самая важная машина та, что «бушует» у нас в голове и все время ищет нужный ей внешний эмулятор. Стандартизация существующих машин была бы катастрофой, и потому она, вероятно, не произойдет.


Подумайте, сколько психических сил потрачено на поиски коренного различия между «алгоритмом» и «программой».


Нельзя передать сложность, а только знание о ней.


Адаптировать старые программы к новым машинам обычно означает заставить новые машины работать по-старому.


Все, что мы делаем в программировании - это частный случай чего-то более общего, и зачастую мы осознаем это чересчур быстро.


Возможно ли, что программное обеспечение не похоже ни на что другое; что оно создано для того, чтобы от него отказались со временем;что все дело в том, чтобы оно всегда оставалось для нас мыльным пузырем?


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


Рекурсия - основа программирования, поскольку она сокращает время написания программы.


То, что для одного человека константа, для другого - переменная.


Если при объяснении вашей программы слушатель начинает кивать головой, его пора будить.


ЭВМ - это загрязнитель в его чистейшем проявлении: Ее отходы неотличимы от пищи, которую она производит.


Так много хороших идей исчезает бесследно, попав в пучину семантики.


Простота только мешает поиску недостижимого. Если существуют афоризмы, должны быть и метаафоризмы.


Если в вашей процедуре 10 параметров, вероятно, вы что-то упускаете.


Хотя китайцы должны были бы обожать APL, они вкладывают деньги в фортран.


Интерфейсы сохраняют порядок вещей, но не ускоряют рост - функции же ускоряют.


Программирование заставило дерево зацвести.


Как сказал бы Уилл Роджерс: «В природе нет такой вещи, как свободная переменная».


Мысленно человек может только воспроизвести сложную информацию. Движение, или течение, или изменение перспективы важнее, чем статическое изображение, каким бы красивым оно не было.


Функции задерживают связь, структуры данных стимулируют связь. Мораль: Структурируйте данные как можно позднее в процессе программирования.


Кибернетический обмен между человеком, машиной и алгоритмом подобен игре в «музыкальные стулья»: Неистовый поиск равновесия всегда оставляет одного из трех неловко стоять.


Мысли и высказывания а также афоризмы и цитаты автор которых "Алан Перлис" для взрослых и детей на stihiskazki.ru

Читайте также по теме :

Александр Поуп
Слова подобны листьям: дерево, производящее их очень много, приносит очень мало плодов. Р...

Александр Сергеевич Пушкин
Москвич в Гарольдовом плаще. Печной горшок тебе дороже, Ты пищу в нем себе варишь. Любит...