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)