Results by title

6 books match the query 'Computer programming'

cover of 60 Ready-to-Use Coding Projects

60 Ready-to-Use Coding Projects

Ellyssa Kroski

American Library Association, 2020

[more]
cover of Ada Lovelace: The Making of a Computer Scientist

Ada Lovelace

The Making of a Computer Scientist

Christopher Hollings, Ursula Martin and Adrian Rice

Bodleian Library Publishing, 2018

Ada, Countess of Lovelace (1815­–52), daughter of romantic poet Lord Byron and the highly educated Anne Isabella, is sometimes called the world’s first computer programmer, and she has become an icon for women in technology today. But how did a young woman in the nineteenth century, without access to formal schooling or university education, acquire the knowledge and expertise to become a pioneer of computer science?
            Although it was an unusual pursuit for women at the time, Ada Lovelace studied science and mathematics from a young age. This book uses previously unpublished archival material to explore her precocious childhood—from her curiosity about the science of rainbows to her design for a steam-powered flying horse—as well as her ambitious young adulthood. Active in Victorian London’s social and scientific elite alongside Mary Somerville, Michael Faraday, and Charles Dickens, Ada Lovelace became fascinated by the computing machines of Charles Babbage, whose ambitious, unbuilt invention known as the “Analytical Engine” inspired Lovelace to devise a table of mathematical formulae which many now refer to as the “first program.”
            Ada Lovelace died at just thirty-six, but her work strikes a chord to this day, offering clear explanations of the principles of computing, and exploring ideas about computer music and artificial intelligence that have been realized in modern digital computers. Featuring detailed illustrations of the “first program” alongside mathematical models, correspondence, and contemporary images, this book shows how Ada Lovelace, with astonishing prescience, first investigated the key mathematical questions behind the principles of modern computing.
[more]
cover of Language and the Rise of the Algorithm

Language and the Rise of the Algorithm

Jeffrey M. Binder

University of Chicago Press, 2022

A wide-ranging history of the algorithm.

Bringing together the histories of mathematics, computer science, and linguistic thought, Language and the Rise of the Algorithm reveals how recent developments in artificial intelligence are reopening an issue that troubled mathematicians well before the computer age: How do you draw the line between computational rules and the complexities of making systems comprehensible to people? By attending to this question, we come to see that the modern idea of the algorithm is implicated in a long history of attempts to maintain a disciplinary boundary separating technical knowledge from the languages people speak day to day.
 
Here, Jeffrey M. Binder offers a compelling tour of four visions of universal computation that addressed this issue in very different ways: G. W. Leibniz’s calculus ratiocinator; a universal algebra scheme Nicolas de Condorcet designed during the French Revolution; George Boole’s nineteenth-century logic system; and the early programming language ALGOL, short for algorithmic language. These episodes show that symbolic computation has repeatedly become entangled in debates about the nature of communication. Machine learning, in its increasing dependence on words, erodes the line between technical and everyday language, revealing the urgent stakes underlying this boundary.
 
The idea of the algorithm is a levee holding back the social complexity of language, and it is about to break. This book is about the flood that inspired its construction.

[more]
cover of Literate Programming

Literate Programming

Donald E. Knuth

CSLI, 1992

This anthology of essays from Donald Knuth, "the father of computer science," and the inventor of literate programming includes early essays on related topics such as structured programming, as well as The Computer Journal article that launched literate programming itself. Many examples are given, including excerpts from the programs for TeX and METAFONT. The final essay is an example of CWEB, a system for literate programming in C and related languages.

This volume is first in a series of Knuth's collected works.
[more]
cover of Managing Complexity in Software Engineering

Managing Complexity in Software Engineering

R.J. Mitchell

The Institution of Engineering and Technology, 1990

Software engineering products are becoming ever more complex, because software is being used in the solution of more technically difficult problems and because the size of software projects continues to grow. A key question for software engineers is how to cope with this complexity. There is no single answer, and software engineers must attack the problem from a number of perspectives. A technical perspective reveals new paradigms for system development, including two paradigms that show particular promise: object-oriented design and formal methods. A management perspective recognises that good project management is vital to the success of a complex project. The scale of modern projects makes it essential to use automated support, so software engineers must also look at how to manage complexity from an automation perspective. Automated support can come in the form of discrete tools for particular tasks, or a packaged set of tools in a support environment.
[more]
cover of Éléments pour une histoire de l'informatique

Éléments pour une histoire de l'informatique

Donald E. Knuth

CSLI, 2011

This translation focuses on publications by Donald E. Knuth, one of the world’s leading computer programmers, that were addressed primarily to a general audience rather than to specialists. These fifteen papers discuss the history of computer science from ancient Babylon to modern times and survey the field of computer science and the nature of algorithms.

[more]