Anda di halaman 1dari 6

The Profession of IT Peter J.

Denning

Computing is a Natural Science


Information processes and computation continue to be found abundantly in the
deep structures of many fields. Computing is notin fact, never wasa science
only of the artificial.

C omputing is now a natural


science. Computation and
information processes have
been discovered in the deep
structures of many fields.
and weather prediction.
By the 1980s, computation
had become utterly indispens-
able in many fields. It had
advanced from a tool to
Computation was present exploit existing knowl-
long before computers edge to a means of dis-
were invented, but the covering new knowledge.
remarkable shift to this Nobel Physics Laureate
realization occurred Ken Wilson was among
only in the last decade. the first to say that com-
We have lived for so putation had become a
long in the belief that third leg of science, join-
computing is a science ing the traditions of the-
of the artificial, it may ory and experiment. He
be difficult to accept and others coined the term
that many scientists computational science to
now see information processes refer to the search for new
abundantly in nature. discoveries using computation
as the main method. This idea
REVOLUTION IN THE MAKING was so powerful that, in 1989, the
This revolution has been gestating codes, analyzing data, managing U.S. Congress passed into law the
for a long time. Its three main business processes, running simu- High Performance Computing
stages were tools (beginning in lations, and solving models. and Communication Initiative to
the 1940s), methods (beginning Computation soon established stimulate technological advances
in the 1980s), and fundamental itself as a powerful tool that made through high-performance com-
processes (beginning in the formerly intractable analyses putation.
2000s). tractable. It took many technolo- By 2000, computation had
In the 1940s, the era of the gies to new heights, such as advanced further. Scientists from
SERGE BLOCH

first electronic digital computers, atomic energy, advanced aircraft many fields were saying they had
computation was seen as a tool and ship design, drug design, discovered information processes
for solving equations, cracking structural analyses of buildings, in the deep structures of their

COMMUNICATIONS OF THE ACM July 2007/Vol. 50, No. 7 13


The Profession of IT

fields. Nobel Laureate and Cal- particle interactions. In the early concepts are deeply embedded
tech President David Baltimore 1980s, computational scientists at into everyday thinking in many
commented: Biology is today an NASA-Ames discovered a success- fields [10]. Computation is every-
information science. The output ful, methane-resistant heat shield where.
of the system, the mechanics of material for the Jupiter Probe by Although the acceptance of
life, are encoded in a digital computing its molecular structure computation in many fields is
medium and read out by a series from the Schroedinger Equation. new, the acceptance of informa-
of reading heads. Biology is no In his book A New Kind of Science tion is not. Information has been
longer solely the province of the (2002), Stephen Wolfram pro- a key concept in many fields since
small laboratory. Contributions claimed that nature is written in 1948 [7]. Norbert Weiner said in
come from many directions. the language of computation, 1958, Cybernetics is the science
(The Invisible Future, Wiley, 2001, challenging Galileos claim that it of communication and control,
p. 45.) is written in mathematics. whether in machines or living
Baltimore was saying that Economists analyze economic organisms. Cybernetics did not
nature long ago learned how to systems for their inherent infor- survive as a science because few

The old definition of computer sciencethe study of phenomena


surrounding computersis now obsolete. Computing is the study of
natural and artificial information processes.

encode information about organ- mation flows. Management scien- people were willing to accept
isms in DNA and then to gener- tists claim workflow, Weiners claim that his new sci-
ate new organisms from DNA commitments, and social net- ence was somehow more encom-
through its own computational works as fundamental information passing than theirs.
methods. Biologists and computer processes in all organizations. This acceptance of computing
scientists today collaborate closely Artists and humanists use compu- as science is a recent develop-
as they seek to understand, and tation for everything from analysis ment. In 1983, Richard Feynman
eventually to influence, those nat- to the creation of new works. told his Caltech students: Com-
ural information processes. Web researchers have discovered puter science differs from physics
Biology was not the only field new social behaviors and ways of in that it is not actually a science.
to say this. Physicists said that computing by using the entire It does not study natural objects.
quantum waves carry information Web as their laboratory. Comput- Neither is it mathematics. Its like
that generates physical effects. ing artifacts have become matters engineeringabout getting to do
They have made significant of style and culture (iPod, eBay, something, rather than dealing
advances with quantum computa- Wikipedia, Google, Playstation, with abstractions. (Lectures on
tion and quantum cryptography. Xbox, Wii, and much more). Computation, Addison-Wesley,
Nobel Laureate Richard Feynman Even politicians are utilizing 1996, p. xiii.)
became famous for showing that sophisticated social data analyses, Feynmans idea was consistent
quantum electrodynamics (QED) computational gerrymandering, with the computational science
was natures computational and blogging. Jeanette Wing has view at the time. Less than a gen-
method for combining quantum concluded that computational eration later, his colleagues had

14 July 2007/Vol. 50, No. 7 COMMUNICATIONS OF THE ACM


come to see information processes ing; and Coordination (cooperation
as natural occurrences and com- Inspiring young people. among networked entities);
puters as tools to help study them. Recollection (storage and
This is a striking shift. For a The fundamental questions retrieval of information);
long period of time many physi- addressed by a principles frame- Automation (meaning and lim-
cists and scientists claimed that work are: its of automation);
information processes are man- Evaluation (performance pre-
made phenomena of manmade What is information? diction and capacity planning);
computers. The old definition of What is computation? and
computer sciencethe study of How does computation expand Design (building reliable soft-
phenomena surrounding comput- what we know? ware systems)
ersis now obsolete. Computing How does computation limit
is the study of natural and artifi- what we can know? These categories cover the main
cial information processes. Com- functions of computing systems.
puting includes computer science, Like biologys question, What While the numbers of new tech-
computer engineering, software is life?, these questions are asked nologies and new principles are
engineering, information technol- in every new situation. The cur- on the rise, the number of cate-
ogy, information science, and rent version of the framework is gories is likely to remain stable for
information systems. available for inspection and com- a long time.
ments at the Great Principles These categories are windows
PRINCIPLES FRAMEWORK (GP) Web site [6]. into a single computing knowl-
In the mid-1990s, it seemed that Articulating a framework edge space rather than slices of the
the computing field had matured turned out to be much more diffi- space into separate pieces. Each
to the point where it was possible cult than any of us thought it window sees the space in a dis-
to articulate its fundamental prin- would be. The reason was that we tinctive way; the same thing can
ciples, and I began experimenting have had no serious community be seen in more than one window.
with frameworks that do this. In discussion of our fundamental Internet protocols, for example,
2003, in this column I launched a principles. We literally did not are sometimes seen as means for
campaign to develop a principles know how to articulate some of data communication, sometimes
framework for computing [3, 4]. our deepest principles. Our initial as means of coordination, and
The significant benefits of accom- attempts to formulate a principles sometimes as means for recollec-
plishing this include: framework produced little more tion of data.
than rearrangements of the tech- We found that most comput-
Revealing the deep structure of nology lists in the ACM curricu- ing technologies draw principles
computation and why it perme- lum body of knowledge. But from all seven categories. This
ates so many other fields; eventually, we arrived at some- finding confirms our suspicion
Revealing common principles thing new: a top-level framework that a principles interpretation
among technologies, enabling of seven (overlapping) categories will help us see many common
simplification, new discoveries, of principles that cut across many factors among technologies.
and innovations; technologies: Computing interacts constantly
Giving a common language for with other fields. The other fields
discussing computation with Computation (meaning and teach us more about computing,
other fields; limits of computation); and we help them find better
Inspiring new approaches to Communication (reliable data ways to understand the world.
teaching and learning comput- transmission); The interplay is difficult to

COMMUNICATIONS OF THE ACM July 2007/Vol. 50, No. 7 15


The Profession of IT
Table: Examples of principles (from [6]).

accommodate in our traditional


Principle Summary Computing Examples
definitions, which tie computa-
Intractability Over 3,000 key problems in Searching for optimal Parcel delivery. Truck
tion to the execution of algo- (Computation) science, engineering, and commerce solutions. Traveling transportation. Taxi
rithms on a computer. It is not require more computation, even
for small inputs, than can be done
salesman. Knapsack
packing. Bin packing.
routing. Airline routing.
Scheduling (industrial
difficult in the GP framework, in the life of the universe. Tiling a plane. engineering).
which says that a computation is Compression Representations of data and Compression of voice Operation of cochlea in
(Communication) algorithms can be significantly (MP3, MP4, ACC), images the ear. Morse code.
a sequence of representations, in compressed and the most valuable (JPEG, GIF), files (Zip).
which each transition is con- information recovered later. Fourier transform.

trolled by a representation. By Choosing An uncertainty principle: it is Hardware that never Traffic control.
(Coordination) not possible to make an crashes while Telephone and network
this definition, DNA can com- unambiguous choice of one of responding to interrupts. routers. DNA
several alternatives within a Mutual exclusion. sequencing. Free will
pute. The computer is the tool, fixed deadline. Deadlocks. (psychology).
computation is the principle. Locality Computations cluster their Virtual memory. Functional brain cell
The table here is a sampler (Recollection) information recall actions into Hardware caching. Web clusters. Near
hierarchically aggregated caching. Interconnection decomposable economic
with a principle from each cate- regions of space and time for structures in parallel systems. Punctuated
extended periods. machines. equilibrium (biology).
gory, along with examples from
within computing and from the Search
(Automation)
Finding a pattern or configuration Genetic algorithms.
in a very large space of possibilities. Evolutionary computing.
Genetic evolution.
Passing of genes to
rest of the world. Branch and bound. descendents.
Gradient search.

FUTURE DIRECTIONS OF COMPUTING Bottlenecks Forced flow laws: in any network, Saturation and Fast propagating urban
(Evaluation) the throughput at any node is the bottlenecks in gridlock. Assembly
Computing is evolving constantly. product of the network throughput communication lines (industrial
and the visits per task to the node. networks. engineering).
New principles are discovered;
Hierarchical Larger entities are composed OS and network software Ladder of scale
older principles fall out of use. An Aggregation of many smaller ones. levels. Information (astronomy and physics).
example of a new principle is the (Design) hiding. Modularity.
Abstraction.
Functional organs
(biology). Fractals.
scale-free structure of network
connectivity; an example of an
out-of-use principle is the guide- ous skills (as indicated in this Examples of principles (from [6]).
line for vacuum tube logic cir- months special section). Dozens
cuits. To help monitor the of universities have established
Profession BS of finite game(7/07)
IT table is played for the pur-
evolution of the field and find or MS degrees in gaming. Is this a pose of winning, an infinite game
new principles-based connections deep trend? Or just a fad? for the purpose of continuing the
among technologies and fields, The framework helps us play. (Finite and Infinite Games,
the GP Web site contemplates a answer. In the category of coordi- Ballantine, 1986, p. 1.)
Great Principles Library, an evolv- nation, a game is a model for rules Carses finite game bears a strik-
ing collection of materials, tools, of interactions governing complex ing resembling to our notion of
and editorial process to support adaptive social-technical systems. closed (terminating) computation,
the learning, teaching, applica- As far as we can tell, this interpre- and infinite game to open (non-
tion, and cross linking of tech- tation of game is the most general terminating) computation. Not
nologies and principles [6]. we have to describe all instances of only are we moving away from
There is a trend in the com- coordination [6]. In his book, closed to open computations as
puting field involving games. Not James Carse explores the amazing objects of study, we are engaging
only is the video game industry depth of the game interpretation, new fields as infinite rather than
pursuing it, but business and mil- beginning with this tantalizing finite games. Examples:
itary organizations are turning to statement: There are at least two
virtual reality simulation games as kinds of games. One could be Theoretical computer science is
effective training grounds for vari- called finite, the other, infinite. A moving away from closed com-

16 July 2007/Vol. 50, No. 7 COMMUNICATIONS OF THE ACM


The notion that there are principles that transcend computers and
apply to computation in all fields is already moving into education, where it
is producing innovative ways to teach computing and is inspiring
young people to consider computing majors.

putation and toward interactive edge discovery. where it is producing innovative


