50 likes | 222 Views
very easy to learn. multiple GAGs. much more powerful. much more simple. Programming Language Paradigms. MoPL. Instruction Stream Lanuages. Datastream Stream Languages. *> Declarations. goto PixMap[1,1] HalfZigZag; SouthWestScan uturn (HalfZigZag). x. EastScan is
E N D
very easy to learn multiple GAGs much more powerful much more simple Programming Language Paradigms MoPL Instruction Stream Lanuages Datastream Stream Languages 1
*> Declarations goto PixMap[1,1] HalfZigZag; SouthWestScan uturn (HalfZigZag) x EastScan is step by [1,0] end EastScan; 4 y SouthScan is step by [0,1] endSouthScan; 2 1 2 3 4 5 6 7 8 x NorthEastScan is loop 6 times until [*,1] step by [1, -1] endloop end NorthEastScan; HalfZigZag HalfZigZag 3 data counter data counter 1 2 SouthWestScan is loop 7 times until [1,*] step by [-1,1] endloop end SouthWestScan; 3 1 4 5 HalfZigZag is EastScan loop 3 times SouthWestScan SouthScan NorthEastScan EastScan endloop end HalfZigZag; 6 7 8 y data counter data counter Main program: JPEG zigzag scan pattern Flowware language example (MoPL):programming the datastream (an animation) 2
DA L0 B0 Address Stepper Base Slider Limit Slider a) b) GAU A c) until d) e) f) g) Generic Sequence Examples atomic scan linear scan video scan -90º rotated video scan -45º rotated (mirx (v scan)) sheared video scan non-rectangular video scan zigzag video scan spiral scan feed-back-driven scans perfect shuffle published in 1990 3
DA L0 B0 Address Stepper Base Slider Limit Slider GAG A GAG Slider Model Generic Address Generator 4