small medium large xlarge

# The Quiz

## This Month: If you thought Sudoku was the evil Count's sister… This month we present a Sudoku puzzle with a twist—it uses letters instead of digits and hidden within it is the name of a well-known person in the development of personal computers.

 X A X X K X X X X
 F K X J X X X X X
 X X X A X X X I N
 X N X X I K A X X
 X X X X X X S F X
 S X X X X X X X X
 N F X X J X K X R
 X R X I X X X X X
 J A X X R X X X F

Simply fill in the empty cells with the nine letters A, E, F, I, J, K, N, R, and S, so that each row, column, and small square contains each of the nine letters once.

# Answer to Last Month’s Quiz

Last month we asked you to identify 6 programming languages and use the first letters of their names to spell a seventh language.

•  `Process Class Creator;` `Begin` ` While true do begin` ` Activate New Consumer(Time);` ` Hold(Uniform(5, 15, 1));` ` End While;` `End of Creator;`

This is Simula, the first object-oriented programming language. It's worth a look; but it has some incredible concepts, and some of them still haven't been explored in more modern languages.

•  ` T first((T,U) tuple) {` ` (T t, U u) = tuple;` ` return t;` `}`

This is an example of Nice pretending to be Haskell.

•  `PROC null.farm(CHAN OF ADDR.TASK.STREAM from.farm,` ` CHAN OF ADDR.RESULT.STREAM to.farm )` ` PAR` ` from.farm ? CASE no.more.task.packets` ` to.farm ! no.more.result.packets` `:`

This is Occam, a concurrent programming language built around Tony Hoare's idea of Communication Sequential Processes.

•  `LET start() = VALOF` `\$( FOR i = 1 TO 5 DO writef("%n! = %i4*n", i, fact(i))` ` RESULTIS 0` ` \$)` ` AND fact(n) = n=0 -> 1, n*fact(n-1)`

BCPL, an ancestor of C.

•  `PROCEDURE speak*( VAR bird : Birds.Bird );` `BEGIN` ` WITH bird : Cuckoos.Cuckoo DO` ` bird.sound := "Cuckoo!";` ` | bird : Ducks.Duck DO` ` bird.sound := "Quack!";` ` ELSE bird.sound := "Tweet!";` ` END;` `END setSound;`

Oberon-2 was created by Niklaus Wirth as an evolution of Pascal and Modula-2.

•  `HAI` `CAN HAS STDIO?` `IM IN YR LOOP UPPIN YR NUM TIL BOTHSAEM NUM AN 10` ` VISIBLE SUM OF NUM AN 1` `IM OUTTA YR LOOP` `KTHXBYE`

LOLCODE, the programming languages of our lords and masters.

Simula, Neat, Occam, BCPL, Oberon, and LOLCODE spell SNOBOL, one of the first (and funkiest) text processing languages. Put a state machine into a blender along with a tablespoon of both Perl and Awk, along with a handful of some special mushrooms. Enjoy!