Стены и Зеркала
![]() Стены и зеркала , издание «Модула-2», 1988 г. | |
Автор | Пол Хелман и Роберт Верофф |
---|---|
Предмет | Информатика |
Опубликовано | 1986 |
Тип носителя | Распечатать |
ISBN | 0-8053-8940-7 1-е издание |
001.642 | |
Класс ЛК | QA76.6 |
«Стены и зеркала» — это учебник по информатике для студентов, проходящих второй курс информатики (обычно посвященный структурам данных и алгоритмам), первоначально написанный Полом Хелманом и Робертом Вероффом . Книга пытается найти баланс между слишком математически строгой и формальной и настолько неформальной, практичной и практической, что теория информатики не преподается.
«Стены» в названии относятся к абстрактному типу данных (ADT), который имеет стену между общедоступным интерфейсом и частной реализацией. Ранние языки, такие как Паскаль, не возводили эту стену очень высоко; более поздние языки, такие как Modula-2, создали гораздо более прочную стену между ними; а объектно-ориентированные языки, такие как C++ и Java, реализуют стены, используя концепцию классов .
«Зеркала» в названии относятся к рекурсии . Идея состоит в том, чтобы смотреть на отражение в двух зеркалах, расположенных напротив друг друга, поэтому повторяющееся изображение отражается в них все меньше и меньше.
Издания
[ редактировать ]Первое издание, в котором использовался язык Паскаль , было опубликовано в 1986 году.
Издание, в котором использовалась Модула-2, было опубликовано в 1988 году. Модуль-2 гораздо лучше поддерживал тот тип ADT, который преподавал в книге, чем Паскаль.
В более поздних изданиях середины 1990-х и 2000-х годов использовались C++ и Java , что отражало фундаментальный сдвиг в преподавании информатики. Имена первоначальных авторов были удалены из последних изданий книги.
История публикаций
[ редактировать ]- Стены и зеркала, промежуточное решение проблем и структуры данных (издание для Паскаля) (1986), Пол Хелман и Роберт Верофф . ISBN 0-8053-8940-7 ( Издательство Бенджамина Каммингса )
- Стены и зеркала, промежуточное решение проблем и структуры данных (издание Modula-2) (1988), Пол Хелман и Роберт Верофф . ISBN 0-8053-8945-8 ( Издательство Бенджамина Каммингса )
- Промежуточное решение проблем и структуры данных: стены и зеркала , второе издание Паскаля, (1991), Пол Хелман , Роберт Верофф и Фрэнк М. Каррано. ISBN 0-8053-0321-9 ( Издательство Бенджамина Каммингса )
- Структуры данных и решение проблем с помощью Turbo Pascal: Walls and Mirrors , (1993), Фрэнк М. Каррано, Пол Хелман и Роберт Верофф . ISBN 0-8053-1217-X ( Издательство Бенджамина Каммингса )
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , (1995), Фрэнк М. Каррано, Пол Хелман и Роберт Верофф . ISBN 0-8053-1226-9 ( Издательство Бенджамина Каммингса )
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , второе издание, (1998), Фрэнк М. Каррано, Пол Хелман и Роберт Верофф . ISBN 0-201-87402-4 (Аддисон Уэсли Лонгман, Inc.)
- Абстракция данных и решение проблем с помощью Java: стены и зеркала , (2001), Фрэнк М. Каррано и Джанет Дж. Причард. ISBN 0-201-70220-7 . (Аддисон Уэсли Лонгман, Инк.)
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , третье издание, (2002 г.), Фрэнк М. Каррано и Джанет Дж. Причард. ISBN 0-201-74119-9 (Pearson Education, Inc.)
- Абстракция данных и решение проблем с помощью Java: стены и зеркала , обновленное издание (2004 г.), Фрэнк М. Каррано и Джанет Дж. Причард. ISBN 0-321-19717-8 (.)
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , четвертое издание, (2005 г.), Фрэнк М. Каррано. ISBN 0-321-24725-6 (Pearson Education, Inc.)
- Абстракция данных и решение проблем с помощью Java: стены и зеркала, второе издание , (2006 г.), Фрэнк М. Каррано и Джанет Дж. Причард. ISBN 0-321-30428-4 . (Пирсон/Эддисон Уэсли)
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , пятое издание, (2007 г.), Фрэнк М. Каррано. ISBN 0-321-43332-7 . (Пирсон Эдьюкейшн, Инк.)
- Абстракция данных и решение проблем с помощью Java: стены и зеркала, третье издание , (2011 г.), Джанет Дж. Причард и Фрэнк М. Каррано. ISBN 0-13-212230-8 . (Аддисон Уэсли, отпечаток Пирсона)
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , шестое издание (2013 г.), Фрэнк М. Каррано и Тимоти М. Генри. ISBN 0-13-292372-6 . (Пирсон Эдьюкейшн, Инк.)
- Абстракция данных и решение проблем с помощью C++: стены и зеркала , седьмое издание (2017 г.), Фрэнк М. Каррано и Тимоти М. Генри. ISBN 0-13-446397-8 . (Пирсон Эдьюкейшн, Инк.)