“Виртуальная машина”
Jan. 27th, 2013 08:10 pmПрочитал по наводке Ктототама вот это http://bit.ly/XK0aY9 (кста если вы посмотрите на урл материала, вы поймёте почему те, кто за ЧПУ в урлах – жывотные).
Так вот, меня под это дело захлестнули воспоминания и я написал коммент вКонтактике. Это наверное первый раз, когда я вКонтактовский коммент перепощиваю в жж. Какбэ показатель.
Kot, это скорее всего преувеличение и вот почему.
Я сам в школе писал на ассемблере для спектрума 48К и иногда получались самомодифицирующиеся программы, и даже с чертами "криптографии". Я в бложеке писал както про кубик Рубика и, вроде, про реализацию Жизни Конвея.
Причина, по которым появлялся такой код, предельно тривиальна.
Самомодифицирующийся код мне нужен был для быстрых побитных операций на Z80, которые бы принимали индекс бита в слове как параметр – рерайтинг позволял получить скорость, к которой обычными методами невозможно было даже приблизиться. Никак вообще.
А "криптография" – скорее всего просто сложная упаковка данных в памяти, я это делал в кубике рубика, потому что по-другому преварительно просчитанные роадмапы было просто никак не сохранить. Не помещались )
"Виртуальная машина" – просто диспетчер мультиметода, созданного во время выполнения ну и тд. (UPD В школе я каэш не знал, что это так называется)
Это всё городилось от недостатка ресурсов скорее всего, без всякого другого умысла ) Жестокие ограничения приводят к нетривиальнм решениям.
Сейчас так не пишут.
В общем, не так страшен чёрт, как его малютка )