cwbe coordinatez:
101
63540
2076399
1655002
2288208

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::
total children::3
1 ❤️


show[ 2 | 3] flat


Larry Wall považuje sám sebe za umělce a Perl za umělecké dílo. Následující program [1] slouží jako malá ukázka, čeho je tento jazyk schopen. Program vypíše poměrně pomalu slova: Just another Perl / Unix hacker . Za tím účelem vytvoří 32 paralelních procesů, které složitě synchronizuje pomocí rour.

@P=split//,".URRUUc8R";@d=split//,"nrekcah xinU / lreP rehtona tsuJ";sub p{
@p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2)+=$f=!fork;map{$P=$P[$f^ord
($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[P.]/&&
close$_}%p;wait until$?;map{/^r/&&<$_>}%p;$_=$d[$q];sleep rand(2)if/S/;print

---
pozn ne vzdy funguje :) synchronizace se nekdy nepovede...
wwwnick@kunli:~$ perl wall.pl
Just another Perl / Unix hacker
wwwnick@kunli:~$ uname -a
Linux kunli 2.6.14.4kunli #2 Mon Dec 26 21:58:05 CET 2005 i586 unknown unknown GNU/Linux




  • 000001010006354002076399016550020228820802300056
  • 000001010006354002076399016550020228820802297989
    Ruza 09.04.2006 - 23:28:38 (modif: 09.04.2006 - 23:36:08) level: 1 UP New Content changed
    huste

    [23:26:27 !504] 0
    pr@pr:~/programovani/perl$ ./justanotherperlhacker_in_32_processes.pl
    sJutrn aoi P/el Unxthaerrke hcn

    [23:26:34 !505] 0
    pr@pr:~/programovani/perl$ ./justanotherperlhacker_in_32_processes.pl
    e tPahUa hkerenrsJunl/ctori xn

    [23:26:56 !506] 0
    pr@pr:~/programovani/perl$ ./justanotherperlhacker_in_32_processes.pl
    n/l Un hacker e ixPJsatheutorrn

    [23:26:58 !507] 0
    pr@pr:~/programovani/perl$ ./justanotherperlhacker_in_32_processes.pl
    nthe s PaerJutor/l Uinxa hckern

    [23:35:48 !509] 0
    pr@pr:~/programovani/perl$ perl -V|egrep -i 'version=|osvers=|thre'
    osname=linux, osvers=2.6.16-nitro-git9, archname=i686-linux
    usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
    ccversion='', gccversion='3.4.6 (Gentoo 3.4.6, ssp-3.4.5-1.0, pie-8.7.9)', gccosandvers=''
    libs=-lpthread -lnsl -lndbm -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
    gnulibc_version='2.3.6'
  • 000001010006354002076399016550020228820802288235
    miloo 05.04.2006 - 11:39:39 level: 1 UP New
    perl /tmp/asdf
    Peirn/aJse uaUtokntehrl r hxcn

    :)