Бедные дети. Когда я был 8-ми классником, моих одноклассников приводил в уныние даже QBASIC, а такое может вообще оттолкнуть от изучения предмета и значительно понизить успеваемость по предмету.
Или под словосочетанием «детишки в школе» Вы имели в виду аудиторию хабра? :)
Нет-нет, самые настоящие детишки в школе. Только школа специализированная с «отклонением» в сторону математики, а класс девятый. Те же ребята под выпуск писали довольно сложные трехмерные движки на C++ и Delphi.
Тут конечно сыграло роль, что к началу курса теории алгоритмической сложности у них уже был некоторый математический аппарат, пределы умели считать уже, так что большинство могло доказать корректность реализации корня, например.
На самом деле я в 9 классе программировал лучше своего учителя, и кучу вещей, которые дали буст моей карьере, я узнал не в институте и тем более не в школе, а на своих ошибках, некоторые из которых мог бы избежать. Поэтому хочется чтобы мой ребенок не испытывал таких ограничений и имел больше возможностей для развития.
Кстати, по опыту, языки вроде BASIC или Pascal куда хуже воспринимаются детьми — слишком много вещей для запоминания (заучивания, а это не все любят/могут). Плюс — сразу научить писать аккуратно (то же именование переменных) невозможно, а переучивать сложно.
Я делал что-то подобное. У меня была дипломная работа, в которой я использовал подобную машину, и автоматически, с помощью генетических алгоритмов, составлял для нее программы. Цель такой написанной компьютером программы была — отсортировать массив. Фитнес-функцией для генетического алгоритма была функция, считающая степень отсортированности массива, путем сложения разностей соседних элементов.
Там пояснительная записка и исходники, на delphi. Да, тогда я писал на Паскале :) Можно сразу скачать бинарники и запустить, под Windows XP пойдут без проблем, а в -nix системах успешно используется Wine.
правда только зависание это не deadlock (а скорее starvation), но в целом интересно… можно даже прокинуть «мостик» в формам представления программы в виде single-state-assignment
Эмулятор РАМ-машины