- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int main()
{
+ ! - ! -- -- ! + ! - - - ++ ~ - ! -- -- -- ~ ~ ~ ++ ++ ++ - ~ ++ - * - - -
* ++ * * ++ * -- -- -- -- - * -- + * ++ ++ ++ ++ ++ * ++ * -- -- * -- - *
BRAINFUCK;
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
int main()
{
+ ! - ! -- -- ! + ! - - - ++ ~ - ! -- -- -- ~ ~ ~ ++ ++ ++ - ~ ++ - * - - -
* ++ * * ++ * -- -- -- -- - * -- + * ++ ++ ++ ++ ++ * ++ * -- -- * -- - *
BRAINFUCK;
return 0;
}
https://ideone.com/EtK1J4
Ответ на https://govnokod.ru/26910. Теперь с реальной конпеляцией в нативный код.
bormand 03.09.2020 03:19 # 0
j123123 03.09.2020 05:43 # +1
j123123 03.09.2020 06:29 # 0
bormand 03.09.2020 09:31 # +1
Как-то так? Там вокруг нужен обвес с памятью и парой регистров, но это уже бойлерплейт.
OCETuHCKuu_nemyx 03.09.2020 10:13 # +2
guest8 03.09.2020 11:21 # −999
3.14159265 19.09.2020 19:15 # 0
Оно в компайл-тайме чтоли считает?
gost 19.09.2020 19:18 # 0
> От крестошаблонов как-то пованивает.
Очень удивился, подумав, что это про https://govnokod.ru/26913 (окончательная версия в https://govnokod.ru/26913#comment571303).
3.14159265 19.09.2020 19:26 # +1
>26913
Какая метушня )))
bormand 19.09.2020 19:27 # +1
А это просто попытка откомпилить брейнфак в куски нативного кода. Но не особо удачная, плохо оптимизируется из-за массива. Компилятор вроде и мёржит какие-то куски типа нескольких плюсов подряд, но всё равно код не особо оптимальный.
3.14159265 19.09.2020 19:29 # +3
Надо пособие практическое издать: как изучить крестошаблоны, шифруясь от санитаров.
> Но не особо удачная, плохо оптимизируется из-за массива.
Да, я как раз читаю ассемблерный выхлоп.
bormand 19.09.2020 19:40 # 0
Ну не дотягивает он до AWIB, да. Я думал хотя бы простые штуки в духе умножения [>+++<-] свернутся, но хуй там.
bormand 19.09.2020 19:50 # +1