tag:dreamwidth.org,2016-12-24:2595908Первый рукописный блог рунета™О, даermouth2019-09-03T19:42:12Ztag:dreamwidth.org,2016-12-24:2595908:704378Хватательное2019-09-03T19:42:12Z2019-09-03T19:42:12Zpublic0Сменил айфон – с 7 на Х – и обратил внимание на занятный феномен, который уже наблюдал, когда переезжал с 1 на 4 и с 5 на 7. <br /><br />У меня маленькая ладонь, первый айфон был в самый раз. Когда появилась четвёрка, я полдня подбирал к ней новый хват, то-есть такое расположение пальцев, чтобы до всех углов дотягиваться. С пятёрки на семёрку это уже был не полдня, а день-два.<br /><br />С десяткой я уже несколько дней так и не могу наловчиться одной рукой комфортно доставать большим пальцем до дальнего верхнего угла – приходится изворачиваться. <br /><br />Забавно, что такое ощущение, будто руки «думают», перебирают варианты сами. Интересно даже, какой в результате получится хват.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=ermouth&ditemid=704378" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> commentstag:dreamwidth.org,2016-12-24:2595908:701467ZX Spectrum2017-04-24T13:23:39Z2017-04-24T13:25:28Zpublic3Спектруму 35 лет! У меня была Дельта-С, мод на компонентах производства СССР.<br /><br />Спектрум – прекрасная машина в том смысле, что для создания чего угодно, работающего с нормальной скоростью, нужно писáть на ассемблере. То-есть Спектрум как минимум мотивировал <em>просто</em> изучать ассемблер.<br /><br />Более того, Z80 мотивировал изучать ассемблер <em>глубоко</em>. <br /><br />Первое, для чего мне захотелось учить асм – Game of Life Конвея. На Бейсике оно, конечно, еле ворочалось. Что интересно, прирост скорости после первого переписывания на асме меня тоже не устроил, и я стал копаться дальше.<br /><br />И обнаружил, что, как сейчас помню, индексная адресация кратно медленнее просто сложения и выборки. Типа, 20 тактов против 6. <br /><br />Этот прирост меня тоже не устроил, и после дальнейшего углубления в детали оказалось, что если сделать самомодифицирующийся код, можно выиграть ещё процентов 20 скорости.<br /><br />Причём мне тогда казалось, что самомодицирующийся код – это вполне себе ок, даже благо. То-есть, если Лисп (про который я тогда только читал и никогда не видел) делает же рерайт куска исполняющейся программы, почему тогда в ассемблере этот трюк массово не юзают? Ведь выигрыш в скорости же )<br /><br />Почему это не айс для асма, я и сам понял довольно быстро – ужé когда <a href="http://ermouth.dreamwidth.org/195778.html">писал программу</a> для решения кубика-рубика. Я затрудняюсь точно подобрать определение для отладки самомодифицирующихся программ, даже «адский мозговзрывающий кошмар» довольно мягко, по-моему )<br /><br />Думаю, не преувеличу, если скажу что целое поколение инженеров началось со Спектрума.<br /><br /><img src="https://www.dreamwidth.org/tools/commentcount?user=ermouth&ditemid=701467" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/> comments