Some areas of code are hand tuned/hand written assembly. We use almost entirely C, C++, and C# for Windows. Because Objective-C is a superset of C, it is easy to mix C and even C++ into your Cocoa applications. Much of Cocoa is implemented in Objective-C, an object-oriented language that is compiled to run at incredible speed, yet employes a truly dynamic runtime making it uniquely flexible. almost entirely C, with a bit of assembler thrown in. Mac OS X, at the kernel layer, is mostly an older, free operating system called BSD (specifically, it’s Darwin, a sort of hybrid of BSD, Mach, and a few other things). Kernel written in C, some parts in assembly. Without trying to hide the reason behind them. Minix, I also happen to LIKE interrupts, so interrupts are handled (specifically mm.c) are almost as much assembler as C. The segmentation that makes it REALLY 386 dependent (every task has aĦ4Mb segment for code & data - max 64 tasks in 4Gb. Uses a MMU, for both paging (not to disk yet) and segmentation. It uses every conceivable feature of the 386 I could find, as it wasĪlso a project to teach me about the 386. It's mostly in C, but most people wouldn't call what I write C.