Как стать автором
Обновить

Комментарии 19

print 1+2

будет работать и на питоне, и на php
на php ругнется на отсутствие точки с запятой, и, если в файле, на отсутствие открывающего тега же?
и на руби
echo «test»

bash и php:)
в ДОСе/винде тоже сработает
Не совсем понял конечную цель. Если «не вывалиться с ошибкой», то вот (bash, python, ruby, php, c, c++):
dima@dima-laptop:~$ cat 1.c
#define print main() {return 0;}
print
dima@dima-laptop:~$
dima@dima-laptop:~$ python 1.c

dima@dima-laptop:~$ php 1.c
#define print main() {return 0;}
print
dima@dima-laptop:~$ ruby 1.c
nildima@dima-laptop:~$
dima@dima-laptop:~$
dima@dima-laptop:~$ gcc -o 1 1.c
dima@dima-laptop:~$ ./1
dima@dima-laptop:~$
dima@dima-laptop:~$ g++ -o 1 1.c
dima@dima-laptop:~$ ./1
dima@dima-laptop:~$
dima@dima-laptop:~$ bash 1.c
dima@dima-laptop:~$

Я всегда буду обновлять комментарии…
#define begin {
#define end }
#define porcedure void
//…

procedure main()
begin

end

Короче, получаем код на паскале, который можно скомпилировать в C-компиляторе.
Нет. # — не игнорируется Pascal/Delphi как бы вам хотелось, со всеми вытекающими
Думаю, практически из любой программы делается она же + некий код на Whitespace. Вопрос в том, что именно код на Whitespace будет делать :-)
Любой набор символов в любой кодировке является синтаксически правильным Perl 6 кодом. (http://lurkmore.ru/Perl)
Внезапно Forth
Вот забавы ради наваял: работает на C и Perl-е.

#include <stdio.h>
#define s void main() { int a = 1
#define WORLD 1
#define World 1
#define g 1
#define print(x) printf(x); }
#define $_ "Hello World!\n"

s+WORLD+World+g;
print($_);


$ gcc foo.c
$ ./a.out
Hello World!

$ echo 'Hello WORLD!' | perl -n foo.c
Hello World!
C/C++/PHP/Perl/Python/Ruby
#include <stdio.h>
#define print(_param) int main () {printf(_param); }
print ("hello world\n");
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации