?

Log in

No account? Create an account

Пн, 10 дек, 2012, 02:35
Книги: ноябрь

Robert Glass, «In the Beginning: Recollections of Software Pioneers»

Воспоминания людей, стоявших у истоков вычислительной техники, собранные Робертом Глассом. Книга получилась очень интересная, позволяет заглянуть в эпоху пионеров программирования (примерно 1955-65 года) под совершенно разными углами глазами совершенно разных людей.

Как обычно, выясняется, что все новое — хорошо забытое старое.

I remember one man who held a master’s degree in aeronautical engineering; he had written his masters thesis on wing tip design. ... Since aircraft were on the wane (at that time) and missiles on the rise, no one needed better wing tips designed. He sought technical employment in the computer field. Since no computer classes were available, he was as well prepared as anyone. As to accounting, he would often muse, «Some day I just have to take some accounting classes.»

Вот еще кусочек. Пишет человек, рассказывавший всем, как использование инвариантов позволяет писать безошибочные программы:

At our first meeting, the director of this company and I discussed the seminar, its contents, and its relationship with and possible implications for the company’s business. He pointed out that although reducing the error rate in their software output was in principle of interest, their goal was not to reduce it to zero. The presence of a few residual errors ensured the opportunity to remain in contact with the customer and, in addition to correcting the errors, to add desirable new features to the programs and to develop new software, that is, to sell follow-on business.

А. Г. Абинов, «Человек или машина?» (1989 г.)

Я размышлял. Тощие брошюрки общества «Знание» приучили меня к мысли, что разговаривать животные не способны. Сказки с детства убеждали в обратном.
— А. и Б. Стругацкие, «Понедельник начинается в субботу»

Попалась в руки одна из тех самых брошюрок общества «Знание». Действительно тощая и такая, научно-популярненькая. Местами забавная:

Вместе с компьютерными «вирусами» в настоящее время получили распространение и некоторые виды программ-разрушителей. Условно их можно подразделить на три основные категории: «троянские кони» — т. е. такие, которые под видом доброкачественных программ на самом деле разрушают заложенную в ЭВМ информацию; «черви» — программы, которые медленно, но верно подтачивают память ЭВМ, вызывая в один не очень прекрасный день полную парализацию компьютера, и наконец, «бомбы замедленного действия» — программы, ждущие своего часа, чтобы стереть записанные на диске данные.

Страшно жить. Зато картинки тоже хорошие.

Александр Брудно, «Программирование в содержательных обозначениях» (1968 г.)

Рассказывает о методе программирования, придуманном и применявшемся с середины 50-х в Институте электронных управляющих машин и Институте теоретической физики (это такие люди, как Брудно, Кронрод, Адельсон-Вельский, Арлазаров и другие; они, помимо прочего, причастны к созданию знаменитой шахматной программы Каисса).

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

Пн, 10 дек, 2012 02:08 (UTC)
pigdeon

Узнал на верхней фотографии тебя с лаптопом и Сергiя Л-го (с портфелем), но вот кто все эти остальные люди?
Программирование - это фактически воплощенное знание (ну или прикладная математика, другими словами :Е). Это, с одной стороны, уникальная область инженерной деятельности, т.е. основной целью ее является синтез, а с другой стороны - с практически полным отсутствием фундаментальных ограничений, т.е. ограниченная только фантазией участников. С одной стороны - это круто, конечно, а с другой - очень сложно сказать новое слово - все, что каким-либо образом следует из традиционных методов познания уже сказали много раз, а настоящих буйных художников мало. Тут возникает просто-таки основной вопрос программирования: являются ли известные способы исчерпывающими или можно еще запупырить что-нибудь эдакое? И что для этого следует предпринять.

Пн, 10 дек, 2012 16:27 (UTC)
egorius

Мощно задвинул, внушает. А вот поконкретнее, какой-нибудь традиционный метод познания и его связь с программированием?

Пн, 10 дек, 2012 13:38 (UTC)
18cc

Александр Брудно, «Программирование в содержательных обозначениях»

Пн, 10 дек, 2012 16:14 (UTC)
egorius

Точно, спасибо.