西西河

主题:用Perl动态编译 -- ppw

分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 用Perl动态编译

    #!/usr/bin/perl

    $Action='CheckBaby';

    open FileHdl,$Action;

    print FileHdl "#!/usr/bin/perl\n";

    print FileHdl "\$Message=\"Hello Mum\"\n";

    close(FileHdl);

    $Listening=`CheckBaby`;

    chomp;

    if($Listening) {

    print "Baby stil alive\n";

    }else{

    print "is he dead or sleeping?\n";

    }

    简单的说就是这个程序自己写了个程序给自己用..

    其实, 它还可以自己给自己写个COMPILER, 然后

    把自的CODE重新COMPLIE一遍, 自杀后重起..

    有意思啊...

    • 家园 怎么都没声音啦? 哈哈

      以前很热门的话题么...

      • 家园 老兄

        首先,Perl不算是主流编程语言,也就是Unix/Linux下面的一个编程语言,特点不过是字串处理和正则表达式处理,这些东西在主流编程语言都早有了。

        其次,程序自己生成程序并不是什么新特性,Java/.Net都早就做到了,否则Reflection API是干什么的。

        最后,程序自己生成程序不一定是什么好事情,至少在安全性和性能方面值得怀疑。

分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河