i21edu/Docu.Знакомство/О неанглийских ключевых словах.odc

О неанглийских ключевых словах

	Техническая информация: 
		Использованиенеанглийскихключевыхслов
		ОбF5вшкольнойверсии

Взрослые программисты нередко выражают сомнения по поводу программ с русскими ключевыми словами при первой конфронтации с этой идеей (координатор проекта знает это по себе).
Однако взрослым профессионалам трудно даётся понимание специфики обучения школьников: ничтожное для взрослого усложнение может быть для 12-летнего труднопреодолимой преградой. 
Для начала заметим, что практически все учебники программирования объясняют конструкции языка программирования, используя их переводы на родной язык; это  обычная практика, сама по себе красноречивая.
Опыт (начиная с пионеров  А.Г.Кушниренко и др.; см. также доклады 2008 и 2009) многократно доказал, что в начальных курсах для школьников следует развести трудности, связанные с усвоением понятий алгоритмики, и трудности, связанные с выучиванием иноязычных слов. И чем школьники младше, тем это важнее.
Естественно возникает следующая методическая схема:
 Сначала начинающие работают с программами полностью на национальном языке (ключевые слова, имена процедур, команд и т.п.). При этом весь фокус внимания  на привыкании к самой идее программы, к приемам правки текста и т.п.
 Постоянное внимание уделяется аккуратному форматированию программы, прежде всего отступами, чтобы ввести его в привычку. Этот навык сам по себе очень важен.
 Когда основные из конструкций языка (процедура, условный оператор, цикл) хорошо усвоены, программист уже не столько читает ключевые слова, сколько ориентируется в программе по визуальной структуре текста (отступы и т.п.).
 В этот момент подмена национальных ключевых слов английскими (или даже иероглифами) не нанесёт ущерба для уже усвоенных навыков программирования. 

Благодаря пластичности, модульности и четкой структурированности обероноподобных сред, в частности Блэкбокса, эту схему удается реализовать достаточно элегантно в виде надстройки-фасада, управляемой документом-словарём (см. документацию к модулю i21sysVocabulary).
Переход на английские ключевые слова облегчается и тем, что можно любую программу с национальными ключевыми словами перевести на английские командой меню 1-Школьное, Перевести в English.
На самом деле компилятор способен воспринимать смесь ключевых слов на разных языках. Поэтому переход к английским ключевым словам можно делать постепенно. Впрочем, насколько это полезно, можно сказать только на основании конкретного опыта.
Нетрудно построить библиотеки-фасады с именами процедур и т.п. полностью на родном языке, и тогда получается, что на начальном этапе можно программировать полностью на родном языке (ср. пример). И тогда заметно облегчается вхождение в алгоритмику не только для младших школьников, но и для учащихся не-ИТ профилей. Что очень ценно, учитывая весьма высокую уморазвивающую полезность алгоритмики, отмечаемую серьёзными преподавателями. Вот, например, цитата с форума http://pedsovet.org:
08.10.2010, 11:54 #1137  Татьяна Дедюлькина, г.Ростов-на-Дону
Цитата (info21, 08.10.2010, 11:29) >
.. главное, что у нас (по кр. мере двоих) есть некое общее понимание потенциала алгоритмики как уморазвивающей дисциплины в средних (5-8) классах.
Алгоритмика однозначно развивает, и не только с 5 по 8, а с 1 по 11, 
а когда алгоритм ещё и в программных кодах и можно проверить работоспособность программы, 
то я не знаю, какие ещё инструменты развития могут дать такой же эффект ...
Если алгоритмика в роли гимнастики ума способна конкурировать с традиционной математикой (а в этом, видимо, уже можно не сомневаться), то логично делать всё возможное для максимального расширения аудитории курсов программирования/алгоритмики. Например, использовать возможность программирования на родном языке для преодоления трудностей с преподаванием информатики в школах удалённых районов;  ср. пособия Л.З.-Г.Шауцуковой для языковСеверногоКавказа. Пример  учебная конфигурация Блэкбокса для кабардинского диалекта черкесского языка, доступная с сайта Информатика-21

________________
info21@inr.ac.ru
2010-10-24, последние правки 2012-11-04