Pull to refresh

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 в рамках соревнования по сверхзапутанному коду? Отличная, лучше не бывает!

 который эмулирует методом битовых замен в файле? 

Не очень понял о чем вы, при работе эмулятора никакой записи вне операций над эмулируемым диском или дискетой нет.

Извините, перепутал с другим призёром этого конкурса. Не смог найти программу с которой я перепутал, но там был какой-то эмулятор выполненный полностью внутри вызова printf.

Это классический интерпретатор байткода, без особо страшных вещей. Производительность вполне приличная.

Автор немного считерил - интерпретатор в своей работе весьма активно использует таблицы, и все они вынесены в файл BIOS. Почти половина т.н. BIOS - на самом деле деталь реализации интерпретатора.

вот оно чё, Михалыч! А я всё понять не мог в чём же трюк.

Sign up to leave a comment.

Articles