For a growing number of developers, the solution is to use platforms designed to relieve some of the burden. Programs written for such managed-code environments as Java and Microsoft's .Net don't run on the bare hardware the way traditional programs do. Instead, a virtual machine acts as an intermediary between the software and the system. It's like a robot nanny for computer programs, silently taking care of memory management and other housekeeping drudgery while keeping an eye out for potential security violations before they happen.
To an end-user, a managed-code program may seem no different than a traditional one, but software that runs in a virtual machine makes for a more reliable, stable, and secure computing experience. And with .Net rapidly becoming the preferred platform for Windows development, managed code may soon be the norm, rather than the exception.
Transistors
Later this year, Intel plans to unveil the world's first integrated circuit to contain 2 billion transistors. Moore's Law says that the number of transistors we can put into integrated circuits will double approximately every two
years. That's a lot of transistors -- but what do they all do?
Simply put, the transistor may well be the greatest invention of the 20th century. It's really nothing more than a voltage-controlled switch, but that humble description hides incredible power. Linked together in various ways, transistors can form circuits that are the basis of every type of digital logic, right up to the CPUs that power our modern PCs and servers.
What makes today's chips so powerful is the industry's ability to cram components ever closer together. The transistors on the processor inside your PC might be only about 100 atoms across, and improvements in manufacturing technology will keep them shrinking -- at least, for the time being.
Someday, optical chips or even quantum processors may replace current chip designs and outperform them many times over. For now, we'll have to content ourselves with continuing to improve upon an oft-ignored technology that has served us for 50 years and counting.
XML
You've probably heard of XML, but what is it? Where is it? Though you may never have encountered it directly, XML is everywhere. Now in its 10th year, it has become virtually the lingua franca of data exchange.
XML stands for "extensible markup language" -- extensible because developers can add to it to suit the needs of particular applications. But what makes it really valuable is the fact that it's a language, much like HTML. Unlike some data formats, XML files aren't just streams of incomprehensible numbers. XML is designed to be read by humans as well as machines. A developer who "speaks XML" can look at a document written in an unfamiliar XML dialect and still understand what it's trying to say.
This powerful combination of features makes XML incredibly useful for all kinds of applications. But perhaps its biggest coup was Microsoft's decision to switch to XML-based file formats for Office 2007. As it turns out, you actually may have XML documents sitting on your desktop right now, without realizing it.
Nonvolatile RAM
Isn't it strange? Your pockets stay the same size, yet you can carry more and more in them every year.
Talkback
E-mail
Printer Friendly
Reprints



