- •1. О последовательности изучения
- •2. О технических требованиях
- •3. О программных средствах
- •4. Об идеалах, финансировании и учебном времени
- •2004 № 14 Информатика
- •2004 № 14 Информатика
- •2004 № 14 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •4. О наборе понятий
- •5. Об олимпиадах
- •2004 № 15 Информатика
- •5. Олимпиады по информатике...
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
- •2004 № 15 Информатика
2004 № 14 Информатика
ле, а за положение российской педагогической науки, обязаны идти только вперед, отметая все отжившие и не оправдавшие себя архаизмы.
Прошу прощения за необходимое отклонение в историю школьной информатики. Актуальность такого исторического экскурса состоит не столько в уважительном упоминании патриархов мировой и отечественной школьной информатики, сколько в прослеживании тенденций развития методических и программных средств, использовавшихся в педагогической предметной области. Эти тенденции поучительны: они могут помочь как разработчикам программно-методического обеспечения, так и сегодняшним школьным учителям информатики. Впрочем, как это ни парадоксально, целый ряд практических выводов, которые можно было бы извлечь из истории и учесть в сегодняшней школьной информатике, оказались проигнорированными. Таким образом, повторение некоторых важных тезисов, которые представлялись осознанными и доказанными 25 лет тому назад, и ныне остается актуальным. Достаточно назвать, например, порочные методические характеристики Бейсика как учебного языка программирования. Как много об этом говорилось! И тем не менее на научно-практических конференциях начала XXI века выступают учителя с опытом работы по преподаванию Бейсика в начальной школе (!) и даже готовят педагогические диссертации о "методических находках" в обучении Бейсику первоклассников. Следует сказать, что критические стрелы в Бейсик сегодня надо направлять очень нацеленно: за последние годы появилось много новых средств, в которых фигурирует название старого языка, — QuickBasic, VisualBasic, ... совпадающие с Бейсиком только по созвучию и не имеющие с ним ни методической, ни структурной общности. Здесь речь идет именно о "классическом" старом Бейсике, который успел нанести большой вред системе народного образования и который, к сожалению, еще не покинул наши школы.
Все педагогические проблемы информатики во времена появления Бейсика были вынужденно сосредоточены в то время внутри одной из ветвей информатики — в программировании. Это не мешало постановке задач в их общем виде хотя бы уже потому, что программирование можно рассматривать как концентрированный сгусток основных понятий, идей и механизмов информатики.
В этот "доинформатический" период школьной информатики объективное многообразие языков программирования порождало многочисленные споры педагогов-экспериментаторов. С появлением Бейсика многие стали считать этот язык наиболее удобным для обучения программированию в силу его простоты и диалоговых возможностей. Немалую роль сыграла доступность интерпретатора (как правило, недорогой и компактный интерпретатор Бейсика включался в состав поставляемого с компьютером системного программного обеспечения). Бейсик получил широкое распространение, однако его ценность оспаривается многими исследователями и практиками-педагогами.
Дело в том, что его разработчики поставили своей целью создать максимально простую в изучении систему, не стараясь в то же время отразить в ее структуре какую-либо
цельную систему понятий и средств. В результате освоить этот язык действительно легко, но концептуально язык оказался крайне бедным, так что перейти после него к какому-либо другому языку или просто научиться программировать в хорошем стиле крайне тяжело.
Одна из характерных особенностей "простого" Бейсика — нумерация каждого оператора программы метками и связанная с этим команда безусловного перехода. Как только программа становится чуть сложнее, чем сравнение трех чисел, эти команды дают себя знать, превращая мнимую простоту и упорядоченность команд программы в запутанную совокупность операторов, в которой непросто разобраться даже искусному программисту.
В программировании известно понятие большой задачи. Так называют программы, которые создаются не в одиночку, а коллективом из нескольких человек. Разработать такую программу на неструктурированном языке, не имеющем процедур (именно таким языком является Бейсик), действительно очень сложно: чтобы объединить несколько отдельно запрограммированных "заплат", потребуется тщательная стыковка при личном участии разработчиков. Эта трудоемкая работа несравнима с программированием большой задачи коллективом учащихся-новичков, где каждый независимо программирует и отлаживает автономно создаваемые процедуры, которые органически объединяются в единый проект, если они проектируются с помощью процедур и функций на структурированных процедурных или объектно-ориентированных языках.
Не случайно в созданном вслед за Бейсиком структурированном языке Паскаль его разработчик Никлаус Вирт хотя и разрешил метки, но специально предусмотрел ограничения и трудности в их использовании (это оказалось одним из главных обстоятельств, обеспечивших успех Паскаля). А вот какие рекомендации, относящиеся к меткам, давал еще почти 10 лет назад популярный отечественный учебник по Паскалю, рекомендованный Министерством образования РФ в качестве учебного пособия для высших и средних педагогических учебных заведений:
"Использование безусловных передач управления в программе считается теоретически избыточным и подвергается серьезной критике, так как способствует созданию малопонятных и трудномодифицируемых программ, которые вызывают большие сложности при отладке и сопровождении. Поэтому рекомендуется минимальное использование оператора goto с соблюдением следующих правил:
следует стремиться применять операторы пере хода (если кажется невозможным обойтись без них) для передачи управления только вниз (вперед) по тек сту программы; при необходимости передачи управле ния назад следует использовать операторы цикла;
расстояние между меткой и оператором на нее не должно превышать одной страницы текста (или высоты экрана дисплея)" [выделено в цитируемом учебнике: Попов В.Б. Turbo-Pascal для школьников. М.: Финансы и статистика, 1996].
А в языке Лого, предусмотренном для обучения младших школьников программированию, меток и безусловных передач уже не было вовсе.