Your Mam’s Guide to Computers & the Internet

Computers are stupid, not you (well, maybe you are too, but not because you can't work the computer)

About Your Mam’s Guide to Computers & the Internet

Hi! This is Your Mam’s Guide to Computers & the Internet—for non-technically-inclined normal people.

Bear with me—we're just getting started here. There are lots of gaps, where things that need explaining will go unexplained for a little while.

Leave a comment if it looks like I'm not going to explain something that I really should.

Your Mam’s Guide to Computers & the Internet is written by Greg K Nicholson and is a wholly-owned subsidiary of Mooquackwooftweetmeow.

The picture of a computer comes from the Tango Desktop Project and is used under the CC-BY-SA 2.5 licence; my adaptations are released under CC-BY-SA version 3.0 or later.

06 April 2008

What is hardware? What is software?

Hardware is anything you can kick: all of the real, physical bits of a computer system. The screen's hardware, the keyboard is hardware, and all the bits inside the main box and the box itself—they're all hardware. Even if you have a furry mouse: it may be soft, but it's not software.

Software, on the other hand, is a lot more slippery. It comprises instructions followed by the computer—software is any bit of a computer system that only exists as data.

All programs are software, and all software is, in some sense, a program. Applications like text editors and web browsers are classic examples of software. But most of the workings of a mobile phone are software too; and so are video recorders' (infamously awkward) interfaces.

All of those esoteric things I wrote about before that are actually computers all run software; there are at least as many different types of software as there are kinds of computer.

So all of my documents are software, right?

Not really. Your documents are… well, documents—they just happen to be written in an electronic binary form that a computer can read and a human can't (without the help of a computer).

Let's say you have a document that reads something like:

A fox and a dog jumped about a bit together …or something—I wasn't really paying attention.

That's definitely a document: it's just a wodge of text. A program, however, would look more like:

PRINT "A fox and a dog jumped about a bit together …or something—I wasn't really paying attention."

See that PRINT? That's an instruction—and that makes it software, because it's telling the computer what to do.

Programs are like a list of verbs for the computer—things to do; whereas documents are just things—nouns.

If you show an idiot a car (a noun), they won't know what to do with it until you say “drive!” (a verb). Similarly, if you give a computer a document, it'll just stare at you blankly, maybe beep a bit, until you tell it what to do with the document.

That's what software does—it tells the computer what to do.

No comments:

Questions? Comments? Plaudits? Microblog at me, @gregknicholson on Identi.ca, or with the tag #yourmam; or email me at yourmam@gkn.me.uk.