Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Но теперь объектно ориентированных подход. Сперва надо выделить объекты. Ну с этим всё просто: кружки и стержени, а так же сама башенка...
гораздо ближе к физической реальности, чем объекты или функции, потому что нет ни объектов, ни функций в природе
а бесконечную башенку обсчитывать можно было бы только в функциональных языка с полностью ленивым исполнением, в рамках самой же lamda-абстракции такое вычисление будет невычислимым. Что ещё раз, кстати, доказывает, что компьютер - это гораздо больше, чем машина Тьюринга.
MT с I/O, способные друг другу сообщать о результатах расчётов - не эквивалентны одной такой машине, и обладают огромной вычислительной мощностью.
Game game(new Stack(10), new Stack(), new Stack());
while (!game.isCompleted)
{
Step step = game.getNextStep();
game.move( step );
}
OOP, IP, FP и Ханойские башни