(Untitled)

Jul 10, 2012 12:23

А нет ли у дорогих френдов на примете какой-нибудь IDE для того, чтобы можно было отдать на растерзание ребенку. На русском языке, есстественно.
Ребенку почти 8 лет. Английских букв пока знает несколько штук. Слов парочку. Соответственно, программирование на Си, Асме и т.д. для него закрыто пока. А просит попробовать.
Даже эта IDE будет на выходе ( Read more... )

дети, образование

Leave a comment

Comments 27

archaicos July 10 2012, 09:47:31 UTC
В принципе можно ж и замену текста сделать, условно говоря:
#define целое int
#define цикл for
#define делать do
#define пока while
#define напечатать printf
...
Не обязательно именно Си. Бейсик можно докрутить - вполне вариант.

Названия переменных/подпрограмм можно из русских в латинские буквы менять. ГОСТ 16876-71 (таблица 2) подсказывает разумные замены, которые позволяют избежать разночтений при преобразовании туда и обратно:
э - eh
й - jj
я - ja
е - je
ё - jo
ю - ju
х - kh
ц - c
ч - ch
ш - sh
щ - shh
ж - zh
Потом надо ещё сделать чтобы перекодированные слова не совпали с зарезервированными.

Я думаю, ты сможешь на Perl такую фигню сделать для Бейсика или ещё чего-нибудь такого же простого или проще. Кстати, вроде есть Бейсик (клон QuickBasic) для всех основных платформ, который компилирует код в Си: http://www.qb64.net/. С исходниками.

Короче, подумай в этом направлении.

Reply

wisest_owl July 10 2012, 10:02:51 UTC
Да, при наличии времени сбацать что-то и на JS можно, чтобы прямо в браузере делалось (ну чтобы GUI не писать), скачивался результат и передавался дальше куда-нибудь. (А так как можно сделать локально, то и скачивать не надо - стартуем по кнопке в браузере cgi-app, которая компилит и заливает куда надо).

Я искал готовые решения, которые, может быть уже существуют в природе, а "напильником" я умею работать, да :-)

Переименование основных конструкций языка - это полбеды. Что делать с переменными? GCC  не понимает русских имен в переменных. Переводить их в транслит? Да это мне придется синтаксический анализатор писать - уже проще самому простенький язык забабахать. :-(

Reply

archaicos July 10 2012, 10:08:24 UTC
Не, Си отпадает именно по причине ужасно сложного синтаксиса. Бейсик должен быть прост для переименовки.

Про браузер я согласен. Сам тут недавно HTML5 canvas помучал, написал лабиринтик как в wolf3d. Не знаю по поводу HTML/JavaScript. Оно сложнее того же Бейсика.

Reply

wisest_owl July 10 2012, 10:11:18 UTC
Про браузер я имел в виду примерно такую штуку.

Чтобы прямо из кубиков можно было собирать программу.

Единственное, что - я не нашел сходу мультиязычность. Внутренности пока еще не ковырял. Если будет не сильно сложно - попробую перевести на русский.

Reply


Детей - в программисты! :) livejournal July 10 2012, 09:55:09 UTC
User archaicos referenced to your post from Детей - в программисты! :) saying: [...] по-английски :-(((( З.З.Ы. Софтина желательна под Linux, т.д. винды дома нету :-) Отвечайте там же [...]

Reply


wisest_owl July 10 2012, 10:15:13 UTC
Нашел список Visual programming language. Попробую еще тут покопаться :-)

Reply

wisest_owl July 10 2012, 10:16:20 UTC
archaicos, а ты помнишь такое? Как мы пытались это запустить?

Reply

archaicos July 10 2012, 11:00:41 UTC
Что-то было. Ещё помню заклинание GPIB. :) Лучше всего вышло запустить IE на Win3.11 и раскодировать формат камеры. :)

Reply


ru_pchel July 10 2012, 18:22:17 UTC
Еще по существу вопроса я бы посмотрел на
http://www.rsdn.ru/forum/philosophy/4057431.flat.aspx

http://en.wikipedia.org/wiki/List_of_educational_programming_languages

И вообще я считаю что можно начинать учить английский через программирование. Мы так и учили.
Так что Basic + словарь + книжка - вполне могут помочь.

Reply


ru_pchel July 10 2012, 18:25:44 UTC
Ну вот еще
http://anpaza.livejournal.com/17829.html

Гугл рулит

P.S.: Я не спаммер :)

Reply

wisest_owl July 10 2012, 20:55:06 UTC
Спасибо за все ссылки. Я видел scratch, но на работе не стал ставить. Мне почему-то показалось, что у них нет русского :-(

Сегодня поставил дома после напоминания :-). Завтра покажу ребенку - посмотрим на его реакцию.

Reply


Leave a comment

Up