Jump to ratings and reviews
Rate this book

The Second Age of Computer Science: From Algol Genes to Neural Nets

Rate this book
By the end of the 1960s, a new discipline named computer science had come into being. A new scientific paradigm-the 'computational paradigm'-was in place, suggesting that computer science had reached a certain level of maturity. Yet as a science it was still precociously young. New forces, some technological, some socio-economic, some cognitive impinged upon it, the outcome of which was that new kinds of computational problems arose over the next two decades. Indeed, by the beginning of the 1990's the structure of the computational paradigm looked markedly different in many important respects from how it was at the end of the 1960s. Author Subrata Dasgupta named the two decades from 1970 to 1990 as the second age of computer science to distinguish it from the preceding genesis of the science and the age of the Internet/World Wide Web that followed. This book describes the evolution of computer science in this second age in the form of seven overlapping, intermingling, parallel histories that unfold concurrently in the course of the two decades.

Audio CD

Published December 28, 2018

1 person is currently reading
43 people want to read

About the author

Subrata Dasgupta

31 books5 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
4 (26%)
4 stars
4 (26%)
3 stars
4 (26%)
2 stars
1 (6%)
1 star
2 (13%)
Displaying 1 of 1 review
Profile Image for BCS.
218 reviews33 followers
August 14, 2018
Toward the end of the 1960’s, the Association for Computing Machinery published “Curriculum 68”, a report prepared by leading researchers which documented the state of the computational paradigm. The publication of this report signaled that the field of computer science, young though it was, had reached a level of maturity.

In this book, the author argues that the 1970’s and 80’s brought about such significant changes in and challenges to the computational paradigm as described in Curriculum 68, that the two epochs in the evolution of computer science could reasonably be termed respectively the first and second ages of computing. This book charts the history of the second age of computing.

The author identifies several themes which permeate thinking in the second age. These include the quest for scientificity in computer science endeavours, considering computer science as a human-centred activity in contrast to the information-centric view espoused in Curriculum 68, escaping from strictly sequential computation and a desire to further and possibly unify our understanding of intelligence through computer science.

The book’s content considers seven key aspects of computing which developed during the second age. The chapters do not form a chronology, but rather should be considered as parallel histories which relate to other aspects and themes through interwoven discourses. The book describes how researchers of the age interacted and how ideas evolved and were adopted across different domains, sometimes long after their origination.

The narrative is too rich and detailed to summarise in a brief review such as this. However, as a flavour of the kind of topics that are discussed, we learn how programming language design influenced by Algol 60 lead to the emergence of object-oriented languages and languages targeted at virtual machines. We see how microprogramming enabled hardware to more closely map to programming languages.

The book considers how researchers formulated ways of modelling data, designing programs, and proving that programs are correct, and how some of the problems of parallel programming could be addressed. A chapter is also devoted to exploring the emergence of artificial intelligence from initial interest in connectionist models and subsequent exploration of rules-based expert systems. The book concludes by reflecting on ways in which the second age demonstrated progress in terms of the themes that defined it.

This is a well researched, well written and enjoyable book. Of necessity, the text considers a variety of disciplines, however, where required, in-line descriptions, simplifications and examples are given so the reader is not required to be fully conversant with details. The chapters are quite long, however they are structured into individually numbered and titled sections and are extensively referenced. The author also helps readers to navigate the text by providing useful references to sections within the book. This book should appeal to anyone with an interest in the history of computing.

Review by Patrick Hill CEng MBCS CITP
Originally published: https://www.bcs.org/content/conWebDoc...
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.