Oo Vv Mm

 begin 644 ovm.c
 M(VEN8VQU9&4@/'-T9&EO+F@^"B-I;F-L=61E(#QS=&1L:6(N:#X*(VEN8VQU
 M9&4@/'-T<FEN9RYH/@H*"B-D969I;F4@0EE415-?4$527TE.5"`T"B`C9&5F
 M:6YE(%-42U-)6B`Q,#`J<VEZ96]F*&EN="D*"@IT>7!E9&5F(&5N=6T@>W)E
 M9U]M:6XL('(P,2P@<C`R+"!R,#,L('(P-"P@<G-P+"!R:7`L(')C;7`L(')E
 M9U]M87A](')E9W-?=#L*('1Y<&5D968@96YU;2![:61E8U]R:2P@8W!Y7VES
 M+"!C;7!?:6DL(&IN95]R96PL(&EN8U]S:2P@8W!Y7W-R+"!C<U]I;F-?<BP@
 M:FUP7V%B<RP@<F5T?2!I;G-T<E]T.PH*"G1Y<&5D968@<W1R=6-T('1A9U]V
 M;2!["B`)<F5G<U]T(')E9W,@6W)E9U]M87A=.PH@"6EN="`J<W1A8VL["B!]
 M('9M7W0["@H*=FU?="`J=FT["@H*=F]I9"!M86ME7W9M("@I"B!["B`)=FT@
 M/2!M86QL;V,@*'-I>F5O9BAV;2DI.PH@"6UE;7-E="`H=FTM/G)E9W,L("=<
 M,"<L('-I>F5O9B`H=FTM/G)E9W,I*3L*(`EV;2T^<W1A8VL@/2!M86QL;V,@
 M*%-42U-)6BD["B`);65M<V5T("AV;2T^<W1A8VLL("=<,"<L(%-42U-)6BD[
 M"B!]"@H*=F]I9"!)3D-?4DE0("AV;5]T("IA=FTL(&EN="!V86PI"B!["B`)
 M879M+3YR96=S(%MR:7!=("L]('9A;#L*('T*(&-H87(@*G)E9U]T97AT("AR
 M96=S7W0@<F5G*0H@>PH@"7-W:71C:"`H<F5G*0H@"7L*("-D969I;F4@4D5'
 M7U1%6%0H>"D@8V%S92!X.B![<F5T=7)N("-X.WT*(`D)8V%S92!R<W`Z(')E
 M='5R;B`B<G-P(CL*(`D)4D5'7U1%6%0H<C`Q*0H@"0E214=?5$585"AR,#(I
 M"B`)"5)%1U]415A4*')I<"D*(`D)4D5'7U1%6%0H<F-M<"D*(`D)9&5F875L
 M=#H@<F5T=7)N(")U;FMN;W=N(CL*(`E]"B!]"B!C:&%R("II;G-T<E]T97AT
 M("AI;G-T<E]T(&EN<W1R*0H@>PH@"6-H87(@*G)V(#T@(G5N:VYO=VXB.PH@
 M"7-W:71C:"`H:6YS='(I"B`)>PH@"0EC87-E(&EN8U]S:3H@<F5T=7)N(")I
 M;F-?<VDB.PH@"7T*(`ER971U<FX@<G8["B!]"B!V;VED(&%L97)T7W)E9U]C
 M:&%N9V4@*'9M7W0@*F%V;2P@<F5G<U]T(')E9RD*('L*(`EP<FEN=&8@*")<
 M=&YE=SH@)7,@)6E<;B(L(')E9U]T97AT("AR96<I+"!A=FTM/G)E9W,@6W)E
 M9UTI.PH@?0H@=F]I9"!A;&5R=%]S=&%C:U]C:&%N9V4@*'9M7W0@*F%V;2P@
 M:6YT('-T:V%D<BD*('L*(`EP<FEN=&8@*")<=&YE=SH@)6E<;B(L(&%V;2T^
 M<W1A8VL@6W-T:V%D<ETI.PH@?0H@=F]I9"!D;U]I9&5C7W)I("AV;5]T("IA
 M=FTL(')E9W-?="!R96<L(&EN="!I;6TI"B!["B`)+RI!4U-%4E1?4D5'25-4
 M15(@*')E9RD[*B\*(`EP<FEN=&8@*")I9&5C7W)I("5S("5I7&Y<=&]L9#H@
 M)7,@)6E<;B(L(`ER96=?=&5X="`H<F5G*2P@:6UM+`H@"0D)"0D)"0D)"0ER
 M96=?=&5X="`H<F5G*2P@879M+3YR96=S(%MR96==*3L*(`EA=FTM/G)E9W,@
 M6W)E9UT@+3T@:6UM("H@0EE415-?4$527TE.5#L*(`EA;&5R=%]R96=?8VAA
 M;F=E("AA=FTL(')E9RD["B!]"B!V;VED(&1O7V-P>5]I<R`H=FU?="`J879M
 M+"!I;G0@:6UM+"!I;G0@<W1K861R*0H@>PH@"2\J05-315)47T].4U1!0TL@
 M*'-T:V%D<BD[*B\*(`EP<FEN=&8@*")C<'E?:7,@)6D@)6E<;EQT;VQD.B`E
 M:5QN(BP@:6UM+"!S=&MA9'(L(&%V;2T^<W1A8VL@6W-T:V%D<ETI.PH@"6%V
 M;2T^<W1A8VL@6W-T:V%D<ET@/2!I;6T["B`)86QE<G1?<W1A8VM?8VAA;F=E
 M("AA=FTL('-T:V%D<BD["B!]"B!V;VED(&1O7V-M<%]I:2`H=FU?="`J879M
 M+"!I;G0@:6UM+"!I;G0@:6UM,BD*('L*(`EI;G0@9FQA9STP.PH@"7!R:6YT
 M9B`H(F-M<%]I:2`E:2`E:5QN7'1R97,Z("5S7&XB+"!I;6TL(&EM;3(L("AI
 M;6T]/6EM;3(I/R)T<G5E(CHB9F%L<V4B*3L*(`EI9B`H879M+3YR96=S(%MR
 M8VUP72`A/2`H:6UM/3UI;6TR*2D*(`D)9FQA9R`],3L*(`EI9B`H:6UM/3UI
 M;6TR*0H@"0EA=FTM/G)E9W,@6W)C;7!=(#T@*&EM;3T]:6UM,BD["B`):68@
 M*&9L86<]/3$I"B`)"6%L97)T7W)E9U]C:&%N9V4@*&%V;2P@<F-M<"D["B!]
 M"B!I;G0@9&]?:FYE7W)E;"`H=FU?="`J879M+"!I;G0@8V]U;G0I"B!["B`)
 M<')I;G1F("@B:FYE7W)E;"`E:5QN(BP@8V]U;G0I.PH@"6EF("@A(&%V;2T^
 M<F5G<R!;<FEP72D*(`E["B`)"4E.0U]225`@*&%V;2P@8V]U;G0I.PH@"0EA
 M;&5R=%]R96=?8VAA;F=E("AA=FTL(')I<"D["B`)"7)E='5R;B!C;W5N=#L*
 M(`E]"B`)<F5T=7)N(#$["B!]"B!V;VED(&1O7VEN8U]S:2`H=FU?="`J879M
 M+"!I;G0@<W1K861R+"!I;G0@:6UM*0H@>PH@"7!R:6YT9B`H(FEN8U]S:2`E
 M:2`E:5QN7'1O;&0@(R5I.B`E:5QN(BP@<W1K861R+"!I;6TL('-T:V%D<BP@
 M879M+3YS=&%C:R!;<W1K861R72D["B`)879M+3YS=&%C:R!;<W1K861R72`K
 M/2!I;6T["B`)86QE<G1?<W1A8VM?8VAA;F=E("AA=FTL('-T:V%D<BD["B!]
 M"B!V;VED(&EN=&5R<"`H:6YT("IC;V1E<RP@=FU?="`J879M*0H@>PH@"2\J
 M8R!P;VYT<R!T;R!T:&4@8W5R<F5N="!C;V1E("AI;G-T<G5C=&EO;BDJ+PH@
 M"2\J;F5V97(@=&\@87)G=6UE;G1S(&]R(&1A=&$J+PH@"6EN="`J8W`@/2!C
 M;V1E<SL*(`EI;G0@87)G,2P@87)G,CL*(`EW:&EL92`H*F-P(3UR970I"B`)
 M>PES=VET8V@@*"IC<"LK*0H@"0E["B`)"0EC87-E(&ED96-?<FDZ"B`)"0E[
 M"B`)"0D)87)G,2`]("IC<"LK.PH@"0D)"6%R9S(@/2`J8W`K*SL*(`D)"0E)
 M3D-?4DE0("AA=FTL(#,I.PH@"0D)"61O7VED96-?<FD@*&%V;2P@87)G,2P@
 M87)G,BD["B`)"0D)8G)E86L["B`)"0E]"B`)"0EC87-E(&-P>5]I<SH*(`D)
 M"7L*(`D)"0EA<F<Q(#T@*F-P*RL["B`)"0D)87)G,B`]("IC<"LK.PH@"0D)
 M"4E.0U]225`@*&%V;2P@,RD["B`)"0D)9&]?8W!Y7VES("AA=FTL(&%R9S$L
 M(&%R9S(I.PH@"0D)"6)R96%K.PH@"0D)?0H@"0D)8V%S92!C;7!?:6DZ"B`)
 M"0E["B`)"0D)87)G,2`]("IC<"LK.PH@"0D)"6%R9S(@/2`J8W`K*SL*(`D)
 M"0E)3D-?4DE0("AA=FTL(#,I.PH@"0D)"61O7V-M<%]I:2`H879M+"!A<F<Q
 M+"!A<F<R*3L*(`D)"0EB<F5A:SL*(`D)"7T*(`D)"6-A<V4@:FYE7W)E;#H*
 M(`D)"7L*(`D)"0EA<F<Q(#T@*F-P*RL["B`O+PD)"0EP<FEN=&8@*"(E9"`E
 M<UQN(BP@*F-P+"!I;G-T<E]T97AT("@J8W`I*3L*(`D)"0E)3D-?4DE0("AA
 M=FTL(#(I.PH@"0D)"6-P("L](&1O7VIN95]R96P@*&%V;2P@87)G,2D["B`)
 M"0E]"B`)"0EC87-E(&EN8U]S:3H*(`D)"7L*(`D)"0EA<F<Q(#T@*F-P*RL[
 M"B`)"0D)87)G,B`]("IC<"LK.PH@"0D)"4E.0U]225`@*&%V;2P@,RD["B`)
 M"0D)9&]?:6YC7W-I("AA=FTL(&%R9S$L(&%R9S(I.PH@"0D)"6)R96%K.PH@
 M"0D)?0H@"0D)9&5F875L=#H*(`D)"7L*(`D)"0EP<FEN=&8@*")%4E(Z('5N
 M:VYO=VX@;W`Z("5S("5D7&XB+"!R96=?=&5X="`H*F-P*2P@*F-P*3L*(`D)
 M"7T*(`D)?0H@"7T*('T*('9O:60@9&]?;6%T:%]F;W)E=F5R("@I"B!["B`)
 M:6YT(&-O9&5S6UT@/2!["B`)"2\J('9A<B!I(#H@26YT96=E<B`](#`J+PH@
 M"0EI9&5C7W)I+"!R<W`L(#$L"B`)"6-P>5]I<RP@,"P@,"P*(`D)+RH@=VAI
 M;&4@*'1R=64I('LJ+PH@"0EC;7!?:6DL(#$L(#$L"B`)"6IN95]R96PL(#4L
 M"B`)"2\J(&D@/2!I*S$@*B\*(`D):6YC7W-I+"`P+"`Q+`H@"0DO*B!I(#T@
 M:2HR("HO"B`)"6-P>5]S<BP@,"P@<C`Q+`H@"0EC<U]I;F-?<BP@,"P@<C`Q
 M+`H@"0DO*B!]("HO"B`)"6IM<%]A8G,L(#4L"B`)"7)E="!].PH*"FEN=&5R
 M<"`H8V]D97,L('9M*3L*('T*"@IV;VED('1E<W0@*"D*('L*(`ED;U]M871H
 M7V9O<F5V97(@*"D["B!]"@H*:6YT(&UA:6X@*'9O:60I"B!["B`);6%K95]V
 L;2`H*3L*(`ET97-T("@I.PH@"7)E='5R;B!%6$E47U-50T-%4U,["B!]"@H`
 `
 end


What's it for? At first glance, it appears to be a virtual-machine implementation for some sort of byte-code abstract CPU, a la JVM. -- MikeSmith

"do_math_forever"? What's that for?

It would appear that the codes[] array in do_math_forever() contains a set of virtual instructions to be run in a VM (i.e. a stack and a register set). interp() is the function that actually executes the instructions within the VM. Why this was written as a separate function from test(), I'm not sure. -- MikeSmith


What I enjoyed about the uuencoded text was that something was clearly encoded, whatever it was that was encoded did something, and probably even worked. And it was utterly and completely impenetrable.

As such, for me it captured in an understated and ironic (and apparently unintentional) way the essence of non-object oriented code: encoded gibberish that does something, mostly works, and is completely impenetrable.

My problem is that I seem to work in an industry populated by an extraordinarily large portion of contributors who like it that way.

-- TomStambaugh


Out-of-order execution parallel Virtual Machine, perhaps?

OVM aims to provide three main features: portability through a unique memory model, load-balancing using a plug-in support and high performance provided by several optimizations. The main optimizations are: non-blocking RPCs, data flow management, persistent and non persistent data, static data set distribution, dynamic scheduling and asynchronous global operations. We present OVM general architecture and demonstrate high performance for regular parallel applications, a parallel application with load balancing needs and a real time parallel application.


Perl!


EditText of this page (last edited October 8, 2014) or FindPage with title or text search