Отправить другу/подруге по почте ссылку на эту страницуВариант этой страницы для печатиНапишите нам!Карта сайта!Помощь. Как совершить покупку…
московское время23.04.25 14:20:01
На обложку
Легко ли быть издателем: Как транснациональные концерны…авторы — Шиффрин А.
Топографическая карта и местностьавторы — Соколов И. А.
Технология и комплексная механизация разработки рудных месторожденийавторы — Попов Г. Н.
б у к и н и с т и ч е с к и й   с а й т
Новинки«Лучшие»Доставка и ОплатаМой КнигоПроводО сайте
Книжная Труба   поиск по словам из названия
Авторский каталог
Каталог издательств
Каталог серий
Моя Корзина
Только цены
Рыбалка
Наука и Техника
Математика
Физика
Радиоэлектроника. Электротехника
Инженерное дело
Химия
Геология
Экология
Биология
Зоология
Ботаника
Медицина
Промышленность
Металлургия
Горное дело
Сельское хозяйство
Транспорт
Архитектура. Строительство
Военная мысль
История
Персоны
Археология
Археография
Восток
Политика
Геополитика
Экономика
Реклама. Маркетинг
Философия
Религия
Социология
Психология. Педагогика
Законодательство. Право
Филология. Словари
Этнология
ИТ-книги
O'REILLY
Дизайнеру
Дом, семья, быт
Увлечения
Детям!
Здоровье
Искусство. Культурология
Синематограф
Альбомы
Литературоведение
Театр
Музыка
КнигоВедение
Литературные памятники
Современные тексты
Худ. литература
NoN Fiction
Природа
Путешествия
Эзотерика
Пурга
Спорт

/ИТ-книги

Информатика: Вводный курс — Бауэр Ф. Л., Гооз Г.
Информатика: Вводный курс
Бауэр Ф. Л., Гооз Г.
год издания — 1976, кол-во страниц — 486, язык — русский, тип обложки — твёрд. 7Б, масса книги — 570 гр., издательство — Мир
цена: 1200.00 рубПоложить эту книгу в корзину
Сохранность книги — хорошая

INFORMATIK
Eine einführende Übersicht


FRIEDRICH L. BAUER
ord. Professor der Mathematik und Informatik
an der Technischen Universität München


GERHARD GOOS
ord. Professor der Informatik
an der Universität Karlsruhe (TH)

Springer-Verlag
1973, 1974


Пер. с нем. В. К. Сабельфельда под редакцией А. П. Ершова

Формат 60x90 1/16. Бумага типографская №2
ключевые слова — информатик, компьютер, программирован, эвм, трансляц, операцион, синтаксис, семантик, языков, алгол

Книга представляет собой вводный курс по методам программирования на ЭВМ. В ней вскрываются связи между информатикой и смежными дисциплинами, а также между её отдельными разделами. Исходя из фундаментальных понятий программирования, которые вводятся на основе языка Алгол 68, излагается широкий круг вопросов, связанных с трансляцией, функциональной структурой ЭВМ, операционными системами, синтаксисом и семантикой языков программирования.

Книга полезна научным работникам различных специальностей, занимающимся вопросами использования ЭВМ, и в особенности специалистам по разработке математического обеспечения. Студенты университетов и технических вузов могут использовать её как учебное пособие.


Авторы книги в самом начале своего предисловия расшифровывают содержание понятия Informatik, взятого ими для названия их труда… И хотя переводчик и редактор согласны с авторами в выборе названия, сохранение его в русском переводе требует некоторого пояснения.

Отправляясь от содержания книги, мы могли бы с определённостью сказать, что перед нами учебник по программированию задач обработки информации для ЭВМ с помощью алгоритмических языков. При такой характеристике содержания казалось бы естественным озаглавить русский перевод «Введение в программирование». Однако это дезориентировало бы читателя, ибо данный учебник по содержанию гораздо шире существующих на русском языке книг с аналогичными заголовками. Кроме того такая, чересчур прагматическая, подмена названия игнорировала бы стремление авторов внедрить в сознание читателей получающий всё большее распространение термин, который объединяет самые разные стороны программирования и использования ЭВМ, а также методов их конструирования и разработки программного обеспечения.

Можно было бы и не тратить слов на объяснение перевода названия, если бы не «перехват» термина, осуществлённый лет десять назад специалистами по документалистике и информационно-поисковым системам. Редактор имеет в виду книгу А. И. Михайлова и А. И. Черного «Основы информатики» (Наука, М., 1968), в которой описываются методы существенно более узкой области применения ЭВМ. Впрочем, хотя указанная книга и получила довольно широкое распространение, в последующих работах употребление слова «информатика» в этом, более узком смысле, было не столь частым. В связи с этим переводчик и редактор сочли более полезным последовать существующей традиции сохранять при переводе научные термины, основанные на латинских словах, ограничиваясь их транслитерацией в алфавит национального языка.

Итак, перед нами вводный курс информатики. Это, по-видимому, первый в нашей литературе пример учебника «второго поколения», заметно отличающегося от известных у нас книг, таких, как, например, «Курс программирования» Е. А. Жоголева и Н. П. Трифонова (Наука, М., 1971), «Программирование и использование цифровых вычислительных машин» Р. Ледли (Мир, М., 1966).

Отличительной особенностью «Информатики» является в целом удавшаяся попытка авторов преподавать основы программирования и обработки информации как курс, излагающий сложившиеся концепции и понятия (прежде всего связанные с современными алгоритмическими языками), которые затем, с одной стороны, формализуются в некотором математическом аппарате и, с другой стороны, раскрываются в виде конструкций некоторого обобщённого машинного языка. Это очень серьёзное методологическое новшество, полностью отвечающее насущной потребности «самоопределения» информатики и идентификации её основных понятий. Авторы книги с присущей им скромностью ссылаются на некоторых специалистов, провозгласивших концептуальный подход в преподавании информатики, однако справедливости ради следует отметить, что, пожалуй, именно в «Информатике» указанный подход получил своё наиболее достоверное и успешное развитие. За четыре года этот учебник выдержал в ФРГ два издания и несколько перепечаток и стал основным вводным курсом по информатике в ряде стран. [И первое, и второе немецкое издание, с которого делался перевод, выходили в двух частях (в каждой части по четыре главы), с отдельными предисловиями и посвящениями. В настоящем издании было сочтено целесообразным объединить обе части в одной книге. Специально для русского издания авторы подготовили общее единое предисловие к книге.]

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

Язык оригинала «Информатики» возрождает давно сложившиеся традиции добротной немецкой научной прозы. Стиль авторов в значительной степени сохранён в отличном переводе В. К. Сабельфельда. Редактору показалось полезным предупредить об этом читателя, поскольку в нашей переводной литературе по вычислительному делу до последнего времени доминировала американо-английская стилистика, во многом отличающаяся от европейских традиций.

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

ПРЕДИСЛОВИЕ РЕДАКТОРА ПЕРЕВОДА
А. П. Ершов
Новосибирск, Академгородок
апрель 1976 г.

ОГЛАВЛЕНИЕ

Предисловие редактора перевода5
Предисловие7
 
Глава 1. Информация и сообщение11
 
1.1. Сообщение и информация11
1.1.1. Языковые сообщения14
1.1.2. Письмо15
1.2. Органы чувств16
1.2.1. Работа органов чувств, проведение возбуждения18
1.2.2. Обработка раздражения в мозге21
1.2.3. Значение информационных представлений26
1.3. Устройства связи26
1.3.1. Сигналы и параметры сигналов30
1.4. Дискретные сообщения31
1.4.1. Знаки, наборы знаков, алфавиты31
1.4.2. Коды и кодирования41
1.4.3. Символы48
1.5. Дискретизация49
1.5.1. Развёртка49
1.5.2. Квантование53
1.6. Теория информации Шеннона53
1.6.1. Шенноновские сообщения53
1.6.2. Количество информации55
1.6.3. Пропускная способность канала64
1.6.4. Надёжность кода66
1.7. Обработка сообщений и обработка информации67
1.7.1. Обработка сообщений как кодирование67
1.7.2. Интерпретация обработки сообщений68
1.7.3. Конструктивное описание дискретного процесса обработки71
 
Глава 2. Основные понятия программирования74
 
2.1. Конструирование алгоритмического языка74
2.2. Объекты75
2.2.1. Обозначение и значение76
2.2.2. Произвольно выбираемые обозначения80
2.2.3. Имена81
2.2.4. Генерируемые имена83
2.2.5. Переменная85
2.3. Формулы87
2.3.1. Формулы с примитивными объектами в качестве операндов88
2.3.2. Обобщения вида93
2.3.3. Операция разыменования94
2.3.4. Отношение тождества для имён97
2.3.5. Условные формулы97
2.3.6. Выбирающая формула99
2.4. Подпрограммы100
2.4.1. Подпрограмма без параметров101
2.4.2. Подпрограммы с параметрами103
2.4.3. Подпрограммы в качестве параметров107
2.4.4. Подпрограммы в качестве результата110
2.4.5. Стандартные описания элементарных функций110
2.5. Предложения112
2.5.1. Предложения как формулы112
2.5.2. Предложения без результата115
2.5.3. Процедуры без результата116
2.5.4. Стандартные описания для ввода/вывода119
2.5.5. Совместное и последовательное исполнение120
2.6. Составные объекты123
2.6.1. Структуры123
2.6.2. Сцепления структур127
2.6.3. Массивы132
2.7. Операторы цикла
2.7.1. Оператор цикла типа арифметической прогрессии134
2.7.2. Оператор цикла типа «пока»137
2.7.3. Оператор цикла общего вида138
2.8. Управление в программе140
2.8.1. Помеченные точки программы и операторы перехода140
2.8.2. Блок-схемы программ143
2.8.3. Программная документация147
2.9. Примеры149
2.9.1. Квадратный корень из комплексного числа149
2.9.2. Возведение в степень150
2.9.3. Простые числа151
2.9.4. Ханойские башни152
2.9.5. Проблема ферзей154
2.9.6. Поиск и сортировка по дереву156
2.9.7. Внутренняя сортировка158
 
Глава 3. Машинно-ориентированные алгоритмические языки162
 
3.1. Декомпозиция формул163
3.1.1. Перевод в «трёхадресную форму»163
3.1.2. Перевод в «одноадресную форму»166
3.1.3. Условные переходы171
3.1.4. Декомпозиция логических формул с помощью операторов
    перехода174
3.1.5. Декомпозиция подпрограмм175
3.2. Адреса и ячейки183
3.2.1. Декомпозиция многомерных массивов183
3.2.2. Индекс-регистры184
3.2.3. Адреса186
    3.2.3.1. Представление примитивных объектов188
    3.2.3.2. Представление имен189
    3.2.3.3. Представление массивов190
    3.2.3.4. Представление структур190
3.2.4. Устранение описаний тождества191
    3.2.4.1. Описание тождества для переменной191
    3.2.4.2. Описание тождества для константы192
3.2.5. Динамические аспекты адресации192
3.2.6. Вопросы двоичного кодирования194
3.3. Система команд196
3.3.1. Ассортимент команд196
    3.3.1.1. Арифметические команды196
    3.3.1.2. Команды индексной арифметики197
    3.3.1.3. Команды передачи управления198
3.3.2. Ячейки-команды198
3.3.3. Структура вычислительной машины и ход процессов199
 
Глава 4. Переключательные сети и переключательные схемы203
 
4.1. Переключательные переменные и переключательные функции203
4.1.1. Теорема Буля о нормальной форме204
4.1.2. Алгебра переключательных функций207
4.1.3. Переключательные сети209
4.1.4. Техническая реализация переключательных сетей213
4.2. Переключательные схемы214
4.2.1. Задержки215
4.2.2. Обратная связь с задержкой, переключательные схемы с
    задержками216
4.2.3. Триггеры220
4.2.4. Переключательные схемы на триггерах221
4.2.5. Техническая реализация переключательных схем223
4.3. Основные составные части цифровых вычислительных машин224
4.3.1. Исполнительные устройства224
4.3.2. Управляющие устройства227
4.3.3. (Оперативное) запоминающее устройство231
4.3.4. Технологические границы231
 
Глава 5. Динамическое распределение памяти235
 
5.1. Блоки и распределение памяти235
5.1.1. Магазинное распределение памяти238
5.1.2. Область существования имён как объектов241
5.1.3. Операторы перехода и блочная структура242
5.1.4. Декомпозиция операторов цикла243
5.1.5. Массивы с динамически устанавливаемыми индексными
    границами243
    5.1.5.1. Недостатки ранее введенных описаний массивов243
    5.1.5.2. Динамическое описание массива244
5.1.6. Относительная адресация246
5.1.7. Относительная адресация массивов248
5.1.8. Один пример распределения памяти250
5.2. Процедуры и блочная структура256
5.2.1. Отказ от наивной концепции копирования и вставки257
5.2.2. Рекурсивные процедуры259
5.2.3. Распределение памяти с учётом процедур261
5.2.4. Динамические и статические цепочки ссылок264
5.2.5. Механизм вызова процедур267
5.3. Распределение памяти в куче271
5.3.1. Распределение памяти для переменных-структур271
5.3.2. Распределение памяти для объектов, имеющих лишь
    генерируемые имена (анонимных объектов)272
5.3.3. Сборка мусора276
 
Глава 6. Внешняя память и связь с внешним миром,
основные системные программы278
 
