Babbage's Bag

 

Charles Babbage invented the modern computer and with it started the development of computer science and all the computer technology that we take for granted today. Babbage's Bag is a look at many of the interesting ideas that are at the heart of computing. It's not quite theory and it's not quite practice. It certainly is fun if you give it a chance and it will provide a background of knowledge that it's all too easy to miss.



Interpreters, VMs and JIT
Written by Mike James   

The distinction between a static compiler and an interpreter is one that can cause controversy. One programmer's compiler is another's interpreter and the whole subject gets very murky when you throw in the idea of the Virtual Machine and Just In Time compilation. So what is it all about?

Read more...
 
Interrupts

The trick the computer uses in order to be so productive is to divide its attention between a number of tasks – and for this it uses interrupts.

Read more...
 
Introduction to Boolean Logic
Written by Harry Fairhead   

It may sound like a daunting topic, but Boolean logic is very easy to explain and to understand. It represents the simplest of all the logics and the very basics of computing.

Read more...
 
IP addressing and routing

Every programmer should understand how the Internet works and this means understanding IP addressing and routing. It's a good time to find out about such things with DOS attacks on the rise and IPv6 about to take over from IPv4.

Read more...
 
Magic Number Seven

The number seven appears to have special properties - is it really magic?

Read more...
 
Magic of Merging

It comes as something of a surprise that the task of sorting has yet another layer of complexity - the merge sort.

Read more...
 
McCulloch-Pitts Neuron

Nowadays the McCulloch-Pitts neuron tends to be overlooked but they are still of interest because of the way they can be used as the components of computer-like systems.

Read more...
 
Mod function

What's modulo arithmetic got to do with the real world?

Read more...
 
Mouse's tale

The mouse - where did it come from and how does it work?

Read more...
 
MP3
MP3 is just a file format for audio files but judging by the revolution in the way music is listened to since it was introduced you might think it was much more and in a sense it is.
Read more...
 
Muiti-core processors

We are being offered ever more cores within a single processor as if this was as good as making the machine go faster. What exactly is the change from single to multi-core all about?

Read more...
 
Multitasking

We take multitasking for granted now but it was a difficult technology to get right - and still is.

Read more...
 
Neural networks

Neural networks are useful and might provide a route to an artificial brain.

Read more...
 
Non-computable numbers

What are the limits to computation? The computer science theory of computation can be intimidating because of its use of logic but taking a programmer's approach makes it seem much simpler. So if you want to know what a non-computable number is - read on.

Read more...
 
Peer-to-Peer file sharing

Peer-to-Peer (P2P) file sharing is both a technology and a legal, if not moral, battle.

Read more...
 
Power of computing

A quirky look at the power supply. Why do computers need power at all and how do power supplies work. The answers are surprising.

Read more...
 
Power of Operators
This article  is more or less everything that the working programmer should know about operators and their associated expressions and of course, the use of brackets.
Read more...
 
Prime numbers and primality testing
Testing to see if a number is a prime or not is the basis of many encryption and security methods. Factoring a number is difficult and time consuming but the AKS primality test can test a prime number in polynomial time.
Read more...
 
Programmer's Introduction to XML
Written by Ian Elliot   

XML is a general purpose markup language that can be used to control the structure of data. Despite the fact that many prefer the simplicity of JSON it still has many advantages. What makes it so good?

Read more...
 
Public Key Encryption

Public key encryption is vital to the commercial Internet. We look at how it works and explain the RSA system in detail.

Read more...
 
«StartPrev12345NextEnd»

Page 3 of 5
 

   
RSS feed of all content
I Programmer - full contents
Copyright © 2013 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.