S.G. Ganesh
Logical Bugs and Intuitive Thinking

Joy of Programming: Logical Bugs and Intuitive Thinking

Logical bugs are very common in code and are often very difficult to find and fix. In this column, we’ll look at an example of a real-world logical bug, and explore how intuitive…

Types of bugs

Joy of Programming: Types of Bugs

In this column, we’ll look at four types of bugs, named after popular scientists. The classification is interesting — we’ll understand how strange bugs can be! Jim Gray, in his popular paper (see…

Why C is a Middle-Level Language!

Joy of Programming: Why C is a Middle-Level Language!

C has low-level language features disguised as high-level features. We’ll look at two case studies — arrays and functions — to understand what we mean by a “middle-level language”. First, look at some…

Let's Go!

Let’s GO: A First Look at Google’s Go Programming Language

Go is a new systems programming language launched by Google, and has received wide attention in the programming community. This article gives you an overview of this language, with some specific examples to…

Questions and Answers on C

Joy of Programming: Questions and Answers on C

Let’s look at some of the queries received from readers relating to programming in C. Q. Where are enum members stored in memory? How does the compiler generate code for enumerations? –  Ashwin…

Typo Bugs

[The Joy of Programming] Can typing mistakes (typos) cause bugs? Yes, they can! We’ll look at some common C programming mistakes in this column.

Joy of Programming: Demystifying the ‘Volatile’ Keyword in C

[The Joy of Programming] Most programmers don’t understand the meaning and significance of the ‘volatile’ keyword. So let’s explore that in this month’s Joy of Programming.

Joy of Programming: Silly Programming Mistakes => Serious Harm!

As programmers, we know that almost any software that we use (or write!) has bugs. What we might not be aware of is that many disasters occur because of silly mistakes. What can…

Joy of Programming: How to Detect Integer Overflow

[The Joy of Programming] Integer overflows often result in nasty bugs. In this column, we’ll look at some techniques to detect an overflow before it occurs.

Joy of Programming: About the Java Overflow Bug

[The Joy of Programming] In this column, we’ll discuss a common overflow bug in JDK, which surprisingly occurs in the widely used algorithms like binary search and mergesort in C-based languages.

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
Open Source For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.