6.1. Внешняя память, устройства ввода/вывода и каналы279
6.1.1. Технические характеристики устройств279
    6.1.1.1. Память с прямым доступом279
    6.1.1.2. Память с непрямым доступом279
    6.1.1.3. Единицы передачи и обмена284
6.1.2. Взаимодействие периферийных устройств и центрального
    блока обработки284
    6.1.2.1. Машинные конфигурации285
    6.1.2.2. Процессоры ввода/вывода и каналы285
    6.1.2.3. Привилегированные команды и программные прерывания289
6.2. Организация данных и функциональный ввод/вывод292
6.2.1. Организация данных293
    6.2.1.1. Составные объекты и селекторы293
    6.2.1.2. Типы структур данных296
    6.2.1.3. Реализация структур данных в однородной памяти298
    6.2.1.4. Каталоги фондов302
    6.2.1.5. Права доступа303
6.2.2. Организация данных в памяти с непрямым доступом304
    6.2.2.1. Фонды во внешней памяти304
    6.2.2.2. Доступ к фондам во внешней памяти305
    6.2.2.3. Фонды на медленных устройствах ввода/вывода306
6.2.3. Функциональный ввод/вывод307
    6.2.3.1. Доступ к записям308
    6.2.3.2. Доступ к фондам311
    6.2.3.3. Наглядный ввод/вывод312
6.3. Операционные системы314
6.3.1. Последовательные процессы и мультипрограммный режим316
    6.3.1.1. Связь процессов между собой и синхронизация
       процессов318
6.3.2. Управление ресурсами321
    6.3.2.1. Распределение процессорного времени322
    6.3.2.2. Обмен322
    6.3.2.3. Управление оперативной памятью323
    6.3.2.4. Управление внешней памятью328
6.3.3. Режимы эксплуатации системы и системные цели330
6.3.4. Управление системой и командные языки систем332
6.4. Транслятор и другие служебные программы334
 
Глава 7. Автоматы и формальные языки337
 
7.1. Автоматы337
7.1.1. Автоматы и полугруппы337
7.1.2. Полугруппа, индуцированная автоматом339
7.1.3. Свойства автоматов и некоторые простые теоремы342
7.1.4. Автоматы с выходом344
7.1.5. Язык, допускаемый автоматом345
7.2. Формальные языки348
7.2.1. Формальные системы348
7.2.2. Полутуэвские языки352
7.2.3. Языки Хомского355
7.2.4. Неоднозначность359
7.2.5. Дерево разбора в линейном представлении362
7.3. Проблема грамматического разбора364
7.3.1. Беступиковые грамматики и определяемые ими
    последовательные алгоритмы грамматического разбора364
7.3.2. Обеспечение беступиковости при помощи контекстных условий369
7.3.3. Регулярные грамматики370
7.3.4. Автоматы с магазинной памятью372
7.3.5. Операторные грамматики и грамматики старшинства374
7.4. Подстановки377
7.5. Описание автоматов и формальных языков378
7.5.1. Формальное описание (автоматов и) формальных языков379
7.5.2. Одна коллекция возможностей описания379
    7.5.2.1. Словесное описание379
    7.5.2.2. Описание при помощи грамматики Хомского380
    7.5.2.3. Описание при помощи таблицы переходов автоматов380
    7.5.2.4. Описание при помощи диаграммы переходов автомата380
    7.5.2.5. Описание при помощи переключательной схемы380
    7.5.2.6. Описание при помощи «регулярного выражения»381
    7.5.2.7. Описание при помощи дерева разбора381
    7.5.2.8. Описание при помощи бесскобочного регулярного
       выражения382
    7.5.2.9. Описание при помощи дерева Канторовича282
    7.5.2.10. Описание при помощи программы382
    7.5.2.11. Описание при помощи блок-схемы программы383
    7.5.2.12. Описание при помощи алгоритма Маркова383
 
Глава 8. Синтаксис и семантика алгоритмических языков385
 
8.1. Синтаксис алгоритмических языков386
8.1.1. Формы синтаксического описания386
8.1.2. Синтаксическая классификация387
8.2. Семантика390
8.2.1. Требование смысловой однозначности синтаксиса390
8.2.2. Операционная семантика391
8.2.3. Семантика по Маккарти392
8.2.4. Семантика по Флойду и Хоару395
8.2.5. Перспективы398
8.3. Трансляция алгоритмических языков в машинные языки399
8.3.1. Структура транслятора399
8.3.2. Автоматизация разработки трансляторов401
8.4. Языки программирования402
8.4.1. Границы между синтаксисом, семантикой и прагматикой403
8.4.2. Оценка языков программирования, проектные критерии403
8.4.3. Характеристика некоторых распространенных языков
    программирования405
    8.4.3.1. Алгол 68405
    8.4.3.2. Алгол 60407
    8.4.3.3. Паскаль411
    8.4.3.4. Симула414
 
