Как стать автором
Обновить

Комментарии 17

Бедные дети. Когда я был 8-ми классником, моих одноклассников приводил в уныние даже QBASIC, а такое может вообще оттолкнуть от изучения предмета и значительно понизить успеваемость по предмету.

Или под словосочетанием «детишки в школе» Вы имели в виду аудиторию хабра? :)
Нет-нет, самые настоящие детишки в школе. Только школа специализированная с «отклонением» в сторону математики, а класс девятый. Те же ребята под выпуск писали довольно сложные трехмерные движки на C++ и Delphi.

Тут конечно сыграло роль, что к началу курса теории алгоритмической сложности у них уже был некоторый математический аппарат, пределы умели считать уже, так что большинство могло доказать корректность реализации корня, например.
Это в Питере? Подскажите пожалуйста номер школы, или ее название, свое чадо попытаюсь туда пристроить.
В Питере. ответил в личку.
*Подумал про себя «так и создаются судьбы»
На самом деле я в 9 классе программировал лучше своего учителя, и кучу вещей, которые дали буст моей карьере, я узнал не в институте и тем более не в школе, а на своих ошибках, некоторые из которых мог бы избежать. Поэтому хочется чтобы мой ребенок не испытывал таких ограничений и имел больше возможностей для развития.
Ну не знай, я на спекртуме на асме начинал программить и было все в ажуре.
Спектрум — очень простая машина, и чтобы под него программировать, не надо обладать хорошей теоретической базой.
Раньше выбирать не приходилось, сам на ZX начинал. Главное — желание.
Кстати, по опыту, языки вроде BASIC или Pascal куда хуже воспринимаются детьми — слишком много вещей для запоминания (заучивания, а это не все любят/могут). Плюс — сразу научить писать аккуратно (то же именование переменных) невозможно, а переучивать сложно.
НЛО прилетело и опубликовало эту надпись здесь
Интересная машина.
Умножение у меня получилось на одну команду длиннее, зато использовано только 3 ячейки (кроме главной)
имеется в виду «быстрое» умножение? у меня короче, чем в 19 строк (не считая I/O) не получается…
Да, через сдвиги. Но у меня ввод переплетен с инициализацией:

LOAD 0
STORE [3]
READ
STORE [2]
READ
и дальше главный цикл.

Если перемножать уже записанные [1] на [2] и получить результат в [3], то будет тоже 19 команд.
Я делал что-то подобное. У меня была дипломная работа, в которой я использовал подобную машину, и автоматически, с помощью генетических алгоритмов, составлял для нее программы. Цель такой написанной компьютером программы была — отсортировать массив. Фитнес-функцией для генетического алгоритма была функция, считающая степень отсортированности массива, путем сложения разностей соседних элементов.

Эх… были же времена! Кто заинтересовался, вот ссылка на мою дипломную работу: andyceo.ruware.com/blog/andyceo/ispolzovanie-geneticheskikh-algoritmov-v-probleme-avtomaticheskogo-napisaniya-programm

Там пояснительная записка и исходники, на delphi. Да, тогда я писал на Паскале :) Можно сразу скачать бинарники и запустить, под Windows XP пойдут без проблем, а в -nix системах успешно используется Wine.
правда только зависание это не deadlock (а скорее starvation), но в целом интересно… можно даже прокинуть «мостик» в формам представления программы в виде single-state-assignment
спасибо, что поделились столь ценной информацией. Времена меняются, а темы дипломов не так быстро=)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории