Публикации по теме 'branchless-programming'


Простой камень, ножницы, бумага, безветвевое программирование
Я заметил, что реализация простой игры «Камень, ножницы, бумага» часто требует множества операторов «если». Например, если компьютер делает ход «Камень», вам понадобится оператор if для случая, когда человек выбирает ход «Камень», «Бумага» или «Ножницы», и вам придется сделать это еще три раза для каждый из двух других вариантов, которые может сделать компьютер. А если вы внедрили бонусную функцию, включающую «Ящерицу» и «Спока», количество комбинаций, которые вам нужно проверить,..