Joy of Programming: Understanding Bit-fields in C
One important feature that distinguishes C as a systems programming language is its support for bit-fields. Let us explore this feature in this column. In C, structure members can be specified with size…
FOSS is __FUN__: FOSS Meets the MBA
How does FOSS development get along with business graduates who know little about the process? The FOSS methodology recognises that software development is a process that never ends. The developer adopts the end-user…
Joy of Programming: Fail Fast!
When a problem occurs in the software, it should fail immediately, in an easily noticeable way. This “fail fast” behaviour is desirable, and we’ll discuss this important concept in this column. At first,…
CodeSport (December 2011)
In this month’s column, we will continue our discussion of compiler optimisations, and focus on compiler analyses and optimisations that require inter-procedural analysis and inter-procedural code transformation. In last month’s column, we had…
Exploring Software: Plone with Schemas
Using Dexterity to extend and customise Plone. Last month, you tried Plone 4 and could create a schema interactively. However, at present, it does not seem to be possible to convert the interactive…
Joy of Programming: The Legacy of C
Dennis Ritchie died on the 8th of October 2011, at the age of 70. His lasting contributions to computing include creating the C language, and co-creating the UNIX operating system. In his memory,…
Exploring Software: The New-Look Plone 4
If this is the first time you are hearing of Plone, should you use it? If so, how would you start and get a feel of what it can do? Plone is a…
CodeSport (November 2011)
In this month’s column, we will continue our discussion on some of the common loop optimisations performed by the compiler. In last month’s column, I had presented a coding snippet (shown below) and…
Joy of Programming: Scope, Lifetime and Visibility in C
Often, programmers confuse the scope, lifetime and visibility of variables. So I’ll cover these three important concepts in this month’s column. Whenever you declare a variable, you determine its scope, lifetime and visibility….





