Информация для всех » Программирование » «Шаг в будущее» или программирование на русском языке
Приветствую вас, lanav.ru! Хочу рассказать о своем проекте, который я представлял в этом году на различных молодежных научных конференциях, в том числе в рамках научного молодежного форума “Шаг в будущее” (да, я поддержу популяризацию “Шага”). Целью моего проекта является написание среды, позволяющей программировать на русском языке.
Немного отвлекшись от сути, хочу поведать о том, что побудило меня на разработку проекта. Все дело в том, что программирование в моем городе в рамках школы практически не изучается. За мои 10 лет обучения в школе, наивысшей планкой в кодинге было изучение базовых операторов Бейсика. Cитуация не многим лучше творится и в других обычных школах города. Как в песне — Sad but true. А все потому, что для большинства школьников, на их взгляд, изучение данной области является скучным и бесполезным.
В связи с этим, пришла идея среды для программирования на русском. Не смею утверждать, что я первым додумался до этого.
В итоге у меня вышла среда “Колибри”. Суть ее действия можно разделить на несколько частей.
1. Для начала, русскоязычный программный код режется парсером на токены для того, чтобы было проще все это дело обрабатывать в дальнейшем.
2. Далее в ход вступает модуль-транслятор, переводящий набор токенов в язык Pascal.
3. Компилятором bcc32, нагло позаимствованным из Delphi, генерируется исполняемый файл для дальнейшего использования.
Все элементарно. Разработка велась в Borland Delphi 7.
Пример исходного текста на русском выглядит примерно так:
{
вывести “Привет, мир!”
}
или так:
число и;
{
вывести “Введите значение х”;
ввести и;
вывести “Квадрат числа равен “ + и*и;
}
“Колибри” предоставляет возможности консольного программирования. Но в планах прикрутить возможность создавать визуальные приложения для тех, “кому интересно”.
Хочу напомнить, что данная среда писалась для изучения программирования в школах. По крайней мере для обучения самым основам. Главным доводом “за” считаю, что русскому человеку легче выражать мысли на русском языке. Следовательно, с непривычки и вникать в программирование легче на русском.
Эта гипотеза подтверждается моим личным опытом. В то время, когда я увлекся программированием, то толкового интернета у нас дома не было, а в книжном книг “Для самых маленьких и тупых” не имелось. Тогда приходилось осваивать целину кодинг по сложным для меня книжкам. Мне было 12.
Уже спустя пару лет я понял, что главное — научиться мыслить алгоритмически. Если можешь осилить задачу в голове, представляя примерный алгоритм, по которому эту задачу будешь решать, то язык программирования сам прогнется под тебя. Перенести алгоритм в код — формальности. Возможно, кто-то со мной не согласится, но пока мне не приходилось подвергать сей вывод сомнениям.
Тестирование “Колибри” было проведено на нескольких группах школьников разной возрастной категории. Результаты меня обнадеживают, что я старался не зря — ученики, увлекшись новой игрушкой, быстро нашкодили хеллоуворлдов и других несложных программ.
На этом хочу окончить свое небольшое сочинение. Спасибо за внимание!
Немного отвлекшись от сути, хочу поведать о том, что побудило меня на разработку проекта. Все дело в том, что программирование в моем городе в рамках школы практически не изучается. За мои 10 лет обучения в школе, наивысшей планкой в кодинге было изучение базовых операторов Бейсика. Cитуация не многим лучше творится и в других обычных школах города. Как в песне — Sad but true. А все потому, что для большинства школьников, на их взгляд, изучение данной области является скучным и бесполезным.
В связи с этим, пришла идея среды для программирования на русском. Не смею утверждать, что я первым додумался до этого.
В итоге у меня вышла среда “Колибри”. Суть ее действия можно разделить на несколько частей.
1. Для начала, русскоязычный программный код режется парсером на токены для того, чтобы было проще все это дело обрабатывать в дальнейшем.
2. Далее в ход вступает модуль-транслятор, переводящий набор токенов в язык Pascal.
3. Компилятором bcc32, нагло позаимствованным из Delphi, генерируется исполняемый файл для дальнейшего использования.
Все элементарно. Разработка велась в Borland Delphi 7.
Пример исходного текста на русском выглядит примерно так:
{
вывести “Привет, мир!”
}
или так:
число и;
{
вывести “Введите значение х”;
ввести и;
вывести “Квадрат числа равен “ + и*и;
}
“Колибри” предоставляет возможности консольного программирования. Но в планах прикрутить возможность создавать визуальные приложения для тех, “кому интересно”.
Хочу напомнить, что данная среда писалась для изучения программирования в школах. По крайней мере для обучения самым основам. Главным доводом “за” считаю, что русскому человеку легче выражать мысли на русском языке. Следовательно, с непривычки и вникать в программирование легче на русском.
Эта гипотеза подтверждается моим личным опытом. В то время, когда я увлекся программированием, то толкового интернета у нас дома не было, а в книжном книг “Для самых маленьких и тупых” не имелось. Тогда приходилось осваивать целину кодинг по сложным для меня книжкам. Мне было 12.
Уже спустя пару лет я понял, что главное — научиться мыслить алгоритмически. Если можешь осилить задачу в голове, представляя примерный алгоритм, по которому эту задачу будешь решать, то язык программирования сам прогнется под тебя. Перенести алгоритм в код — формальности. Возможно, кто-то со мной не согласится, но пока мне не приходилось подвергать сей вывод сомнениям.
Тестирование “Колибри” было проведено на нескольких группах школьников разной возрастной категории. Результаты меня обнадеживают, что я старался не зря — ученики, увлекшись новой игрушкой, быстро нашкодили хеллоуворлдов и других несложных программ.
На этом хочу окончить свое небольшое сочинение. Спасибо за внимание!
Просмотров: 1626