Информатика и вычислительная техника
  • формат pdf
  • размер 3.54 МБ
  • добавлен 02 ноября 2009 г.
Абельсон. Структура и интерпретация компьютерных программ (второе издание)
Добросвет, 2006, второе издание.

Структура и интерпретация компьютерных программ — это вводный курс по информатике в Массачусетском Технологическом институте (MIT). Он обязателен для всех студентов MIT на специальностях ѕэлектротехникаї и информатика, как одна из четырех частей ѕобщей базовой программы обучения, которая включает еще два курса по электрическим схемам и линейным системам, а также курс по проектированию цифровых систем. Мы принимали участие в развитии этого курса начиная с 1978 года и преподавали этот материал в его нынешней форме начиная с осени 1980 года шестистам-семистам студентам в год. Большая часть этих студентов не имела почти или совсем никакого формального образования в области вычислительной техники, хотя у многих была возможность общения с компьютерами, а некоторые обладали значительным опытом в программировании либо проектировании аппаратуры.

Содержание:
Предисловие.
Предисловие ко второму изданию ix.
Предисловие к первому изданию xi.
Благодарности xv.
Построение абстракций с помощью процедур.
Элементы программирования.
Выражения.
Имена и окружение.
Вычисление комбинаций.
Составные процедуры.
Подстановочная модель применения процедуры.
Условные выражения и предикаты.
Пример: вычисление квадратного корня методом Ньютона.
Процедуры как абстракции типа ѕчерный ящикї.
Процедуры и порождаемые ими процессы.
Линейные рекурсия и итерация.
Древовидная рекурсия.
Порядки роста.
Возведение в степень.
Нахождение наибольшего общего делителя.
Пример: проверка на простоту.
Формулирование абстракций с помощью процедур высших порядков.
Процедуры в качестве аргументов.
Построение процедур с помощью lambda.
Процедуры как обобщенные методы.
Процедуры как возвращаемые значения.
Построение абстракций с помощью данных.
Введение в абстракцию данных.
Пример: арифметические операции над рациональными числами.
Барьеры абстракции.
Что значит слово ѕданныеї?
Расширенный пример: интервальная арифметика.
Иерархические данные и свойство замыкания.
Представление последовательностей.
Иерархические структуры.
Последовательности как стандартные интерфейсы.
Пример: язык описания изображений.
Символьные данные.
Кавычки.
Пример: символьное дифференцирование.
Пример: представление множеств.
Пример: деревья кодирования по Хаффману.
Множественные представления для абстрактных данных.
Представления комплексных чисел.
Помеченные данные.
Программирование, управляемое данными, и аддитивность.
Системы с обобщенными операциями.
Обобщенные арифметические операции.
Сочетание данных различных типов.
Пример: символьная алгебра.
Модульность, объекты и состояние.
Присваивание и внутреннее состояние объектов.
Внутренние переменные состояния.
Преимущества присваивания.
Издержки, связанные с введением присваивания.
Модель вычислений с окружениями.
Правила вычисления.
Применение простых процедур.
Кадры как хранилище внутреннего состояния.
Внутренние определения.
Моделирование при помощи изменяемых данных.
Изменяемая списковая структура.
Представление очередей.
Представление таблиц.
Имитация цифровых схем.
Распространение ограничений.
Параллелизм: время имеет значение.
Природа времени в параллельных системах.
Механизмы управления параллелизмом.
Потоки.
Потоки как задержанные списки.
Бесконечные потоки.
Использование парадигмы потоков.
Потоки и задержанное вычисление.
Модульность функциональных программ и модульность объектов.
Метаязыковая абстракция.
Метациклический интерпретатор.
Ядро интерпретатора.
Представление выражений.
Структуры данных интерпретатора.
Выполнение интерпретатора как программы.
Данные как программы.
Внутренние определения.
Отделение синтаксического анализа от выполнения.
Scheme с вариациями: ленивый интерпретатор.
Нормальный порядок вычислений и аппликативный поря-.
док вычислений.
Интерпретатор с ленивым вычислением.
Потоки как ленивые списки.
Scheme с вариациями недетерминистское вычисление.
Amb и search.
Примеры недетерминистских программ.
Реализация amb-интерпретатора.
Логическое программирование.
Дедуктивный поиск информации.
Как действует система обработки запросов.
Является ли логическое программирование математической логикой?
Реализация запросной системы.
Вычисления на регистровых машинах.
Проектирование регистровых машин.
Язык для описания регистровых машин.
Абстракция в проектировании машин.
Подпрограммы.
Реализация рекурсии с помощью стека.
Обзор системы команд.
Программа моделирования регистровых машин.
Модель машины.
Ассемблер.
Порождение исполнительных процедур для команд.
Отслеживание производительности машины.
Выделение памяти и сборка мусора.
Память как векторы.
Иллюзия бесконечной памяти.
Вычислитель с явным управлением.
Ядро вычислителя с явным управлением.
Вычисление последовательностей и хвостовая рекурсия.
Условные выражения, присваивания и определения.
Запуск вычислителя.
Компиляция.
Структура компилятора.
Компиляция выражений.
Компиляция комбинаций.
Сочетание последовательностей команд.
Пример скомпилированного кода.
Лексическая адресация.
Связь скомпилированного кода с вычислителем.
Литература.
Предметный указатель.
Похожие разделы
Смотрите также

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

  • формат pdf
  • размер 4.02 МБ
  • добавлен 23 октября 2009 г.
