Comments 18
Вот так выглядит полный исходный код эмулятора:
Как же сишники любят код, который невозможно поддерживать
"невозможно поддерживать"
"The International Obfuscated C Code Contest "
Вы серьёзно? Это программистское соревнование по "мама, гляди как я могу!", и вы пишете про "поддерживаемость"? :)
Значит я не очень внимательный. Ну раз так, тогда я заслужил минусы =)
Даже удивительно, повезло, что в итоге только один минус, обычно все в РАЖЕ - Ату...
И вся твоя карма сливается в глубокий анус, и ты вынужден использовать однократную пилюлю и потом уже стараешься нигде никак категорично не писать.
Но шанс словить всё равно есть.
Возможно благодаря празднику 8 марта и многие сегодня ходят около наших любимых половинок, а любой взгляд к компу пресекается на корню!
Спасибо большое за напоминание.
Я на Си писал тоже в очень оптимизированной форме, которую у студентов и соседних факультетов выявляли на раз-два и лет через 5 от моего выпуска в 99 году, за счёт излишней оптимизации, допускающейся компилятором Си и скажем очень сложно реализуемой на том же Паскале.
Ну если вы сможете поддерживать такой код — думаю люди будут платить деньги чтобы на это посмотреть. Как OnlyFans только для программистов :)
The International Obfuscated C Code Contest
поддерживать
От начала исходного кода дух перехватило:
I n t,e,l[80186],*E,m,u,L,a,T,o,r[1<<21]
Я не понял примерно ничего (хотя и пишу на плюсах), но проект и статья бесконечно крутые! Респект и уважуха!
Про производительность такого эмулятора - ничего. Она ужасна?
Про производительность такого эмулятора - ничего. Она ужасна?
Все отлично, тоже был удивлен.
Производительность эмулятора, который эмулирует методом битовых замен в файле? Ужасная, вдобавок наверное не стоит запускать такое на флешках с небольшим количеством перезаписей. Производительность эмулятора который эмулирует крошечное подмножество команд ассемблера х86 в рамках соревнования по сверхзапутанному коду? Отличная, лучше не бывает!
который эмулирует методом битовых замен в файле?
Не очень понял о чем вы, при работе эмулятора никакой записи вне операций над эмулируемым диском или дискетой нет.
Это классический интерпретатор байткода, без особо страшных вещей. Производительность вполне приличная.
Автор немного считерил - интерпретатор в своей работе весьма активно использует таблицы, и все они вынесены в файл BIOS. Почти половина т.н. BIOS - на самом деле деталь реализации интерпретатора.
Я потерял нить после
I n t,e,l[80186],*E,m
Самый маленький эмулятор x86