Сайт посвящен ПЭВМ АГАТ: Передовица » Макулатура » Книги » Факультативные занятия на ПЭВМ АГАТ
Факультативные занятия на ПЭВМ АГАТСтепанов Михаил Евграфович, Самолысов Виталий Алексеевич. Москва 1990. 352 c. Министерство просвещения РСФСР Научный редактор И.Н.Антипов, доктор педагогических наук, профессор, заведующий лаб. "Обучения программированию и ЭВМ" НИИ школ МНО РСФСР Рецензент О.А.Боковнев, кандидат педагогических наук, зам.директора НИИ школ МНО РСФСР Любопытная книжка. Здесь показаны не примитивные школьные программки, а программы посложнее и поинтереснее: рисование в графическом режиме с клавиатуры, крестики-нолики, перевод чисел в разные системы счисления, клавиатурный тренажер, редактор спрайтов для оператора DRAW. Есть примеры по работе с файлами. Бейсиком книжка не ограничивается - есть примеры использования встроенного ассемблера. Есть даже программа для совмещения текстового режима с графическим, использующая прерывания. В отличие от многих других похожих книг 90-х, которые часто были написаны формально и с массой ошибок, эта выглядит достаточно выверенной. Авторы прямо пишут, что информации им не хватало и многие вещи они выясняли экспериментально. В тексте много упоминаний про особенности Бейсика и ДОС - адреса рабочих ячеек, распределение памяти. Я лично даже не знал, что в Бейсик-60 команда TEXT=0 включает 15-ю текстовую страницу. Конечно не обошлось без опечаток. Например, в той же программе для совмещения текстового режима с графическим, объявлена метка RODG, а вызывается процедура PODG. Но самое странное - константа для счета маскируемых прерываний. $B1 Учитывая, что IRQ генерируется, по-моему, в начале каждой текстовой строки, этот счетчик никогда не успевает досчитать до 0 и режим остается графическим (по крайней мере, в эмуляторе). У меня заработало с константой $1B. Более подробно я тексты программ не проверял, но в целом оценка книжке положительная. Даже жалко, что в 90-е мне такая не попалась. * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |