Как Петя Бейсиков Тоню Соображалкину программировать учил [Бруно Янович Мартузан] (fb2) читать постранично


 [Настройки текста]  [Cбросить фильтры]

О программировании вообще и о языке Бейсик в частности

Перевод с латышского языка с дополнениями

В. MARTUZANS

КА PECIS BEISIKANS MAIJU SAPRATINU PROGRAMMEТ MACIJA

Izdevnieciba «Zinatne»

Riga 1987

Рисунки Р. Р. ВИТКОВСКОГО

Рецензенты: канд. физ. — мат. наук М. О. ЭГЛАЙС, канд. физ. — мат. наук И. Э. СТРАЗДИНЬШ

Печатается по решению Редакционно-издательского совета Академии наук Латвийской ССР

@ IzdevniecTba «Zinatne», 1986 © Перевод на русский язык с дополнениями Издательство «Зинатне», 1987

О ЧЕМ ГОВОРИЛИ ТОНЯ И ПЕТЯ, ПРОЧИТАВ ВСЕ ПОСЛЕДУЮЩЕЕ

— Я тебе, Тоня, скажу, что книжка получилась ничего…

— Ну конечно! Ведь ты там такой умный, такой умный, прямо дрожь берет! А я? Понадобилась глупышка, так сразу: где эта Соображалкина опять запропастилась?!

— Не преувеличивай, совсем не такой уж глупой ты там изображена. Но какое-то представление о программировании книжка должна дать…

— Конечно, должна, конечно, даст! Таким, как ты, кто уже программирует и даже других обучает. А тем, кто начинает с самого начала? Тем трудные места придется по нескольку раз изучать.

— А в других местах простые вещи мусолятся и мусолятся…

— Скажу откровенно: это твоя привычка, так что в этом отношении все правильно, раз уж описывать наши беседы.

— Между прочим, мне кажется, что совсем необязательно старательно изучать непонятное место. Можно попробовать читать дальше, вдруг что-то напутано и непонятное будет объяснено потом. И вообще в программировании хорошо понять начало можно только тогда, когда понимаешь конец, а конец, естественно, нельзя понять без начала. Поэтому, читая середину, есть смысл иногда полистать и начало. А если во время чтения встречаешь такое понятие программирования, которое уже успела забыть, то посмотри в конце книги предметный указатель, чтобы узнать, на какой странице о нем шла речь.

— А будет ли толк от всего этого чтения? Электронную вычислительную машину человек может увидеть, только случайно попав в Вычислительный центр. «Да, милые дети, это наша замечательная эвээм, эту кнопочку можете нажимать, а больше ничего не трогайте. Ой! К тому шкафчику не прислоняйтесь, и ты, малышка, не засовывай палец в ту щелочку!» Скажешь, что не так?

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

— Нашелся прорицатель! Что же может измениться за несколько лет?

— Вот увидишь!

— А сейчас? Кому нужны такие книжки, если свою программу сможешь пропустить только через несколько лет, и притом совсем не на той машине, о которой здесь речь?

— Мне трудно судить, так как я сам попал на машину с самого начала. Но все-таки мне кажется, что в программировании не самое важное знать, что какая клавиша на каждой машине означает и как свою программу запустить. Самое важное — сообразить, что вообще можно и нужно делать и как.

— Сообразить, что вообще надо делать…

— Ну да! И для этого никакая машина не нужна. Сиди и соображай, пока не сообразишь.

— Вполне возможно. Мы же тоже не только на машине работали. Еще и дома изучали готовые программы.

— А программы для упражнений ты ведь писала, спокойно сидя за столом.

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

— Ясное дело, просветлялись. Но только потому, что до этого ты слышала мои пояснения, как бы ты их не называла! Таким же образом стоит поизучать эту книжку до того, как попадешь на машину. Самое важное, чего, не пропуская программу на ЭВМ, нельзя будет понять, — это то, что программирование в самом деле одно сплошное исправление ошибок. Что массу ошибок содержат даже те программы, которые их авторам кажутся чуть ли не идеальными.



— Да… Эти ошибки… Но все-таки ты не прав, что программы состоят только из ошибок. В конце концов ведь каждая программа работать начинает! Конечно, большие программы, в которых тысячи строк, действительно трудно составить, в особенности если с самого начала плохо спланирована вся работа… Этими вопросами я интересовалась, так как, кажется, подамся на физмат. Могу тебе открыть такой секрет.

— Я-то еще не решил окончательно. Физмата я немножко боюсь. Что-нибудь попроще…

— …и полегче. А зачем тебе программирование, если легкой жизни хочется? Между прочим, это высказывание в книжке цитируется как твое.

— Я от него не отказываюсь. Но ведь избежать легкой жизни можно в любой профессии, а кроме того, у физмата уже нет никакой монополии на программирование. Ты же понимаешь, что персональный компьютер скоро станет обыденным орудием труда, первым помощником и советчиком каждого человека. Так сказать, лучшим другом несобранного человека.

— Похоже, камушек в мой огород.