SlideShare a Scribd company logo
Prfm Programming
Language #2
yllan
Tuesday, June 25, 13
Recaphttp://youtu.be/_pjoep6U3tg
Tuesday, June 25, 13
•Spatially → Patterns
•Temporally → Animations
Tuesday, June 25, 13
• Position → [translate 500 100]
• Size → [scale 0.5]
• Orientation → [rotate 3.14159]
• Brush → [brush 3]
Spatially
Tuesday, June 25, 13
Repetition
[repeat 5]
[draw 0]
[scale 0.5 0.5]
[end]
Pattern!
Tuesday, June 25, 13
How the language really
works
Tuesday, June 25, 13
Stack
Tuesday, June 25, 13
What is a stack?
• First In, Last Out.
Tuesday, June 25, 13
Example 1
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
4
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
4
2
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
4
2
3
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
4
2
3
Tuesday, June 25, 13
[4]
[2]
[3]
[add ]
4
2
3
Tuesday, June 25, 13
[4]
[2]
[3]
[add ]
4
2 3
Tuesday, June 25, 13
[4]
[2]
[3]
[add]
4
5
Tuesday, June 25, 13
Example 2
Tuesday, June 25, 13
[100]
[200]
[translate]
100
200
Tuesday, June 25, 13
[100]
[200]
[translate ]
100
200
Tuesday, June 25, 13
[100]
[200]
[translate ]100 200
Tuesday, June 25, 13
[100]
[200]
[translate ]100 200
[translate 100 200]
Tuesday, June 25, 13
[brush 3]
[draw 0]
[brush]
[draw]
Tuesday, June 25, 13
Example 3
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
3
Tuesday, June 25, 13
[3]
[repeat ]
[brush 0]
[draw 0]
[end]
3
>0 ?
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat ]
[brush 0]
[draw 0]
[end]
2
>0 ?
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
1
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
1
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
1
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
1
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
1
Tuesday, June 25, 13
[3]
[repeat ]
[brush 0]
[draw 0]
[end]
1
>0 ?
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
0
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
0
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
0
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
0
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
0
Tuesday, June 25, 13
[3]
[repeat ]
[brush 0]
[draw 0]
[end]
0
>0 ?
Tuesday, June 25, 13
[3]
[repeat ]
[brush 0]
[draw 0]
[end]
0
>0 ?
Tuesday, June 25, 13
[3]
[repeat]
[brush 0]
[draw 0]
[end]
Tuesday, June 25, 13
Example 4
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
3
Tuesday, June 25, 13
[3]
[repeat ]
[brush]
[draw 0]
[end]
3
>0 ?
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush ]
[draw 0]
[end]
2
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
Tuesday, June 25, 13
[3]
[repeat]
[brush]
[draw 0]
[end]
Tuesday, June 25, 13
ref / remove
Tuesday, June 25, 13
ref / remove
12
3
9
5
17
0
1
2
3
4 -1
-2
-3
-4
-5
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
Tuesday, June 25, 13
ref / remove
12
3
9
5
17
0
1
2
3
4
-1
-2
-3
-4
-5
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
95
-6
Tuesday, June 25, 13
ref / remove
12
3
9
5
17
0
1
2
3
4
-1
-2
-3
-4
-5
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
95
-6
Tuesday, June 25, 13
ref / remove
12
3
9
5
17
0
1
2
3
4
-1
-2
-3
-4
-5
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
95
-6
96
-7
Tuesday, June 25, 13
ref / remove
12
3
9
5
17
0
1
2
3
4
-1
-2
-3
-4
-5
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
95
-6
96
-7
Tuesday, June 25, 13
ref / remove
[12][3]
[9][5][17]
[ref 2]
[ref -1]
[remove]
12
3
9
5
17
0
1
2
3
4
-1
-2
-3
-4
-5
95
-6
Tuesday, June 25, 13
[3]
[repeat]
[ref -1]
[brush]
[draw 0]
[end]
Tuesday, June 25, 13

More Related Content

Prfm programming 2