Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

The following is a demonstration of the guess.d script,


guess.d is a guessing game written in DTrace. It goes like this,

   # ./guess.d
   guess.d - Guess a number between 1 and 100
   
   Enter guess 1: 50
   Lower...
   Enter guess 2: 25
   Higher...
   Enter guess 3: 37
   Higher...
   Enter guess 4: 44
   Higher...
   Enter guess 5: 48
   Lower...
   Enter guess 6: 46
   Lower...
   Enter guess 7: 45
   Correct! That took 7 guesses.
   
   Please enter your name: Brendan Gregg
   
   Previous high scores,
   Fred Nurk 7
   Brendan Gregg 7

It was written as a demonstration of the same code written in dozens of
languages. It makes a good demonstration, as it covers integer and string
variables, conditional statements, loops, keyboard input, screen output,
and file input and output. 

Written in DTrace however, is not such a good demonstration! DTrace doesn't
have loops (it doesn't really need them either) which made the code a 
little odd. DTrace also doesn't have keyboard input... So this script is
somewhat amusing as an example, but not terribly useful.