Абельсон сассман структура и интерпретация компьютерных программ

Книга в формате pdf! Изображения и текст могут не отображаться!

Harold Abelson
and

Gerald Jay Sussman
with

Structure and Interpretation
of Computer Programs

The MIT Press
Cambridge, Massatchusetts
New York

The McGraw-Hill Companies, Inc.
St.Louis
San Francisco
Montreal

London, England
Toronto

Харольд Абельсон
Джеральд Джей Сассман
при участии

Структура и интерпретация
компьютерных программ
Добросвет, 2006

Эта книга посвящается, с уважением и любовью, духу, который живет внутри
компьютера.

“Мне кажется, чрезвычайно важно, чтобы мы, занимаясь информатикой, получали радость от общения с компьютером. С самого начала это было громадным удовольствием. Конечно, время от времени встревали заказчики, и
через какое-то время мы стали серьезно относиться к их жалобам. Нам стало
казаться, что мы вправду отвечаем за то, чтобы эти машины использовались

SICP Лекция 1А: Обзор Курса и Введение в LISP


успешно и безошибочно. Я не думаю, что это так. Я считаю, что мы отвечаем
за то, чтобы их тренировать, указывать им новые направления и поддерживать уют в доме. Я надеюсь, что информатика никогда не перестанет быть
радостью. Я надеюсь, что мы не превратимся в миссионеров. Не надо чувствовать себя продавцом Библий. Таких в мире и так достаточно. То, что Вы
знаете о программировании, могут выучить и другие. Не думайте, что в ваших руках ключ к успешной работе с компьютерами. Что у Вас, как я думаю
и надеюсь, есть — это разум: способность увидеть в машине больше, чем Вы
видели, когда Вас впервые к ней подвели, увидеть, что Вы способны сделать
ее бóльшим.”
Алан Дж. Перлис (1 апреля 1922 – 7 февраля 1990)

Читайте также:
Структура и содержание рабочей программы воспитателя

Предисловие ко второму изданию . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Предисловие к первому изданию . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1. Построение абстракций с помощью процедур . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1. Элементы программирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1. Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2. Имена и окружение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.3. Вычисление комбинаций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.4. Составные процедуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.5. Подстановочная модель применения процедуры . . . . . . . . . . . . . . . . . . . .

Структура и интерпретация компьютерных программ (трейлер)


1.1.6. Условные выражения и предикаты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.7. Пример: вычисление квадратного корня методом Ньютона . . . . . . . . . .
1.1.8. Процедуры как абстракции типа «черный ящик» . . . . . . . . . . . . . . . . . . .
1.2. Процедуры и порождаемые ими процессы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1. Линейные рекурсия и итерация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.2. Древовидная рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.3. Порядки роста . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.4. Возведение в степень . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.5. Нахождение наибольшего общего делителя . . . . . . . . . . . . . . . . . . . . . . . .
1.2.6. Пример: проверка на простоту . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Формулирование абстракций с помощью процедур высших порядков . . . . . .
1.3.1. Процедуры в качестве аргументов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2. Построение процедур с помощью lambda . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.3. Процедуры как обобщенные методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.4. Процедуры как возвращаемые значения . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Построение абстракций с помощью данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1. Введение в абстракцию данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1. Пример: арифметические операции над рациональными числами . . . .
2.1.2. Барьеры абстракции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.3. Что значит слово «данные»? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2.1.4. Расширенный пример: интервальная арифметика . . . . . . . . . . . . . . . . . . . 102
Иерархические данные и свойство замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
2.2.1. Представление последовательностей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
2.2.2. Иерархические структуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
2.2.3. Последовательности как стандартные интерфейсы . . . . . . . . . . . . . . . . . . 120
2.2.4. Пример: язык описания изображений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Символьные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
2.3.1. Кавычки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
2.3.2. Пример: символьное

Источник: coollib.com

Абельсон сассман структура и интерпретация компьютерных программ

АнализируемСоздаём и рассказываемУчим и общаемся Пишем Нанимаем Обратная связь

Главная страница

Структура и Интерпретация Компьютерных Программ

Харольд Абельсон, Джеральд Джей Сассман

Программирование

Ссылка скопирована!

О книге

Книга будет полезна всем, кто сталкивается с программированием, даже если вы работаете в социальной сфере. Авторы уделяют внимание различным системам программного синтаксиса, анализу перехода от набора алгоритмов к программному коду, набору «элементарных программ», анализу проблемы взаимодействия компьютера как физического объекта и программного кода.

Читайте также:
Как восстановить удаленные фотографии на андроиде без программ

Источник: rshbdigital.ru

Абельсон сассман структура и интерпретация компьютерных программ

IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство

Категории: информационные технологии
Название: IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство …

Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах

Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах

Категории: информационные технологии
Название: Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах …

Книга Структура и интерпретация компьютерных программ скачать бесплатно

Структура и интерпретация компьютерных программ

Название: Харольд Абельсон, Джеральд Джей Сассман, при участии Джули Сассман
Структура и интерпретация компьютерных программ
Издательство: MIT Press
Русское издательство: Добросвет
Год русского издания: 2004
Формат: PDF
Размер: 3 641 kb
«В книге, которую Вы держите в руках, словом «программирование» мы будем обозначать прежде всего создание, выполнение и изучение программ, написанных на одном из диалектов языка Лисп и предназначенных для выполнения на цифровом компьютере. Использование Лиспа не ограничивает нас в том, что мы можем описать в наших программах, лишь в способе их выражения.»

Wizard Book n. Hal Abelson’s, Jerry Sussman’s and Julie Sussman’s Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Also, less commonly, known as the Purple Book.

from The New Hacker’s Dictionary, 2nd edition
(MIT Press, 1993)

Уникальная книга по программированию(Lisp/Scheme), по которой занимаются студенты уникального университета MIT. 🙂
Теперь один из секретов MIT-овского образования доступен и нам.
[hide] Скачать [hide]

Источник: book-fb2.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru