General Development Archive

Mastering Recursive Programming

Recursion is a tool not often used by imperative language developers, because it is thought to be slow and to waste space, but as the author demonstrates, there are several techniques that can be used to minimize or eliminate these problems. He introduces the concept of recursion and tackle recursive programming patterns, examining how they can be used to write provably correct programs.

Crutchfield’s Software Development Challenge

Analysts of the software industry often point out that the majority of software written in the world is not commercially released, but used in-house. Computerworld has an interesting profile of a well-known company that writes virtually all of its software in-house. It discusses some of the challenges they face, the temptations to use more off-the-shelf software, and some available apps and tools that they do use, that have proved to be useful.

Open Source Capacity Planning Tool

Capacity planning is an important part of the work that Systems Administrators perform on a regular basis. The knowledge about the current utilization levels becomes indispensable to predict when the next hardware upgrade will be needed. Moodss (Modular Object Oriented Dynamic SpreadSheet) is a free tool for collecting data from different systems and making it readily available for analysis.

Getting Started with eXtreme Programming

The second edition of 'Extreme Programming Explained: Embrace Change' explains how and why to use XP. But where to start? XP Explained uses the analogy of entering a swimming pool to describe how organizations get started with XP. There are toe dippers, racing divers, cannonballers, and all manner of variations in between. In this paper Kent Beck and Cynthia Andres characterize these styles.

Balancing Power, Cooling, and Performance

Power consumption, supply voltage, junction temperature, system cooling requirements, and processor clock rate are all physically and thermodynamically related. By understanding the relationships, system cost and complexity trade-offs, and resource requirements, system designers can strike a better balance between requirements. See how you can incorporate emergent cooling and adaptive power control methods into embedded system designs.

LLVM 1.5 Released

The sixth major release of the LLVM compiler infrastructure was released today by the University of Illinois CS department. LLVM provides a comprehensive set of libraries and tools for building optimizing compilers with bytecode, JIT, and static compilation. For more information on LLVM, please visit the LLVM web site.

Introduction to Free Pascal 2.0

After five years of development, Free Pascal 2.0 is ready. With the new compiler, its authors believe they are ready to become a larger open source development platform. In the MS-DOS world, Pascal was one of the major programming languages and is by means of Borland Delphi an important programming language in the Windows world. In the open source world, Free Pascal is the leading Pascal compiler and while open source is a bit biased using the C language, the Pascal language has a lot to offer to open source programmers.