Using Design by Contract in C (14 tags)
Design by Contract is a programming approach that formalizes the interface between callers and callees, leading to more robust and disciplined code. If your language lacks formal support for DBC, though, are you stuck? No--Charles Mills describes the design and implementation of Design by Contract for the C programming language.
Extending Ruby with C (13 tags)
High-level languages such as Perl, Python, and Ruby are very effective for application development, but linking them to existing C libraries is tedious, isn't it? Not really. As Garrett Rooney demonstrates, writing Ruby bindings for C libraries is easier than you might think.
C is for Cocoa (5 tags)
The debut of a new Cocoa series on Mac DevCenter. Unlike other articles you've worked with, this tutorial teaches you all the C you need to know to learn Cocoa, and ignores the rest. These lessons will leave out the parts of C that, while useful, are not necessary to know in everyday Cocoa programming.
Smart Pointers in C++ (4 tags)
C++ is a powerful language that allows fine-grained control over almost all aspects of your program. Of course, low-level code has its disadvantages too. Manual memory management can be complex and difficult to get right. Fortunately, the RAII idiom and smart pointers can help you write correct and efficient code. Julio M. Merino Vidal demonstrates.
make for Nonprogrammers (3 tags)
If you're a typical FreeBSD user, you may never have compiled C source code on your own. Yet if you've ever issued a make command, it's compiled code for you. How does it do that? What does it do, anyway? And what else can it do? Dru Lavigne answers all of these questions.