Pages

Friday, November 19, 2010

Pretty Print

I'm trying out some code highlighting here. Pretty Print configuration thanks to Luka Marinko

Some Objective-C to try out

- (void)applicationDidFinishLaunching:(NSNotification *)notification {
 // load the app's main window for display
 myWindowController = [[MyWindowController alloc] initWithWindowNibName:@"MainWindow"];
 [myWindowController showWindow:self];
}

Some straight C, with line numbers

long int some_function();
/* int */ other_function();
 
/* int */ calling_function()
{
    long int test1;
    register /* int */ test2;
 
    test1 = some_function();
    if (test1 > 0)
          test2 = 0;
    else
          test2 = other_function();
 
    return test2;
}

Some Scheme:

(define (sqrt x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x)
  (if (good-enough? guess x)
      guess
      (sqrt-iter (improve guess x) x)))

(define (good-enough? guess x)
  (< (abs (- (square guess) x)) 0.001))

(define (improve guess x)
  (average guess (/ x guess)))

(define (square x)
  (* x x))

(define (average a b)
  (/ (+ a b) 2.0))

;; This is the good enough for 1.7
(define (good-enough? guess better-guess)
  (< (abs (- guess better-guess)) 0.000001))

(define (sqrt-iter guess x)
  (if (good-enough? guess  (improve guess x))
      guess
      (sqrt-iter (improve guess x) x)))

Some inline code int i = 0 Seems to work good enough. Final notes:

  • I had to specify the language for the scheme code
  • Obj-C doesn't seem to be explicitly supported, but it does a passable job.
  • I wish the template were wider to support Objective-C