Reflection of class on Oct. 18
The development of
computer
The world's first electronic digital computer
named ENIAC (Electronic Numerical Integrator and Computer acronym) was formally
put into operation at University of Pennsylvania in 1946 to assist ballistics
studies. It used 17468 vacuum tubes, occupied an area of 170 square meters, 30
tons weighing and could do the addition operation 5000 times per second.
Although it could not function as fast as today's
most common microcomputer, but at that time it was the absolute champion in speed
of operation, and the accuracy of its operations was also unprecedented. ENIAC
laid the foundation for the development of electronic computer and opened up a
new area of computer science and technology.
After the invention of ENIAC, Neumann
proposed a great theory about optimizing the architecture of computer that the
computer should be in binary arithmetic and use the stored program mode. And he
further pointed out the structure of the whole calculation machine shall be
composed of arithmetic device, controller, memory, input device and output
device. These theories put forward by Neumann solved the problem of computer
operation automation and speed matching problem, played a decisive role in the
development of the computer later. Most of the modern computer are worked based
on his theory till now.
In a short period of several decades after
the birth of ENIAC, major electronic devices have been changed from vacuum
tubes to transistors, medium and small scale integrated circuits and
large-scale, ultra large scale integrated circuit, causing the revolution of computer
several times. And computer's volume and power consumption were greatly reduced
by the development of electronic devices, more functions were enhanced and the
field of application of computer was further broaden. Especially the appearance
of microcomputer which has the advantages of small volume, low price and strong
function has been rapid popularized into office and family, it also played a
great role in automatic office working and implementation of multimedia.
At present, the application of computer has
been extended to all fields of the society, more and more people are getting
more familiar with computer and cannot live with computer anymore.
The development of
Internet
As a direct response to the first man-made
earth satellite named Sputnik launched by the former Soviet Union in 1957, the American
Department of defense set up the Advanced Research Projects Agency (ARPA) to
design a decentralized command system that consists of decentralized command
points, as part of the command points were destroyed, the other points could
still work normally, and these points could bypass the command which had been
destroyed and continue to maintain contact point. And the original Internet was
created by following this idea later in 1969, at that time the network
transmission capacity was just 50Kbps.
Now, the Internet has a high-speed
transmission by using TCP/IP and becomes a global network which is composed of different
computers in different areas which use the common protocol to communicate with
each other, that is, the Internet include small scale local area networks
(LAN), urban scale area networks (MAN), and large scale wide area networks
(WAN) and so on. Different countries around the world and various universities,
companies, research departments, the military and government organizations are
linked up by these networks which are connected by common telephone lines, high
speed dedicated lines, satellite, microwave and optical cables.
Internet is a broad network that can provide
you with valuable information and satisfactory service. Tens of thousands of
people around the world can use the Internet for information exchange and
resource sharing, that is, the Internet is the first worldwide library and
global forum in the history of human society that provides an efficient
environment for users to access information by using a device which is connected
to it.
With
the development of communication technology, Internet terminals are not limited
to desktop computers and mobile computers, smart phones, tablet PCs, handheld
gaming machines and even Google developed glasses, watches can also access to the
internet.
At present, modern people from all walks of
life need to use the Internet to work, entertainment and consume. To some
degree, the Internet is not only a public media, but also a lifestyle.
Let there be logic
Just as the Marx said, “Human society is
constantly moving forward in contradiction and conflict.” It also works on the
development of computer programming and the biggest contradiction and conflict
is the crisis of capacity and complexity. The solution for dealing with this
conflict result in eighth evolution of computer programming.
At first, programming was generated and
developed by promoting the effectivity of brewing beer and making ancient music
box. In 1836, Charles Babbage proposed a calculating machine inspired by ancient
programming technology which was controlled by two sets of Jacquard cards. One
set would contain the numbers to be operated upon while the other set would
contain the controlling information. It was the original concept of computer.
Then in 1890, the huge scope of the census
provided the impetus for the development of automated information processing
and the demand for complex textile products led to the automation of process
control. Many people anticipated the convenience of automatic programming and became
the sincere followers.
During World War 2, the third crisis occurred
when code breaking forced the construction of one-purpose computers and their
control programs. Ballistics studies brought on the fourth crisis. This crisis
was resolved by the introduction of general-purpose computers containing
memory-based programs which named ENIAC, the world’s first computer. But the
problem was that banks of jacks were set in the plugboard for each step in the
calculation and it would take a long time to install them before calculation.
Recognizing
this problem in 1946, John von Neumann proposed storing the program
instructions in computer memory. Its immediate effect was to drastically cut
the time for inputting a controlling program into a computer and caused the
fifth crisis. A new logical science had to be invented to handle program logic
flow. The incomprehensibility of computers generated the sixth crisis, causing
the development of assemblers and high-level languages which expressed computer
instructions in human terms. Finally, the scope of program applications brought
on the seventh crisis. Development of top-down structured programming provided
the solution. Poorly implemented user definable languages also attempted to
resolve the crisis, but failed.
Then, an intuitive leap was required to realize that by using the power of
the computer itself, programming could be significantly simplified. Defining
the problem
, outlining the
solution, selecting and representing algorithms, coding, debugging,
testing and validating, documenting, program maintenance,
these eight steps became the golden rules of computer programing and development
of modern object-oriented languages made it more convenient. And now, the
appearance of a big amount of various apps used for computers or smartphones
prove the great success of object-oriented languages.
I don’t know how advanced the computer
programing would develop in the future, but I know it would be driven by the
new crisis of capacity and complexity, accompanied by the development of VR and
AI.