computation [5]. Luis von Ahn of Carnegie Mel- ways to teach computing and is
Considerable information is lon University has defined a cat- inspiring young people to con-
accessible to the Web through egory of games called human sider computing majors.
database interfaces that cannot computations. As a by-product An early U.S. example was the
be queried by search engines. of the play, the game produces 1999 National Research Council
Some estimates put the amount useful results for which there is report, Being Fluent in Informa-
of searchable data at less than no known algorithm. The first tion Technology. The objective was
1% of the accessible Web. Social example of the genre is to define what everyone should
and political science researchers espgame.com, which labels know about information technol-
are studying the Web space as a images with accurate keywords. ogy. Larry Snyder of the Univer-
game in which new policies It presents an image to random sity of Washington, who chaired
might alter the play to make pairs of players, who must agree the study group, wrote a widely
more of the accessible data on a word that describes the used textbook that helps almost
searchable. image without seeing what the anyone learn to be fluent in com-
Evolving knowledge communi- other is proposing. The output puting [9].
ties such as eBay, Web, Google, of the game is a growing data- A team led by Tim Bell at the
iTunes, Wikipedia, Blogo- base of accurately labeled images University of Canterbury in New
sphere, Amazon.com, Amazon that has already greatly Zealand developed Computer Sci-
Turk, and crowdsourcing have improved Googles image ence Unplugged [1], a way to
become the research laborato- searches. understand computing concepts
ries for innovations, social net- without a computer. With games,
working, trust, influence, and A similar shift is occurring in exercises, and magic tricks they
power. the other sciences. Our examples teach children computing princi-
The Web and Internet, both from biology, physics, materials ples using ordinary materials such
infinite games, are opening up science, economics, and manage- as cards, drawing paper, and
new areas of science on account ment science show that they have whiteboards. For example, they
of computation. A group of moved beyond computing as a teach binary numbers by having
researchers has recently named description of their information children build numbers from
this area Web science [2, 8]. processes to a malleable generator cards with 1, 2, 4, and 8 dots on
In just one example, the statisti- of ongoing new behaviors. them. Their approach inspires
cal mechanics of scale-free net- curiosity and excitement among
works accounts for structures TEACHING AND LEARNING children. The subtle genius of
humans generate in the Web The notion that there are princi- their approach is exposing how
and the success of many strate- ples that transcend computers and many computing concepts dont
gies for redundancy, search, apply to computation in all fields need computers.
social networking, and knowl- is already moving into education, The Canterbury team recently

COMMUNICATIONS OF THE ACM July 2007/Vol. 50, No. 7 17


The Profession of IT

joined with UCLA, the University models for large complex adaptive
of Washington, and Carnegie systems that never terminate.
Mellon University in a consor- Computing is an infinite game.
tium (CS4ALL) to propagate the The revolution can give heart
ideas to a much larger audience of to those concerned about the cur-
students and teachers. They orga- rent enrollment crisis, and to
nized summer workshops for stu- those worried that computer sci-
dents to take them through the ence is dying. The current crisis
unplugged material and develop will strengthen us because it will
new material. stimulate much curriculum inno-
The Society for Amateur Sci- vation and is likely to draw many
entists, led by Shawn Carlson, has bright people into the field. c
developed an extensive program
to help children learn the basic REFERENCES
principles, values, and practices of 1. Bell, T., Whitten, I., and Powell, M. Com-
puter science unplugged; www.unplugged.
science. They help children with canterbury.ac.nz.
science fair projects (scifair.org) 2. Berners-Lee, T., Hall, W., Hendler, J., Shad-
bolt, N., and Weitzner, D. Creating a science
and participation in LabRats, a of the Web. Science 313 (Aug. 11, 2006),
scouts-like science community 769771.
(labrats.org). 3. Denning, P. Great principles of computing.
Commun. ACM 46, 11 (Nov. 2003), 1520.
The GP framework comple- 4. Denning, P. Is computer science science?
ments these efforts by giving a Commun. ACM 48, 4 (Apr. 2005), 2731.
5. Goldin, D., Smolka, S., and Wegner, P.
complete map of computing prin- Interactive Computation: The New Paradigm.
ciples and a language to discuss Springer, 2006.
them with other fields. 6. Great Principles of Computing Web site;
http://cs.gmu.edu/cne/pjd/GP.
7. Kline, R.R. Cybernetics, management sci-
CONCLUSION ence, and technology policy: The emergence
of information technology as a keyword,
The long-awaited computation 19481985. Technology and Culture 47 (June
revolution now envelops us. 2006), 513535; http://muse.jhu.edu/jour-
Information and computation are nals/technology_and_culture/v047/47.3kline
.html
being discovered as fundamental 8. Microsoft. Towards 2020 science (2006);
processes in many fields. Com- http://research.microsoft.com/towards2020sc
puting is no longer a science of ience.
9. Snyder, L. Fluency with Information Technol-
just the artificial. It is the study of ogy. Addison-Wesley (second edition, 2005).
information processes, natural 10. Wing, J. Computational thinking. Commun.
ACM 49, 3 (Mar. 2006), 3335.
and artificial.
The great principles framework
supports our continuing play in the
game of advancing computing and Peter J. Denning (pjd@nps.edu) is
the director of the Cebrowski Institute for
linking it with other fields. The Innovation and Information Superiority at the
more we learn, the less distance we Naval Postgraduate School in Monterey, CA,
see between us and other fields. and a past president of ACM.
The rise of interest in games in
computing is no accident, espe-
cially when games are seen as 2007 ACM 0001-0782/07/0700 $5.00

18 July 2007/Vol. 50, No. 7 COMMUNICATIONS OF THE ACM

Anda mungkin juga menyukai