]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - cddl/contrib/dtracetoolkit/Examples/guess_example.txt
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
[FreeBSD/stable/10.git] / cddl / contrib / dtracetoolkit / Examples / guess_example.txt
1 The following is a demonstration of the guess.d script,
2
3
4 guess.d is a guessing game written in DTrace. It goes like this,
5
6    # ./guess.d
7    guess.d - Guess a number between 1 and 100
8    
9    Enter guess 1: 50
10    Lower...
11    Enter guess 2: 25
12    Higher...
13    Enter guess 3: 37
14    Higher...
15    Enter guess 4: 44
16    Higher...
17    Enter guess 5: 48
18    Lower...
19    Enter guess 6: 46
20    Lower...
21    Enter guess 7: 45
22    Correct! That took 7 guesses.
23    
24    Please enter your name: Brendan Gregg
25    
26    Previous high scores,
27    Fred Nurk 7
28    Brendan Gregg 7
29
30 It was written as a demonstration of the same code written in dozens of
31 languages. It makes a good demonstration, as it covers integer and string
32 variables, conditional statements, loops, keyboard input, screen output,
33 and file input and output. 
34
35 Written in DTrace however, is not such a good demonstration! DTrace doesn't
36 have loops (it doesn't really need them either) which made the code a 
37 little odd. DTrace also doesn't have keyboard input... So this script is
38 somewhat amusing as an example, but not terribly useful.
39