dacs.doc electric

 

Random Vectors

Six Levels of Abstraction

By Virtual_Jack

 

THE COMPUTER

^user interface^
^system design^
^programming^
^machine language^
^components^
^bits^

What do we see in a sunset or in a defining experience, or even in a lover (or two)? We see what we want to see. We know there is far more depth than the moment presents, but it is background to that moment and in our immediate fulfillment we could care less.

And so it is with our computer. We bond to the level at which we work and pretty much shut out the other levels. And that is to our own great loss. We deprive ourselves of truly appreciating the profound depths of this amazing development, which is expanding our life experience and is becoming part of our cultural way of life. And soon to come, the computer will be a major factor in all aspects of our biological being as well.

So let us look deeply into our greatest creation.

Bits

At its most fundamental layer is the bit, the bistable state. On this ultimate simplicity we build it all. We arbitrarily label one value "true" and the other "false" and we build a logic system of "and", "or", and other operations from which we model decision making. We arbitrarily consider one value a numeric zero and the other element a numeric one and let the presence of two one values generate a carry signal and we model the arithmetic system that handles all the mathematics we can imagine.

It is curious to reflect that the brains of everything that crawls, flies, swims, or walks on the face of the earth consists of an enormous number of cells called neurons that function in a bistable manner. So the computer fundementally is an enormous number of bistable elements. A small number of those elements are changing at any given time under controlled circumstances to accomplish the marvelous things that computers do.

The significance of the bit is that it is the most simple of elements; yet this invention of humankind is capable of modeling and controlling our entire physical and intellectual environments.

Components

The next level of abstraction is the mechanisms that implement the binary system. This is the underworld of the engineers. The well ordered, disciplined ranks of those whose greatest ambition in life is to make it work. "Let none tread here who do not speak schematics."

The success of the computer as we know it has been based on the transistor, which acts like a gate to electrons flowing through it. The computers to come will be electronic for the next few years, but inevitably they will be built on other materials, optical, biological, molecular, who knows? Any platform that can provide manipulation, transmission, and storage of bistable elements can be used.

The intriguing thing is that none of the other levels of abstraction will basically change, no matter what the computer is made from.

Machine language

This level is where the computer gets its unlimited power. It is the difference between the computer and all the machines that have preceded it. Machines have always been built to do a specific task. The computer is built to be able to do tasks as yet undreamed of. The computer does what it does in response to messages sent to its central system. The messages are from its instruction set. The selection and sequences of those messages is the computer program.

So what we have is something that can modify and adapt. The last time this potential came about was when an odd type of monkey climbed down out of a tree.

Programming

Here is that secret, mystic land half way between the computer and the human. Here lurk those who are labeled nerds and geeks. They are the inarticulate, antisocial misfits of technology. They are ignored by the engineers because they reject anything analog. They are disdained by the systems designers because they reject the verbal. They are completely blamed for all the bugs, glitches, and crashes that have ever occurred. They are the bane of all planners and schedulers because to circumvent argument they agree to any plan or schedule and then completely ignore it.

But these are the chosen ones. They make it all happen. They are the closest of all humans to the spirit that emanates from the computer. They are its intimates. They speak to it in the computer's own language and the electronic Genie obeys and performs to their choreography. Theirs is the unique experience to create and control the magnificence that is latent in these most marvelous of creations.

System design

At a desk completely away from the computers, or possibly at a table at Star-bucks, or a quiet moment any time, any place, the system designer dreams of what might be. The system designer is at the confluence of the ever insatiable drive of people to do more and better and the vast potential of the computer. Here the focus is on the user and what great services the computer can provide. It is also the level at which fame and fortune are the motivating factors. Here the pure love of the technology fades away to making money. But the system designer level supports all the others. It is necessary and spectacularly successful.

User interface

Then there is the user interface to the computer. We humans must bond to our means of survival. Over time, those means have included hunting-gathering, plowing the earth, using machines,
doing office work, and now leveraging information. In all of these, we had to learn how to master the means available. The user interface has always been the critical factor for all those means. And it is especially so now for the computer.

In the early days it was agonizing as stilted, unforgiving sequences of entries were necessary to get something to work. It was not fatal then, as all of the users were developer type people who were delighted that anything worked at all. Gradually, however, that is changing. Now the interplay is more intuitively resonant to the human, and herein lies the future. When the barrier comes down the computer becomes our means of survival as much as any of the others before. The human interface level is now the most important level of the computer system and the key to its complete integration into our way of life.

the computer

We celebrate our achievement. It is the newest of humankind's major enhancements of our means of survival. Its profound significance is that it is the means with which we create new means. As machines leveraged human muscle to move mountains, the computer leverages our mind to create environments as yet undreamed of. Let us see it all.


Virtual_Jack is an old, retired computer programmer who conforms to his own definition of programmer.

BackHomeNext