C と PostScript と Ruby が混ざりません
2007-06-19の真似をして、C でも PostScript でも Ruby でもある Hello world プログラム を書いてみようかと思いたったが失敗。
C と PostScript を混ぜることはできる。
/*(*/ #include<stdio.h> int main(){puts("Hello, C world!");return 0;} /*)clear(Hello, PostScript world!)=%*/
PostScript と Ruby を混ぜることもできる。
0%1;puts "Hello, Ruby world!" 2#0(Hello, PostScript world!)= clear
C と Ruby も混ぜることができる。
#include/* s='*/<stdio.h> int main(){puts("Hello, C world!");return 0;} /*' puts "Hello, Ruby world!"#*/
しかし C と PostScript と Ruby を混ぜることができない。どうすればいいのだろう。
オマケ
C と PostScript をもう少し混ぜる。
/*{clear}def(*/ #include<stdio.h> int main/*)*/(){puts("Hello, C world!");return 0;} /*(Hello, PostScript world!)= */
単なる "Hello, world!" ならこんなこともできる。
/*{clear}def(*/ #include<stdio.h> int main/*)*/(){puts("Hello, world!");return 0;} /* exch 1 get 1 13 getinterval = */
追記: die さんのコードをはてなのシンタックスハイライト機能で色付けしてみる。
C で
rand() { #define PostScript } (Hello, PostScript World) = quit } #define Ruby \ def main; puts("Hello, Ruby World"); exit; end #include <stdio.h> main() { puts("Hello, C World"); }
PostScript で
rand() { #define PostScript } (Hello, PostScript World) = quit } #define Ruby \ def main; puts("Hello, Ruby World"); exit; end #include <stdio.h> main() { puts("Hello, C World"); }
Ruby で
rand() { #define PostScript } (Hello, PostScript World) = quit } #define Ruby \ def main; puts("Hello, Ruby World"); exit; end #include <stdio.h> main() { puts("Hello, C World"); }