Спер с говнокода. Программа, работающая на 15 языках ( Я запускал на Си, Ruby, python, bash, perl ) Автор утверждает что программа работает на: C, C++, Haskell, Ruby, Python, Perl(x2), HTML, tcl, bash, zsh, make, bash и brainfuck. Проверьте, у кого оные языки есть Код (Text): # /* [ <!-- */ include <stdio.h> /* \ #{\ `""""true \\#{"\n#"}; \ \ if [ -n "$ZSH_VERSION" ]; then \ \ echo exec echo I\'m a zsh script.; \ \ elif [ -n "$BASH_VERSION" ]; then \ \ echo exec echo I\'m a bash script.; \ else \ echo exec echo I\'m a sh script.; \ fi`; #\ BEGIN{print"I'm a ", 0 ? "Ruby" :"Perl", " program.\n"; exit; } #\ %q~ set dummy =0; puts [list "I'm" "a" "tcl" "script."]; exit all: ; @echo "I'm a Makefile." \ #*/ /*: */ enum {a, b}; \ \ static int c99(void) { #ifndef __cplusplus /* bah */ unused1: if ((enum {b, a})0) \ (void)0; #endif unused2: return a; \ } \ static int trigraphs(void) { \ \ return sizeof "??!" == 2; \ } \ char X; \ \ int main(void) { \ \ struct X { \ \ char a[2]; \ };\ if (sizeof(X) != 1) { \ \ printf("I'm a C++ program (trigraphs %sabled).\n", \ \ trigraphs() ? "en" : "dis");\ \ }else if (1//**/2 )unused3 : { ; \ printf("I'm a C program (C%s, trigraphs %sabled).\n", \ c99() ? "89 with // comments" : "99", \ trigraphs() ? "en" : "dis"); \ } else { \ printf("I'm a C program (C89, trigraphs %sabled).\n", \ trigraphs() ? "en" : "dis"); \ } \ return 0; \ } /* # \ > main :: IO () -- -- \ > main = putStr "I'm a Literate Haskell program.\n" # \ ]>++++++++[<+++++++++>-]<+.>>++++[<++++++++++>-]<-.[-]>++++++++++ \ [<+++++++++++>-]<-.>>++++[<++++++++>-]<.>>++++++++++[<++++++++++> \ -]<- - -.<.>+.->>++++++++++[<+++++++++++>-]<++++.<.>>>++++++++++[ \ <++++++++++>-]<+++++.<<<<+.->>>>- - -.<+++.- - -<++.- ->>>>>+++++ \ +++++[<+++++++++++>-]<- - -.<<<<<.<+++.>>>.<<<-.- ->>>>+.<.<.<<.> \ ++++++++++++++.[-]++++++++++"""` # \ print "I'm a Python program."; """[-][--><html><head> <!--:--><title>I'm a HTML page</title></head><body> <!--:--><h1>I'm a <marquee><blink>horrible HTML</blink></marquee> page</h1> <!--:--><script language="Javascript"> <!--: # \ setTimeout( // \ function () { // \ document.body.innerHTML = "<h1>I'm a javascript-generated HTML page</h1>"; // \ }, 10000); // \ //--> </script><!--: \ </body></html><!-- } # \ say "I'm a Perl6 program", try { " ($?PUGS_VERSION)" } // "", "."; # """ # */ #define FOO ]-->~ Оригинал тут
Код (Text): power1# gcc -v Using built-in specs. Target: i386-undermydesk-freebsd Configured with: FreeBSD/i386 system compiler Thread model: posix gcc version 4.2.1 20070719 [FreeBSD] power1# g++ ./test1.cpp ./test1.cpp:37:19: warning: trigraph ??! ignored, use -trigraphs to enable power1# ./a.out I'm a C++ program (trigraphs disabled). power1# cp test1.cpp test1.c power1# gcc test1.c test1.c:37:19: warning: trigraph ??! ignored, use -trigraphs to enable power1# ./a.out I'm a C program (C89 with // comments, trigraphs disabled). о_0
Ruby, Python, Perl, bash, sh - работает Код (Text): shurik@shurik /usr/home/shurik/1$ python 1.rb I'm a Python program. shurik@shurik /usr/home/shurik/1$ ruby 1.rb I'm a Ruby program. shurik@shurik /usr/home/shurik/1$ perl 1.pl I'm a Perl program. shurik@shurik /usr/home/shurik/1$ sh 1.rb : not found : not found : not found : not found I'm a sh script. shurik@shurik /usr/home/shurik/1$ bash 1.rb : команда не найдена : команда не найдена : команда не найдена : команда не найдена : команда не найдена I'm a bash script.
что то напутал автор с пунктуацией и стандартом. хотя если вырезать сам брейнфаковский кусок, то видим: D:\Files\.Coding\old\.Other\[+]-Code\Brainfuck cc\compiled>bfcc32.exe in.bf :: BRAINFUCK Compiler by Com[e]r :: :.....................(c).2007....: I'm a brainfuck program. гораздо круче было бы, если бы брейнфакерские символы были вставлены среди сишного кода, а не отдельным блоком. да и не только брейнфаковские, ато в сей затее только идея ценна, реализация - примитивна. /*now listening*/ Zymosis -- Zygomata..
Comer_ >>гораздо круче было бы, если бы брейнфакерские символы были вставлены среди сишного кода Почти все символы bf -- "[]<>,.-" кроме "+" итак по всему коду встречаются.
matich но они не используются по назначению. а если бы использовались так, чтобы удалив все остальные символы получился разумный брейнфаковский код - то да, то хек было бы.