Издательство: Добросвет, год издания: 2006, страниц: 608 Классика программирования от преподавателей MIT. Студенты этого небезызвестного учебного заведения начинают своё знакомство с программированием именно с этой книги. Построение абстракций с помощью процедур - Элементы программирования - Процедуры и порождаемые ими процессы - Формулирование абстракций с помощью процедур высших порядков Построение абстракций с помощью данных - Введение в...

Бек Л. Введение в системное программирование

  • формат djvu
  • размер 9.05 МБ
  • добавлен 19 августа 2009 г.
1988 г. Ассемблеры (Основные функции ассемблера. Таблицы и алгоритмы ассемблера. Машинно-зависимые характеристики ассемблера. Форматы команд и способы адресации. Перемещение программ. Машинно-независимые характеристики ассемблера. Литералы. Средства определения имен. Выражения. Программные блоки. Управляющие секции и связывание программ. Двухпросмотровый ассемблер с оверлейной структурой. Однопросмотровые ассемблеры. Многопросмотровые ассемблеры)...

Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение

  • формат djvu
  • размер 9.73 МБ
  • добавлен 06 сентября 2008 г.
2003 г. ВНИМАНИЕ, отсутствуют стр. 243-462 (отсутствующие разделы есть в одноименной ниже представленной книге формата pdf 2002 г.). В данной версии исправлена ошибка с порядком следования страниц. В данном учебнике помимо общетеоретических вопросов описаны конкретные реализации системных программ. Поэтому учебник может быть полезен не только студентам, детально изучающим системное программное обеспечение, но и тем, кто собирается самостоятельно...

Пильщиков В.Н. Язык макроассемблера IBM PC

  • формат txt
  • размер 23.97 КБ
  • добавлен 27 февраля 2009 г.
В пособии рассматривается язык макроассеблера для персональных ЭВМ типа IBM PC (язык MASM, версия 4.0). Пособие состоит из 4 глав. В главе 1 рассмотрены особенности персональных компьютеров типа IBM PC и приведены начальные сведения о языке MASM. В главе 2 описывается система команд этих компьютеров. Глава 3 посвящена посвящена собственно языку MASM. В главе 4 приведены примеры фрагментов программ и полных программ на MASM для решения различных...

Пратт Т. Языки программирования. Разработка и реализация

  • формат pdf
  • размер 1.33 МБ
  • добавлен 09 апреля 2009 г.
В этой книге акцентировано внимание на синтаксисе и семантике тринадцати различных нотаций: Ada, C, C++, FORTRAN, HTML, Java, LISP, ML, Pascal, Perl, Postscript, Prolog и Smalltalk. Язык HTML достаточно хорошо описан в главе 12. В приложении представлены примеры программ на остальных двенадцати языках, которые менее подробно рассматривались в этой книге, а так же приведены основы синтаксиса и семантики, необходимые для написания простых програ...

Свердлов С.З. Введение в методы трансляции: Учебное пособие

  • формат pdf
  • размер 536 КБ
  • добавлен 04 января 2010 г.
Свердлов С. З. Введение в методы трансляции: Учебное пособие. - Вологда: Издательство "Русь" В пособии рассматриваются алгоритмы, используемые при построении компиляторов и интерпретаторов языков программирования. Показаны возможности применения этих алгоритмов при разработке прикладных программ. Изложение ведется с использованием языка программирования Паскаль и сопровождается большим количеством примеров. Пособие предназначено для студентов, сп...

Стрижов В.В. Согласование экспертных оценок при построении интегральных индикаторов

Дисертация
  • формат pdf
  • размер 980.76 КБ
  • добавлен 19 февраля 2011 г.
- Москва. – РАН Вычислительный центр. – 2002 г. – 105 стр. – Диссертация на соискание ученой степени кандидата физико-математических наук. Специальность: 05.13.11 – — математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей. (На правах рукописи). Научный руководитель: кандидат физико-математических наук Шакин В. В. Аннотация. Теоретическая цель настоящей работы — развитие методов построения интегральных инди...

Харт Джонсон М. Системное программирование в среде Windows

  • формат djvu
  • размер 5.4 МБ
  • добавлен 11 сентября 2008 г.
3 издание. Джонсон М. Харт. Системное программирование в среде Windows. Третье издание Эта книга посвящена вопросам разработки приложений с использованием интерфейса прикладного пограммирования компании Microsoft (Windows 9x, Windows XP, Windows 2000 и Windows Server 2003). Основное внимание уделяется базовым системным службам, включая управление файловой системой, процессами и потоками, взаимодействие между процессами, сетевое программирование...

Царев Р.Ю. Системное программное обеспечение. Учебное пособие

  • формат doc
  • размер 880 КБ
  • добавлен 04 октября 2010 г.
Учебное пособие содержит материал, необходимый для решения задач, которым должны овладеть студенты в процессе изучения таких дисциплин как «Операционные системы» и «Системное программное обес-печение». Теоретический материал сопровождается примерами и листин-гами программ, предназначенных к выполнению в среде семейства Microsoft Windows. Издательство СФУ ИКИТ, Красноярск, 2008 г.

Чернышов А.В. Системное программное обеспечение

Практикум
  • формат pdf
  • размер 383.54 КБ
  • добавлен 21 сентября 2010 г.
Чернышов А. В. Системное программное обеспечение, лабораторный практикум, МГУЛ 2000, 64 с. В лабораторном практикуме дан необходимый минимум информации для выполнения лабораторных работ по дисциплине "Системное программное обеспечение", а также индивидуальные задания на каждую лабораторную работу и требования на выполнение отчетов по ним. Применение фильтров ОС UNIX. Применение фильтра awk для статистической обработки информации. Разбор строк асс...