Different Types of OS

The User Interface: Punch Cards, Tapes, Little Blinking Lights

Today you use a nice mouse and keyboard to control your computer, which reqards you with cute icons and cool-looking windows--but that wasn't always the way.

Maybe you have seen old movies with big computers the size of wall cabinets, where engineers read panels of little blinking lights. Well, that's usually a 'dramatization"dramatization" means "not real",' but it's not too far from the truth. There were, in fact, computers which used nothing more than blinking lights to communicate with the human user.

Here is a word you should know: User Interfaceessentially, the way a person uses a machine, or "UI." An "interface" is where two things come in contact. In this case, it is where humans and computers meet.

Most machines we use have an interface. For example, when you drive your car, you don't open the hood to start it, or touch the wheels directly to turn it. Instead, there is a special interface in the car which is designed to let you control it: we call this "the driver's seat." You are presented with switches, buttons, a wheel, and pedals. With these controls, you can direct the machine. This is a user interface.

Computers are machines that receive and give information. However, computers use binary numbers and special codes to operate. A computer interface must allow humans to enter information, and then receive the results.


Old UIs

Before the PC, computers were most often used by experts who could dedicate a good deal of time to training, learning how to use complex ways of controlling a computer. These methods were usually closer to "machine language" than they were to human language.

In the 1950's, my father was a college student at MIT. He used their computer, called "Whirlwind." It was a first-generation computer, which used vacuum tubes. And the user interface was punch-hole paper tapes. My father would tell the computer what to do by punching holes into a piece of paper tape. He would then take the program to the computer operator. The operator then put the tape into the computer, which read the holes in the tape. The computer then executed the program, and returned the results on another piece of tape. The operator gave the tape back to my father, who could read the little holes to find his answers.

Later, this system was improved: they started using punch cards instead of tape:

Even the first "personal computer" (only for hobbyists) in 1975, the Altair 8800, used switches and the classic blinking lights:

At this time, there was no mouse sold with computers. Most computers for the first few decades did not even have keyboards. Not many used monitors.


Computers for the Rest of Us

These old UIs were workable for experts, but they were not really practical for most people. When the "personal computer" arrived in the 1970's, it was intended for anyone to use, not just experts. So the companies making computers went to work trying to make the UI better.

That is the goal for the user interface: to make the computer easier to use. A well-designed user interface should be "invisible"; the user should be able to understand it naturally, without training or effort.


The CLI: A Computer a Young Person Could Use

Early personal computers used the CLI, or Command Line Interface. These did not use a mouse or other object-oriented controls. You had to learn a hybrid human-computer language in order to operate the computer. If you used the wrong command or made a spelling mistake, the computer would answer with “SYNTAX ERROR” and would not do anything.

The CLI made computers more usable than before, but they were still difficult to use because you had to learn the special language used in the CLI. Non-experts could use this UI, but most found it too difficult or confusing to use.

Before creating the "Windows" OS, Microsoft sold a CLI called "MS-DOS."

If you would like to try using the MS-DOS CLI instead of Windows, then just go to the "Start" menu, go to "All Programs," go up to "Accessories," and select "Command Prompt." This opens a CLI to operate your computer.


The GUI: A Computer Your Mother Could Use

The GUI (Graphics User Interface) began in the 1960's, when Douglas Engelbart developed the mouse, menus, and other GUI elements. These ideas were used, improved upon, and added to by XEROX in a computer called the "Alto," but that computer was never developed for sale.

The first popular GUI computers were the "Lisa" and "Macintosh" computers developed by Apple in 1983 and 1984. The 1984 release of the Macintosh computer was the first big release of such an operating system, and changed the way we now use computers. Microsoft followed with the Windows GUI OS in 1985--although the first versions of Windows were really the MS-DOS CLI with a bad imitation-GUI placed on top of it.

A GUI was different from previous interfaces because it used visual metaphorsA "visual metaphor" is a graphic element which makes computer data appear to be an "object" which the user understands. Everybody knows what a "window" is--you look through it to see something. Everyone knows that you work on a desktop. Everyone knows that a folder contains documents. By creating an environment which looks more like the real world, computers became easier to understand.

Important point: The GUI was truly a breakthrough because it allowed almost anyone to use a computer with relative ease. Instead of only computer technicians, now regular people could use a computer without any special training. Your parents probably found it easy to learn, although your grandparents maybe still had difficulty using it.


Multitouch: A Computer Your Grandmother Could Use

Most people consider the GUI to be "the" way to use a computer. It has been used for 25 years ("forever" in computer-time), and most people under 30 have never known anything different.

However, the GUI is far from perfect. The keyboard and the mouse are "disconnected" from what is happening on the screen. To test this, find and run a drawing program on a computer using a mouse. Try to draw a picture using just the mouse, a picture you can draw well by hand. You will find the mouse-drawn image clumsy and childish-looking, as if you drew with the wrong hand. This demonstrates that the mouse is not really a good controller.

The newest OS type is multitouch"multitouch" means that you can touch the screen with more than one finger, and the computer "sees" each separate finger. A touch screen can only sense one finger or a "stylus" (pen) touch. "Multitouch" can sense many different contact points at the same time.

A multitouch OS is superior because it allows the user direct access to the computer, giving the most natural way to control a device. A child will take to this naturally, and you will even see videos of animals using a multitouch computer! If an animal can learn how to use a computer, it must be a good interface.


What's Next?

Multi-touch is still very new, and has only come out on a few devices. It could be decades before we jump to the next UI after that one. One possibility is voice control, but that is limited by what can be spoken; usually it is much easier to "show" the computer using your hands.

Another likely candidate is a 3-D control system, where the computer watches your actions with a camera, and "sees" where your hands are and what you are trying to do. This system is actually available now, called "Kinect" by Microsoft, and is used to control your avatar in video games. If this system can be connected with a 3-D display or virtual-reality goggles, it could be a powerful new way to control your computer.

Farther into the future? Already scientists are working on systems where you can control computers directly with your brain, just by thinking about it. That, however, is much farther off, if it ever comes to pass.