Rob Pike: Notes on Programming in C edit / delete

This is all sensible advice and recommended to AG0700 students, except for the bit about include files, which is dangerous nonsense. ;-)

to ag0700 c style ... 2 days ago

review.coreboot Code Review - coreboot.git/tree - util/romcc/ edit / delete

Neat bit of software I wasn't previously aware of: coreboot includes a C compiler that doesn't use RAM at all, so that its RAM initialisation code can be written in C. About 25kLOC.

to c compiler software ... on 09 April

The Boston Diaries - Captain Napalm edit / delete

Implementing a hex dump in lots of different ways.

to ag0700 c programming ... on 30 March

Frama-C edit / delete

to c software static-analysis ... on 24 March

C pointers explained – The Paleotechnologist edit / delete

This is essentially the same way I explain pointers, so probably worth linking to as a handy reference for students who can't remember the syntax in C++...

to ag0700 c pointers teaching ... on 28 January

Continuation Passing C (CPC) — Gabriel Kerneis edit / delete

Translates C with concurrency primitives into plain C using continuation-passing. Would be useful as a backend for Tock, say.

to c compiler concurrency continuations coroutines software ... on 15 May 2011

BDS C: An 8080/Z80 C Compiler edit / delete

Now open source, which is nice. Some day I ought to get CP/M running on one of my homebrew Z80 machines...

to c compiler cpm software ... on 07 January 2011

Coccinelle: A Program Matching and Transformation Tool for Systems Code edit / delete

Tool for applying "semantic patches" (e.g. adding an extra argument to a function under some conditions).

to c patch program-transformation refactoring software ... on 19 November 2009

IvyWiki : Home Page edit / delete

C with additional static checking.

to c concurrency language-design research ... on 16 October 2009

Browser bookmarks: tasty+ | tasty= Log in | Export | Atom