Одним из важных направления развития ИКТ стало создание обучающих программ, которые позволяют школьникам осваивать новый материал в простой и увлекательной форме. Очень интересные программы созданы для обучения всем школьным дисциплинам: математике, физике, химии, а также русскому языку, истории, обществознанию. Школьники выполняют задания, привлекая сведения из школьного курса и дополнительных источников, логически устанавливая связи между фактами и явлениями.
Программирование как род деятельности и будущая профессия привлекает многих школьников, но зачастую они очень плохо представляют себе этот процесс. Создавая транслятор «Яблочко», я ставил перед собой задачу познакомить с процессом создания программ детей, которым пока слишком трудно изучать языки программирования.
Кроме того, в научном мире обсуждается вопрос создания естественного языка программирования, который был бы максимально приближен к обычному языку. Это позволит облегчить труд разработчиков программного обеспечения, которым не придется осваивать различные языки для разных задач.
Транслятор «Яблочко» представляет собой обучающую программу, включающую основы естественного языка.
Синтаксис обучающей программы должен быть прост и лёгок в изучении, потому все команды представляют собой полноценные предложения. «Яблочко» содержит условные операторы для увеличения числа решаемых задач. Для соответствия стандартам, характерным для профессиональных языков, созданы циклы с предусловием, с постусловием и с параметром. Для обучения основам программирования необходимо объяснить такие понятия, как процедуры и рекурсия. Также для того, чтобы ребёнок мог создавать собственные команды исполнителя, названиями процедур могут являться полноценные предложения со сказуемым в инфинитиве.


