24 - Click to edit Master subtitle style Chapter Twenty-...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Click to edit Master subtitle style Chapter Twenty- Four Modern Programming Languages, 2nd ed. The History Of Programming Languages Chapter Twenty- Four Modern Programming Languages, 2nd ed. 11 Chapter Twenty- Four Modern Programming Languages, 2nd ed. Prehistory of programming languages The story of the programmers of Babylon The story of Mohammed Al-Khorezmi The story of Augusta Ada, Countess of Lovelace Early programming languages The story of the Plankalkl The story of Fortran The story of Lisp The story of Algol The story of Smalltalk Our languages The story of Prolog The story of ML The story of Java Chapter Twenty- Four Modern Programming Languages, 2nd ed. 22 Chapter Twenty- Four Modern Programming Languages, 2nd ed. Babylon Cuneiform writing was used in the Babylon, founded by Hammurabi around 1790 BC Many Babylonian clay tablets survive: poems and stories contracts and records astronomy math, base 60 Chapter Twenty- Four Modern Programming Languages, 2nd ed. 33 A famous Babylonian math tablet (Plimpton 322) involving Pythagorean triples, a2+b2=c2 -- with a mistake! Chapter Twenty- Four Modern Programming Languages, 2nd ed. Babylonian Numbers The two Babylonian digits for 1 and 10, written together, signify a number base 60 The exponent is not given; the reader must figure it out from the context Chapter Twenty- Four Modern Programming Languages, 2nd ed. 44 70 60 10 60 1 1 = + 6 1 1 1 60 10 60 1 = + - i i 60 10 60 1 1 + + 1,10 = Chapter Twenty- Four Modern Programming Languages, 2nd ed. A Babylonian Program Written language to describe computational procedures: Chapter Twenty- Four Modern Programming Languages, 2nd ed. 55 A cistern. The length equals the height. A certain volume of dirt has been excavated. The cross-sectional area plus this volume comes to 1,10. The length is 30. What is the width? You should multiply the length, 30, by Translation by Donald Knuth Chapter Twenty- Four Modern Programming Languages, 2nd ed. Programming Language No variables Instead, numbers serve as a running example of the procedure being described This is the procedure Programming is among the earliest uses to which written language was put Chapter Twenty- Four Modern Programming Languages, 2nd ed. 66 Chapter Twenty- Four Modern Programming Languages, 2nd ed. Prehistory of programming languages The story of the programmers of Babylon The story of Mohammed Al-Khorezmi The story of Augusta Ada, Countess of Lovelace Early programming languages The story of the Plankalkl The story of Fortran The story of Lisp The story of Algol The story of Smalltalk Our languages The story of Prolog The story of ML The story of Java Chapter Twenty- Four Modern Programming Languages, 2nd ed....
View Full Document

This note was uploaded on 09/30/2011 for the course CS 6371 taught by Professor Hamlen during the Spring '11 term at University of Texas at Dallas, Richardson.

Page1 / 66

24 - Click to edit Master subtitle style Chapter Twenty-...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online