Re: HELP

From
Evgenij Masherov (2:5020/175.2)
To
Viktor Karev
Date
2002-10-07T10:04:40Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Mon Oct 07 2002 12:23, Viktor Karev wrote to Aleksey Tarasow:

 
 >> Вел у меня как-то один старичок. Он был главным программистом на Байкануре
 >> когда запускали Гагарина (или что-то вроде этого). Все расчеты по запуску
 >> проводились под его руководством. Так он учил, что программист должен
 >> работать  исключительно в сухом зале (то есть без машин) и составлять
 >> только блок схемы.  Переводом этих блок схем на конкретные языки
 >> программирования делать должен  младшие сотрудники на бумаге. А набивку
 >> все этого в машину может сделать и  девушка студент.

 VK> Учти специфику того времени: компьютер находился в другом здании,
 VK> ввод программы делался исключительно с перфокарт (если не с
 VK> перфолент). Интерактивной отладки нет.
 VK> Технология отладки: смотришь распечатку того, что твоя программа
 VK> вывела на АЦПУ, исправляешь листинг программы, идешь в
 VK> перфораторскую, перебиваешь перфокарты, идешь в операционный зал,
 VK> оставляешь колоду операторам, они в свою очередь ее введут, а
 VK> когда она посчитает, листинг будет 
 VK> выложен в операционном зале. Далее цикл повторяется.
 VK> Если ты считаешь, что главный программист должен все это делать
 VK> сам, то...
 
Начнем с того, что трансляторов тогда не было... Первая советская публикация
по реализации Алгол-60 была 1963 года. (Реально работы начались раньше, на
основе стандарта Алгол-58). Использовались также "нормальные алгорифмы
Маркова", но это не язык программирования, а нечто вроде "текстовых
блок-схем".
Более того, после появления первого транслятора один из виднейших тогда в
стране авторитетов в области программирования заявил: "Все это игрушки. С
пререводом в машинные коды прекрасно справятся девочки" (т.е. м.н.с. отдела
программирования)

 >> В свете этого предлагаю тебе продать компьютер, и начать писать блок
 >> схемы. :)

 VK> Что касается блок-схем, то последние исследования по психологии
 VK> программирования показали, что блок-схемы не оказывают никакого
 VK> влияния на скорость разработки или количество ошибок в программе.
 VK> Блок-схемы были полезны, раньше, когда писали на ассемблере.
 VK> Сейчас алгоритмы пишут на ЯВУ или на приближенном к естественному
 VK> языке.

Вообще, блок-схема была эффективна:
а. Когда элементарная операция языка была очень мелкой (т.е. а:=в+1;
записывалось 3-4 командами, и было естественно все их вписать в квадратик
блок-схемы)
б. Когда никаких способов управлять последовательностью действий, кроме
перехода, не было.

Сейчас она - рудимент старых технологий...

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)