|
|
Mod 1-a Introduction -- How we got hereBack to the Table of ModulesPurpose Of This Module Historical introduction to computing concepts This module represents potentially important background material. The
student is advised to get as much as possible out of a quick read then
move on to other modules. History Major technology required Recent developments
The future LEARNING OBJECTIVES:The history of computer development sheds light on how today's computers work.BACKGROUND & DISCUSSIONThe history of computing puts today's and tomorrow's computers into perspective and helps to learn what computers can do.INSTRUCTIONS:Describe the history of computer hardware, software, and applications. You will be questioned on the subjectEVALUATION CRITERIA:How well can you answer questions on the subject?Back to Table of Modules
Learning Objectives ---- What do we hope to accomplish here?The history of computer development sheds light on how today's computers work. You will first learn the basic principles of computers as they apply to earlier machines then will learn how modern advances have improved computers. You will learn what the standards of the industry are today and how they relate to one another. You will gain some perspective on what the future holds for computing.BackBackground & Discussion ------ Some help in getting started. Why is this important?Historical introduction to computing concepts HistoryMajor technology requiredRecent developmentsThe future Read through this part to see what you are expected to know.If you see any terms in this discussion that you don't understand It would be a good idea to look them up or ask questions about them. This discussion is meant to point out what is important, not to hand you the answers on a silver platter.Although interesting, it isn't essential to understand the step-by-step development of the computer. Whether Zusa developed the first computer or Atanosof really doesn't help to understand the Local Bus. However, Modern computers are so tied up in speed-enhancing features that the basic principles are well hidden and hard to learn. Earlier computers, being much simpler, make it easier to learn those important basic principles. On the other hand, you are not here to learn to design or to program computers so why even worry about the internal workings of the computer? By analogy, you don't really have to understand an engine to drive a car but it is certainly helpful to have some idea of what those red lights mean. For example, you are out on a lonely stretch of highway or in a not so nice part of a big city. A red dash light comes on. Should you stop immediately or plunge on to a more safe area? Depends on which red light and what else the car is doing, doesn't it? So we'll go under the assumption that some knowledge of what's inside is important.
Throughout history, a sort of technological leap-frog game has led us from agrarian hunter-gatherers to the high tech society of today. Through it all, the technology of the day has controlled what could be invented. DaVinci could develop the concept of the parachute during the renaisance but without an airplane or at least a baloon, of what use was it? However, once the airplane was invented we really needed a parachute. Before
algebra was developed, nobody could invent the Calculus. But when some
new technology was developed, it could be used to develop even more sophisticated
technology. The computer was developed at a time when a number of technologies
came together to provide the building blocks.
Boolean algebra was invented by and for pure mathemeticians. But it was waiting until someone realized that it was ideal for designing the binary logic circuits of the computer. Boolean algebra defines everything in terms of TRUE and FALSE (or 1/0), just like binary digital computer gates. We see Boolean algebra in the conditional expressions of all programming languages, spreadsheets and data bases. { If age> 21 and score > 88 then accept } The punched card industry had developed printers, sorters, data entry, and other devices over sixty years. That they were so mature and available made computers easier to talk to. Similarly, the teleprinter or teletype machines were also available with their very mature data interface that was expanded into the ubiquitous RS-232 protocol. The telephone industry had developed relays and other magnetic logic devices. But most of all, the radio industry had developed the vacuum tube to a high state of maturity. Tubes provided the fast logic that made early computers work. Shortly after the computer was invented, the transistor replaced tubes.
Lower power, smaller, much more reliable than tubes, the transistor made
the computer an economic success. The integrated circuit (IC) expanded
the capability even more. The invention of the BUS, which made ICs more
useful, also allowed the computer to be made expandable.
In parallel with the hardware technology growth, Computer programmers used the computer itself to leap-frog ahead in the software world. The assembler made programming available to more than geniuses (or massochists). Then higher level languages (FORTRAN, COBOL, LISP, BASIC, Pascal, C) allowed programmers to do in one line of code what would require tens or hundreds of assembly language instructions. By making the languages more sophisticated (complex), they made the use of the language easier. Actually, this trend towards internal complexity for external ease of use has been the driving force in software. Data base management systems were developed to make the organization and management of large amounts of data easy enough for ordinary people. By setting standards and by developing ever more complex DBMS systems, the computer became more useful. Data base management and access may well become the most important technology for the future of computing. You should know data base processing. In the beginning, every program had to be designed completely from scratch. But by standardizing and organizing the kinds of tasks done by all programs they created the Operating System. We see the Operating System as our interface with the computer. But it does much more, making the development of new computer programs much easier. You should note that Operating Systems are not as efficient as designing from scratch so they couldn't be developed until computers were very fast with lots of memory. Graphic based operating systems, developed by Xerox PARC were first brought to the public by Macintosh. UNIX X-Windows followed suit, and now, years later, Microsoft Windows is catching up. It's important to note that until the 386 processor, the PC didn't have the compute power for Mac-level graphic operating systems. Graphics takes lots of memory and very fast processing to be effective. The convergence of all kinds of technology were required to develop the computer to its current state. A trend bears examination. The original computer grew in capability and complexity until it has now grown into the Mainframe and Super Computer. Along the line, it became so complex that its use was restricted to serving many users through terminals. The Minicomputer came along to fill a void. The mini was smaller, cheaper, and easier to use than the mainframe. It could be used by one person. It could be portable. It could be used to control things like assembly lines as well as accounts receivable. It sold like hotcakes. Then the mini grew. Soon it was so big and expensive that it was no longer available to the ordinary engineer. So along came the microprocessor which essentially repeated the mini experience. But the micro went the mini one better. It was so cheap that now ordinary people could afford a computer. In 1980 when Radio Shack began to sell more computers than IBM, IBM decided to go into the microcomputer business. It called them Personal Computers to avoid the 'toy' reputation of micros. In 1984 Apple brought out the Macintosh to replace its long line of Apple II hobby/education computers. Apple took two giant leaps with the Mac. First, they used the first effective graphics operating systems. Second, they really didn't even call it a computer. It was an 'office automation tool'. They foresaw what is happening today. Most computers aren't used for 'computing' anything. They are running word processors software, Data Base software, Hospital management software, .... Finally, the computer isn't just for calculating numbers, it is a tool, a commodity, not a technology per se. So if the computer is now just a tool, not a computer, the users are
no longer programmers or engineers. Not being 'techies', they won't put
up with hard-to-use software. They won't put up with systems crashes or
improperly installed software. They want it easy to use and when something
goes wrong they want a computer support person to set it right immediately.
That's where we come in.The Macintosh vs PC battle has essentially been won. UNIX has not had a significant part of the mainstream office computer marketplace. However, Linux has made significant inroads into office computing recently. Could it possible challenge Microsoft Windows? Why? What is, or will be, the outcome of the major battle between Microsoft and Netscape? Will AOL's purchase of Netscape change the mix? Will Windows light make any inroads? Windows 2000 is on the horizon. What will be its improvements,
drawbacks, and impact?
BackExercise Description -------- Procedures for completing this exerciseBe prepared to answer pertinent questions on the history of computing as it applies to the current marketplace.BackEvaluation CriteriaWe will see how well you handle questions asked in the second week of class.BackBack to the Table of Modules |