Pretty image

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.

XAX
XKX
XXX
FKX
JXX
XXX
XXX
AXX
XIN
XNX
XIK
AXX
XXX
XXX
SFX
SXX
XXX
XXX
NFX
XJX
KXR
XRX
IXX
XXX
JAX
XRX
XXF

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.

  •  <Any T, Any U> 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!