Приложение А. Системы счисления418
 
А.1. Позиционные системы счисления и перевод целых чисел из одной
системы счисления в другую418
А.2. Представление отрицательных чисел420
А.З. Четыре основные арифметические операции421
А.4. Числа с плавающей запятой423
А.5. Операции над числами с плавающей запятой423
 
Приложение В. Устройства ввода/вывода данных425
 
8.1. Требования и возможности425
8.2. Вывод426
8.2.1. Устройства посимвольной печати426
8.2.2. Устройства построчной печати427
8.2.3. Графические устройства429
8.2.4. Экранные устройства430
8.2.5. Речевой вывод431
8.3. Ввод432
8.3.1. Клавиатуры432
8.3.2. Точечный ввод с дисплея433
8.3.3. Перфокарты и перфоленты, устройства считывания маркировок434
8.3.4. Устройства считывания со стандартных формуляров434
 
Приложение С. К истории информатики437
 
С.1. Введение437
С.1.1. Лейбниц438
С.1.2. Корни информатики439
С.2. История цифровых и символьных, вычислений440
С.2.1. Цифровые вычисления440
    С.2.1.1. Механизация вычислений440
    С.2.1.2. Вычисления в двоичной системе счисления442
    С.2.1.3. Вычисления над числами с плавающей запятой443
С.2.2. Символьные вычисления444
    С.2.2.1. Криптография445
    С.2.2.2. «Искусственный интеллект»447
    С.2.2.3. Логическое исчисление449
С.З. История связи450
С.3.1. Передача сообщений450
С.3.2. Принцип двоичного кодирования451
С.3.3. Теория кодирования и теория информации,
    теория экстраполяции452
С.3.4. Регулирование453
С.4. Автоматы и алгоритмы454
С.4.1. Принцип автомата454
С.4.2. Программное управление455
С.4.3. Алгоритмы456
С.4.4. Алгоритмические языки457
С.4.5. Рекурсивность458
 
Список литературы460
Указатель464

Книги на ту же тему

  1. Структурное программирование, Дал У., Дейкстра Э., Хоор К., 1975
  2. Введение в теоретическое программирование (беседы о методе), Ершов А. П., 1977
  3. История информатики в России: учёные и их школы, Захаров В. Н., Подловченко Р. И., Фет Я. И., сост., 2003
  4. Сравнительное изучение языков программирования, Хигман Б., 1974
  5. Определение языков программирования интерпретирующими автоматами, Оллонгрен А., 1977
  6. Трансляция языков программирования, Вайнгартен Ф., 1977
  7. Моделирование семантики в базах данных, Цаленко М. Ш., 1989
  8. Математическая логика в программировании: Сборник статей 1980—1988 гг., Захарьящев М. В., Янов Ю. И., ред., 1991
  9. Универсальные языки программирования. Семантический подход, Калинин А. Г., Мацкевич И. В., 1991
  10. Алгебра. Языки программирования. — 2-е изд., перераб., Глушков В. М., Цейтлин Г. Е., Ющенко Е. Л., 1978
  11. Языки программирования. Концепции и принципы, Кауфман B. Ш., 1993
  12. Системное программирование: Учебное пособие для втузов, Дьяконов В. Ю., Китов В. А., Калинчев И. А., 1990
  13. Сборник задач по программированию. — 2-е изд., перераб., Бухтияров А. М., Зикевская Л. М., Фролов Г. Д., 1970
  14. Сравнительный курс языка PL/1 (на основе алгола-60), Безбородов Ю. М., 1980
  15. Проблемы прикладной математики и информатики, Белоцерковский О. М., ред., 1987
  16. Элементы программирования, Гнеденко Б. В., Королюк В. С., Ющенко Е. Л., 1961
  17. Программирование и алгоритмические языки, Криницкий Н. А., Миронов Г. А., Фролов Г. Д., 1975
  18. Введение в программирование в содержательных обозначениях, Брудно А. Л., 1965
  19. Элементы программирования, Абрамов С. А., 1982

Напишите нам!© 1913—2013
КнигоПровод.Ru
Рейтинг@Mail.ru работаем на движке KINETIX :)
elapsed time 0.023 secработаем на движке KINETIX :)