24.03.2015 Views

Harold Abelson and Gerald Jay Sussman with ... - ftp.linux.kiev.ua.

Harold Abelson and Gerald Jay Sussman with ... - ftp.linux.kiev.ua.

Harold Abelson and Gerald Jay Sussman with ... - ftp.linux.kiev.ua.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1. Элементы программирования 25<br />

последующих главах мы увидим, что те же самые правила позволяют нам строить<br />

процедуры для работы со сложными данными.<br />

1.1.1. Выражения<br />

Самый простой способ начать обучение программированию — рассмотреть<br />

несколько типичных примеров работы с интерпретатором диалекта Лиспа Scheme.<br />

Представьте, что Вы сидите за терминалом компьютера. Вы печатаете выражение<br />

(expression), а интерпретатор отвечает, выводя результат вычисления (eval<strong>ua</strong>tion)<br />

этого выражения.<br />

Один из типов элементарных выражений, которые Вы можете вводить — это<br />

числа. (Говоря точнее, выражение, которое Вы печатаете, состоит из цифр, представляющих<br />

число по основанию 10.) Если Вы дадите Лиспу число<br />

486<br />

интерпретатор ответит Вам, напечатав 5<br />

486<br />

Выражения, представляющие числа, могут сочетаться с выражением, представляющим<br />

элементарную процедуру (скажем, + или *), так что получается составное<br />

выражение, представляющее собой применение процедуры к этим числам.<br />

Например:<br />

(+ 137 349)<br />

486<br />

(- 1000 334)<br />

666<br />

(* 5 99)<br />

495<br />

(/ 10 5)<br />

2<br />

(+ 2.7 10)<br />

12.7<br />

5 Здесь и далее, когда нам нужно будет подчеркнуть разницу между вводом, который набирает<br />

на терминале пользователь, и выводом, который производит компьютер, мы будем изображать<br />

последний наклонным шрифтом.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!