В избранное
Алгоритмы и структуры данных
Цена по запросу

Алгоритмы и структуры данных

32 человека интересовались этим товаром
ID:
38738043
Алгоритмы и структуры данных 38738043
Бесплатная доставка
Язык:
Не выбрана характеристика
Обложка:
Не выбрана характеристика
Издательство:
Не выбрана характеристика
О товаре
Бренд:
ДМК Пресс
Год публикации:
2010
Число страниц:
272
Автор:
Н. Вирт
Все характеристики
Цена по запросу
Под заказ
Доставка
Самовывоз
Мин: 1 шт.
Купить
В избранное
Чат с продавцом
Защита покупателя
Безопасная оплата
Проверенный поставщик
20 дней на возврат
Характеристики
Основные:
Бренд:
ДМК Пресс
Год публикации:
2010
Число страниц:
272
Автор:
Н. Вирт
Высота:
28
Ширина:
21
Толщина:
1.4
Вес:
736
Язык:
Русский
Обложка:
мягкая обложка
Издательство:
ДМК Пресс
Описание
В классическом учебнике тьюринговского лауреата Никлауса Вирта аккуратно, на тщательно подобранных примерах прорабатываются традиционные темы алгоритмики - сортировка и поиск, рекурсия, динамические структуры данных. Перевод на русский язык выполнен заново, все рассуждения и программы проверены и исправлены, часть примеров по согласованию с автором переработана с целью максимального прояснения их логики. Нотацией примеров теперь служит Оберон/Компонентный Паскаль - наиболее совершенный потомок старого Паскаля по прямой линии. Все программы проверены и работают в популярном варианте Оберона - системе Блэкбокс, и доступны в исходниках на прилагаемом DVD вместе с самой системой и дополнительными материалами. Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе. Книга может быть использована как учебное пособие...
Ваша покупка всегда защищена
  • Гарантированная доставка
    или возврат денег
  • Деньги переводятся продавцу
    только после получения товара
  • Возврат в течение 20-ти дней
Как работает защищённая покупка
Оплата
Оплата картой
Оплата банковской картой в момент заказа на SKYBUY
Наличными курьеру
Оплата курьеру транспортной компании при получении заказа
Мы принимаем к оплате:
Доставка
Транспортными компаниями
Силами поставщика
Пункты самовывоза(1)
Россия, Москва, Территория инновационного центра Сколково, Нобеля, д.1
Профсоюзная ул., д. 128, к. 3
Цандера ул., д. 1, стр. 1
Мира пр-кт, д. 211, к. 1
Отрадная ул., д. 16
Академика Волгина ул., д. 8А
Александры Монаховой ул., д. 21, стр. 1
Ангарская ул., д. 26, к. 1
Молодежная ул., д. 6
Климашкина ул., д. 1
Молодежная ул., д. 70
Земляной вал ул., д. 2
Большая Марфинская ул., д. 4, к. 4
Вильнюсская ул., д. 8, к. 2
Пятницкое ш. (Митино), д. 39
Зубовский б-р, д. 17, стр. 1
Филевский б-р, д. 39
поселение Сосенское, Скандинавский б-р, д. 4, к. 2
Бартеневская ул., д. 59
Кронштадтский б-р, д. 3А
Городская ул., вл. 6
Каширское шоссе, д. 25Б
Скаковая ул., д. 17, стр. 1
Шоссейная ул., д. 1/2, стр. 4
Седова ул., д. 5, к.1
Лазо ул., д. 8
Кантемировская ул., д. 3, к. 3
Клязьминская ул., д. 9, стр. 3
Преображенская пл., д. 8
Красносельская В. ул., д. 3 А
Веневская ул., д. 6
Адмирала Ушакова б-р, д. 5
Кастанаевская ул., д. 45, к. 2
Пырьева ул., д. 20
Летчика Грицевца ул., д. 10
Вернадского пр-кт, д. 18
Комсомольский пр-кт, д. 5/2
Солдатский пер., д. 10
Маршала Жукова пр-кт, д. 48, к. 1
Коровинское шоссе, д. 26/2
Хорошевское шоссе, д. 90
Чапаевский переулок, д.12, оф. 1
Гарибальди ул., д. 23
Митинская ул., д. 40
Победы пр-кт, д. 11, к. 2
Отрадная ул., д. 16
9-я Парковая ул., д. 62
Чонгарский б-р, д. 21
Череповецкая ул., д. 4 А
Семеновская М. ул., д. 30, стр. 6
Измайловский б., д. 43, офис 220
Теплый стан ул., вл. 27, стр. 1
Профсоюзная ул., д. 12
Останкинская 1-я ул., д. 55
Вернадского пр-кт, д. 29
Театральная аллея, д. 3, стр. 1
Новая ул., д. 9
к. 435 А.
Лобненская ул., д. 4 А
Академика Опарина ул., д. 4, к. 1
Солнечная ул., д. 3
Снежная ул., д. 16, к. 6
Маршала Малиновского ул., д. 8
Волоколамское шоссе, д. 15/22
Семеновская пл., д. 7 к. 17А
Профсоюзная ул., д. 58, к. 4
Комсомольская пл., д. 6
Старопетровский пр., д. 1, стр. 2
Константинова ул., д.16
Щербаковская ул., д. 8
Звенигородское ш., д. 4
Свободы ул., д. 32
Александры Монаховой ул., д. 88, к. 1
Багратионовский пр., д. 7, к. 1
Варшавское ш., д. 26 стр.6
Железнодорожная ул., д. 44
11 мкр., к. 1104
Барклая ул., д. 16, к. 1
Локомотивный проезд, д. 4
Петровско-Разумовский проезд., д. 2
Двинцев ул., 12 к. 1 Б
Космонавтов ул., д. 12
Шарикоподшипниковская ул., д. 11, стр. 5
Комсомольский пр-кт, д. 17, к. 1
Окская ул., д. 8, к. 2
Некрасова ул., д. 10
Локомотивный проезд, д. 29
Куликовская ул., д. 6
Каховка ул., д. 19, стр. 1
Ленинградский пр-кт., д. 2
Теплый стан ул., д. 10
Днепропетровская ул., д. 2
Пролетарский пр-кт, д. 30
Адмирала Лазарева ул., д. 62
7 Кожуховская ул., д. 9
Азовская ул., д. 24, к. 3
Дмитровское ш. (Москва), д. 98
Холодильный пер., д. 3, пом. 37А
Михалковская ул., д. 20
Снежная ул., д. 16, к.1
Икеа мкр., к. 2
Снежная ул., д. 19
Обручева ул., д. 11
Маршала Жукова пр-кт, д. 74, к. 3
3 Парковая ул., д. 41А, стр. 13
2-й Кабельный проезд, д. 1, офис 4
Покрышкина ул., д. 8, к. 3
Покрышкина ул., д. 5
Сиреневый б-р, д. 7
Вернадского пр-кт, д. 39А
Просторная ул., д. 8
Вернадского пр-кт, д. 105
Фрунзенская наб., д.30, стр. 2
Профсоюзная ул., влад. 118
Дмитрия Донского б-р, д. 8, к. 1
Шоссейная ул., д. 11
Матвеевская ул., д. 20, к. 3
Туристская ул., д. 17
26 Бакинских комиссаров ул., д. 12, к. 2
Заводская ул., д. 1Б
Чертановская ул., д. 7А
Краснопрудная ул., д. 15
Митинская ул., д. 39
Кировоградская ул., д. 9 к. 1
Доброслободская ул., д. 21
Большая Серпуховская ул., д. 44
Кировоградская ул., д. 9, к. 1
Адмирала Руднева ул., д. 2
Пролетарский пр-кт, д. 14/49, к. 3
Молостовых ул., д. 1Д
Скобелевская ул., д. 1, к. 1
4-ая Магистральная ул., д. 5, стр. 1
Криворожская ул., д. 29, к. 2
Академика Миллионщикова ул., д. 13, к. 1
Центральная ул., д. 8Б
Игарский проезд, д. 11
Сиреневый б-р, д. 1, к. 5
Рудневка ул., д. 5
Русанова проезд, д. 17
Филевский б-р, д. 10
Щелковское шоссе, д. 26 Б
Кронштадский б-р, д. 47
Авиаторов ул., д. 18
Овчинниковский Б. пер., д. 16
Огородный проезд, д. 10
Чечерский проезд, д. 51
дер. Картмазово , д. 7
Ивана Сусанина ул., д. 4 к. 1
Солнечногорская ул., д. 7, к. 1
Костякова ул., д. 15
Бунинская аллея, д. 7
Донелайтиса проезд, д. 23
к. 706
Озерная ул., д. 29
Очаковское шоссе, д. 23
Расковой ул., д. 26/29
Дмитриевского ул., д. 21
Старокачаловская ул., д. 5
Люблинская ул., д. 4, к. 1А
Рязанский пр-кт, д. 28, стр. 1
Девичьего Поля проезд, д. 2
Бескудниковский б-р, д. 15, к. 1
Открытое шоссе, д. 2, к. 12
Малая Ботаническая ул., д. 24 A, стр. 1
Профсоюзная ул., д. 109 пав. 010
Сокольническая пл., д. 4 А
1 мкр., д. 22Б
Остафьевская ул., д. 4
Люблинская ул., д. 27/2
Солнечногорская ул., д. 23, стр. 1
Свободный пр-кт, д. 20 а
Федосьино ул., д. 10
Киевское шоссе, дв4, стр.2, к. А
3-я Парковая ул., вл. 24
Комсомольская пл., д. 6
Волгоградский просп., д. 32, к. 1
1-ая Вольская ул., д. 1
Открытое шоссе, д. 17, стр. 13
Рублевское шоссе, д. 91, к. 1
Таганская ул., д. 1, стр. 1
Ярцевская ул., д. 25 А
Веневская ул., д. 4
Керченская ул., д. 1Б
Мытная ул., д. 48
Литовский б., д. 22
Бабушкина Летчика ул., д. 7
Зои и Александра Космодемьянских ул., д. 11/15, стр. 1А
Москворечье ул., д. 14
Саморы Машела ул., ,д. 2А
Василисы Кожиной ул., д. 10
Михалковская ул., д. 4
Рогожский поселок ул., д. 5
Профсоюзная ул., д. 140
Зеленодольская ул., д. 30
Большая Филевская ул., д. 3
Гурьянова ул., д. 2а
Юрловский проезд, д. 13
Бачуринская ул., д. 17
Седова ул., д. 13А
Нагатинская ул, д. 13, к. 1
Селигерская ул., д. 18, к.3
Большая Филевская ул., д. 41, к. 1
Мира пр-кт, д. 11
Тепличная ул., д. 7Б
Вильнюсская ул., д. 1
50 лет Октября ул., д. 11
Главмосстроя ул., д. 5
Олимпийская деревня ул., д.4, к. 2, офис 21
Якорная ул., д. 7
к.617А
Николо Хованская ул.. д. 28
Пятницкое шоссе, д. 14
Зеленая горка ул., д. 1А
Зеленодольская ул., д. 10/14
Лихоборские Бугры ул., д. 6
Свободный пр-кт, д. 21/2, стр. 1
Энтузиастов шоссе, д. 80, к. 1
Верещагина пл., д. 1
к. 1109
Нововатутинский пр-кт, д. 10
Летчика Ульянина ул., д. 5
Мастеркова ул., д. 6
Алтуфьевское шоссе, д. 24, к. 1
Миклухо-Маклая ул., д. 18, к. 3
Чертановская ул., д. 32, стр. 1
Маршала Рокоссовского б-р, д. 31
Кржижановского ул., д. 27
Красная Пресня ул., д. 23, стр. 1А
Острякова ул., д. 5
Николо-Хованская ул., д. 28, стр. 5
Соболевский проезд, д. 22, стр. 1
7 Парковая ул., д. 15, к. 2
Тараса Шевченко наб., д. 23 А
Рязанский пр-кт., д. 2, к. 2
Открытое ш., д. 9
Новоясеневский пр-кт, д. 1
Тульская Б. ул., д. 13
Головинское шоссе, д. 5, к.1
Адмирала Лазарева ул., д. 2
Театральный проезд, д. 5, стр 1
Сходненская ул., д. 25
Народная ул., д. 4
1 Квесисская ул., д. 18
Лучников пер., д. 4, стр. 2, офис 16
Декабристов ул., 15Б
Профсоюзная ул., д. 102
Инициативная ул., д. 11
Поляны ул., д. 8
Волгоградский пр-кт, д. 42, к. 23
Коломенская ул., д. 23, к. 2
Учинская ул., д. 1
Дмитровское шоссе, д. 122Г, к.1, подъезд 6
Золоторожский Вал ул., д. 42
Ломоносовский пр-кт, д. 23
Яблочкова ул., д. 21А
Старокачаловская ул., д. 1Б
Сущевский Вал ул., д. 46
Дмитровское шоссе, д. 107А
Рабочий поселок Киевский, д. 18 Б
Миклухо-Маклая ул., д. 36А
Профсоюзная ул., д. 126, к. 3
Ухтомского Ополчения ул., д. 1
Академика Анохина ул., д. 2, к. 1 Б
Маршала Жукова пр-кт, д. 27
Перовская ул., д. 61 А
Маршала Жукова пр-кт, д. 1, стр. 1
Дмитровское шоссе, д. 74
Митинская ул., д. 36
Дмитрия Донского б-р, д. 1
Золоторожский Вал ул., д. 38, стр. 1
Профсоюзная ул., д. 3, офис 117
Маросейка ул., д. 8
Старокачаловская ул., д. 5А
Чонгарский б-р, д. 10, к. 1
Тимирязевская ул., д. 11, к. 1
Бутлерова ул., д. 24
Псковская ул., д.5
Дегунинская ул., д. 10, стр. 2
Вавилова ул., д. 66
Шолохова ул., д. 18
Ангарская ул., д. 17
Южнобутовская ул., д. 81
Днепропетровская ул., д. 3, к. 1
Профсоюзная ул., д. 109, пав. 255
8 Марта ул., д. 9
Семеновская Б. ул., д. 16
Малый Конюшковский пер., д. 2
к. 1215
Куликовская ул., д. 9
Тишинская пл., д. 1
Маршала Бирюзова ул., д. 32
Профсоюзная ул., д. 104
Профсоюзная ул., д. 19
Рождественка ул., д. 6/9/20
Рудневка ул.(Кожухово), д. 19
Адмирала Макарова ул., д. 6, стр. 13
Барклая ул., вл. 10
1-й Микрорайон, д. 36А
3-я Гражданская ул., д. 17
Стасовой ул., д.10А
Южнобутовская ул., д. 58
Академика Анохина ул., д. 6, к. 1
Ивовая ул., д. 6, стр. 2
Оружейный пер., д. 41
Тимирязевская ул., д. 2/3
Рязанский пр-кт, д. 12
9-я Северная Линия ул., д. 3А
Русаковская ул., д. 28 с.1Б
Ленинский пр-кт, д. 101
Ленинский пр-кт, д. 148
Алтуфьевское шоссе, д. 8
Академическая пл., д. 3
Яблочкова ул., д. 21 А
1 Карачаровская ул., д. 8, стр. 1
Полтавская ул., д. 35
Бескудниковский б-р, д. 6, к. 4
Льва Толстого ул., д. 16
Балаклавский пр-кт, д. 48, к. 1
Шолохова ул., д. 4
Льва Толстого ул., д. 23, к. 1
Нагатинская ул., д. 16
Краснобогатырская ул., д. 9
Свободы ул., д. 29
Раменки ул., д. 16
Дмитриевского ул., д. 10
Малая Сухаревская пл., д. 12
Маршала Тухачевского ул., д. 55
Клязьминская ул., д. 9 к. 2
Южнобутовская ул., д. 117
Расковой ул., д. 14
Кантемировская ул., д. 5, к. 5
Криворожская ул., д. 1
Солнечная ул., д. 3А, стр. 1
поселение Мосрентген, д. 31
Волжский б-р, д. 7
Новоясеневский пр-кт, д. 2А, стр. 1
Сущевский Вал ул., д. 5/20, пав. Т-1
Балаклавский пр-кт, д. 5
Юности ул., д. 9
Мира пр-кт, д. 92, стр. 1
Городская ул., д. 24
Большая Октябрьская ул., д. 9
Дмитровское шоссе, д. 73, стр. 1
Мичуринский пр-кт, д. 21, стр. 6
Пятницкий пер., д. 2
Ленинградское шоссе, д. 25
Хабарова ул., д. 2
Новостроевская ул., д. 6
Кантемировская ул., д. 18, к. 5, стр. 2
Вернадского пр-кт, д. 51, стр. 1
Шаболовка ул., д. 10, к.1
Туристская ул., д. 13, к. 2
Маленковская ул., д. 30
Лобачевского ул., д.98, к.1
Свободный пр-кт, д. 33
Завода Серп и Молот проезд, д.10
Рублевское шоссе, д. 52А
Пролетарский пр-т, д. 20, к. 2
3-й Павелецкий проед, д. 4
Абрамцевская ул., д. 9
Дмитровское ш. (Москва), д. 89
Новорязанская ул., д. 26, стр. 1
Алабяна ул., д. 10, к. 1
Кожевническая ул., д. 7, стр. 1
Озерная ул., д. 42
Автозаводская ул., д. 23, с. 931, к. 2
Солнцевский пр-кт, д. 5
Лухмановская ул., д. 6
Профсоюзная ул., д. 64/66
Измайловский б., 43
Зои и Александра Космодемьянских ул., д. 4, к. 1
Гурьянова ул., д. 55А
1 мкр., д. 35
2-й Донской проезд, д. 10
Зеленый пр-кт, д. 3А, стр. 1
Богданова ул., д. 10
Трофимова ул., д. 36, к.1
Святоозерская ул., д. 2
Солнечная аллея, к. 900
Производственная ул., д. 12, к. 2
9-я Парковая ул., д. 59, к. 3
Новокузнецкая ул., д. 13, стр. 1
Новикова-Прибоя наб., д. 6, к. 4
Ратная ул., д. 8А
2-я Владимирская ул., д. 19
Варшавское шоссе, д. 39, офис 421
Нагатинская ул., д. 34
Никитинская ул., д. 17, к. 1
Вильнюсская ул., д. 5
Архитектора Власова ул., д. 43
Амундсена ул., д. 1, к. 1
Кронштадтский б-р, д. 30Б
Пятницкое шоссе, д. 29
Ангарская ул., д. 67
Балаклавский пр-кт, д. 16А
Краснопрудная ул., д. 13
Хромова ул., д. 7/1, к.1
Чонгарский б-р, л. 16, к. 1
Мира пр-кт, д. 188Б, к. 2
Веерная ул., д. 22, к. 2
Профсоюзная ул., д. 118, к. 1
50 лет Октября ул., д. 7
Адмирала Ушакова б-р, д. 11
Якушкина проезд, д. 10
Маршала Жукова пр-кт, д. 27
Кронштадский б-р, д. 15, к. 1
Радужная ул., д. 16, стр. 2
Киевское шоссе, 22-й км, д. 6, стр. 1
к. 607
Мичуринский просп., вл. 27
Азовская ул., д. 25, к. 1
1-я Аэропортовская ул., д. 6
Берзарина ул., д. 23, к. 2
Шоссейная ул., д. 33
Судостроительная ул., д. 39
Профсоюзная ул., д. 98, к. 1
СНТ Зеленая Зона, д. 97
мкр. В, д. 42
Боровское шоссе, д. 6
Андропова пр-кт, д. 22
Минская ул., д. 14А
Милашенкова ул., д. 8
Большая Дорогомиловская ул., д. 8
Северное Чертаново мкр., 1А, к. 1
Столярный пер., д. 3, к. 6
Рождественская ул., д. 31
Васильевская ул., д. 7
Бауманская ул., д. 58
Просторная ул., д. 11
Боровское шоссе, 28-й км, вл. 2, стр. 1
Софьи Ковалевской ул., д. 1
Новочеремушкинская ул., д. 58
Бескудниковский б-р, д. 40, к. 1
Семеновская пл., д. 7
Гончарова ул., д. 15
Литовский б-р, д. 48
Знаменские садки ул., д. 5
Нагатинский б-р, д. 6А
Егерская ул., д. 1
Зеленый пр-кт, д. 24, офис 33
Нагорный б-р, д. 4, к. 1
Микрорайон В ул., д. 57
Магнитогорская ул., д. 2
Касаткина ул., д. 8
Академика Варги ул., д. 36
Старобитцевская ул.,д. 15, к. 3
Дзержинского ул., д. 2А
Асеева ул., д. 3
2-я Синичкина ул., д. 9А, стр. 3
Родники ул., д. 8
Солнцевский пр-кт, д. 5
Открытое шоссе, вл. 9
Александры Монаховой ул., д.94, к.2
Академика Королева ул., д. 13 стр. 1
Кантемировская ул., д. 17, к. 1
Паустовского ул., д. 6, корп. 1
Варшавское ш., д. 97
Болотниковская ул., д. 11, к.1
Профсоюзная ул., д. 118
Генерала Тюленева ул., д. 25, к.1
Маршала Бирюзова ул., д. 32
Рудневка ул., д. 19
Волгоградский пр-кт, д. 1, стр.1
2-й Стрелецкий проезд, д. 10
Дмитровское ш, д. 45, к. 2
Русаковская ул., д. 28
Новотушинский проезд, д. 8, к. 1
Дмитрия Донского б-р, д. 9, к. 1
Академика Анохина ул., д. 26, к. 5
Новочеремушкинская ул., д. 10, стр. 1
Красноказарменная ул., д. 23
Александры Монаховой ул., д. 88, к. 1
Профсоюзная ул., д. 102А
Сиреневый б-р, д. 7
Федора Полетаева ул., д. 11, вл. 1
Чонгарский б-р, д. 7
Раменки ул., д. 3
Красная Пресня ул., д. 28, стр. 2
Снежная ул., д. 27
д. Яковлевское,вл. 122, стр. 1
Соболевский проезд, д. 22, стр. 1
Боровая ул., д. 16
6-я Кожуховская ул., д. 15
д. 18Б
Ивана Сусанина ул., д. 4, к. 1
Рабочая ул., д. 13
Пролетарский пр-кт, д. 14/49, к. 3
Нагатинский б-р, д. 6А
Адмирала Лазарева ул., д. 24
Зеленый пр-кт, д. 83, стр. 2
Старо-Петровско-Разумовский проезд, д. 1/23, стр. 2
Кржижановского ул., д. 31, стр. 3
Ленинский пр-кт, д. 54
Озерная ул., д. 35
Андропова пр-кт, д. 36
Вернадского пр-кт, д. 86 Б
Василия Петушкова ул., д. 11
Авиаконструктора Сухого ул., д. 2, к. 1
Пятницкое шоссе, д. 3
Чертаново Северное мкр, д. 1а, к. 1
Школьная ул., д. 1А
Огородный проезд ,д. 10
Шверника ул., д. 8/1, к. 1
Севанская ул., д. 15, к.1
Симферопольское шоссе, д. 5Д
Производственная ул., д. 12, к. 2
Летниковская ул., д. 10, стр. 2
Снежная ул., д. 25
Милашенкова ул., д. 4, стр. 7
Теплый стан ул., д. 10
Бутырская ул., д. 97
Пролетарский пр-кт, д. 23
Авиамоторная ул., д. 41Б
Васильцовский стан ул., д. 10, к. 1
Рязановское шоссе, д. 13
Базовая ул., д. 2
к. 406
Первомайская ул., д. 121
Рязанский пр-кт, д. 32, к. 3
1-й Стрелецкий проезд, д. 3Б
Южнобутовская ул., д. 97
Комсомольская пл., д. 2
Бескудниковский б-р, д. 12
Радужная ул., д. 2
Боровское шоссе, д. 27, пав. 26
Митинская ул., д. 39
Измайловское шоссе, д. 69Д
Академика Понтрягина ул., д. 21
Рублевское шоссе, д.52А
Дубравная ул., д. 34/29
Ленинградское шоссе, д. 52
60-летия Октября пр-кт, д. 12
Летчика Ульянина ул., д. 4
Академика Бакулева ул., д. 10
Ивантеевская ул., д. 25А
Звездный б-р, д. 40
Нижегородская ул., д. 32, стр. А
Южный квартал ул., д. 7
Чонгарский б-р, д. 6
Краснобогатырская ул., д. 79
Дмитрия Ульянова ул., д. 1
Хорошевское шоссе, д. 48
Грина ул., д. 10
к. 514, стр. 3
Варшавское ш., д. 87Б
Народного ополчения ул., д. 21 к. 1
2 Вольская ул., д.22 к.1
Митинская ул., д. 25
3-я Парковая ул., д. 4
Кировоградская ул., д. 9, к. 4
Красная сосна ул., д. 2А 
Рождественская ул., д. 33
Осенний б., д. 12
Юных Ленинцев пр-кт, д. 70, стр. 1
к. 403
Знаменские садки ул., д. 5Б
Большая Пионерская ул., д. 4
Поселение Внуковское, Андрея Тарковского б-р., д. 1
Кавказкий б-р, д. 41, к. 1
Шаболовка ул., д. 34 стр. 2
З. А. Космодемьянских ул., д. 4, к. 1 В
Новослободская ул., д. 3
Ленинградский пр-кт, д. 62
Бауманская ул., д. 32
Уральская ул., д. 1А
Линии Октябрьской железной дороги ул., д. 2, стр. 2
Тимура Фрунзе ул., д. 11, стр. 13
Клязьминская ул., д. 32
Дубнинская ул., д.15, к.1
Профсоюзная ул., д. 4А
Митинская ул., д. 51
Киевское шоссе, 23 км, д. 1
Университетский пркт, д. 23, к. 1
Малая Пироговская ул., д. 8
Ясногорская ул., д. 7А
Изюмская ул., д. 39, стр. 1
Абрамцевская ул., д. 9, к. 1
Мастеркова ул., д. 8
Вернадского пр-кт, д. 41
Москворечье ул., д. 31, к. 2
Красного Маяка ул., д. 16А
Тульская Б. ул., д. 2
Береговой проезд, д. 5А, к. 6
Комсомольский пр-кт, д. 30
Щелковское шоссе, д. 9
Открытое ш., д. 5А
Бориса Галушкина ул., д. 14, к. 1
Чертаново Северное ул., д. 4, к. 408А
Федосьино ул., д. 12
Василисы Кожиной ул., д. 1
Обручева ул., д. 45
Варшавское шоссе, д. 7, к. 1
3-й Павелецкий проезд, д. 7, к. 4
Шаболовка ул., д. 59
2-й Хорошевский пр-зд., д. 7, стр. 50
Дмитровское шоссе, д. 165Е, к. 5
Дежнева проезд, д. 23
Большая Марфинская ул., д. 4, к. 3
Покровская ул., д. 20
Малая Юшуньская ул., д. 3
Авиамоторная ул., д. 22/12
Зворыкина ул., д. 1, к. 1
Поварская ул., д. 8/1, к. 1
Ткацкая ул., д. 49
Мичуринский пр-кт, (Олимпийская деревня), д. 3, к. 1
Академика Комарова ул., д. 9
Электродная ул., д. 2, стр. 32
Симферопольский бульвар, д. 11
3-я Владимирская ул., д. 24
Ленинградский пр-кт, д. 13, стр. 1А
Каргопольская ул., д. 11, к. 1
Пятницкое шоссе, д. 8
Щербаковская ул., д. 53, к. 1
Гагарина пр-кт, д. 13
Декабристов ул., д. 27 пом. 511
Татьянин Парк ул., д. 17, к. 1
Каховка ул., д. 14, к. 3
Маршала Жукова пр-кт, д. 4
Шверника ул., д. 13, к. 1
Маршала Рокосcовского б-р, д. 30
Главмосстроя ул., д. 18
Тимирязевская ул., д. 2/3
Академическая пл., д.5
Буденного пр-кт, д.53, стр. 2
Зеленый пр-кт, д. 79А
Красного маяка ул., д. 10
Наташи Ковшовой ул., д. 8А
Новоясеневский пр-кт, д. 9
Молостовых ул., д. 3, к. А
Олимпийский пр-кт, д. 26, стр. 1
Федеративный пр-кт, д. 15, к. 1
Велозаводская ул., д. 13 стр. 1
Красного Маяка ул., д. 15А, стр. 1
Коломенская ул., д. 17
Академика Королева ул., д. 3
Челябинская ул., д. 15
Лукинская ул., д. 8
2 Владимирская ул., д. 52, к. 2
Балтийская ул., д. 4
Перовская ул., д. 66, к.1
Удальцова ул., д. 89, к. 3
Рублевское шоссе, д. 16, к. 3
9 Парковая ул., вл.61 А, стр.1
Новогиреевская ул., д. 54
Маршала Рокоссовского б-р, д. 39/22
Куликовская ул., д. 9
Знаменские садки ул., д. 7А, стр. 1
Маршала Бирюзова ул., д. 14
Трофимова ул., д. 4
Лобненская ул., д. 5
800-летия Москвы ул., д. 11, к. 6
Звенигородское шоссе, д. 4, пав. А-11
Тверской б-р, д. 20, стр. 4
Фридриха Энгельса ул., д. 23, стр. 4
Новодмитровская Б. ул., д. 36/9
Яна Райниса б-р, д. 14, к. 1
Мастеркова ул., д. 6
Ярославская ул., д. 21
Тверская ул., д. 9
Дмитрия Донского б-р, д. 16
Центральный пр-кт, к. 438
микрорайон Северное Чертаново, к. 208
Андропова пр-кт., д. 38
Пролетарский пр-кт, д. 25
Крылатская ул., д. 33, к. 3
Часовая ул., д. 13
Затонная ул., д. 11, к. 2А
Ленинградское шоссе, д. 8, к. 2
Ходынский б-р, д. 4
3 Институтская ул., д. 12
Матвеевская ул., д. 2
Вернадского пр-кт, д. 105
Рязанский пр-кт, д. 24, к. 2
Бакунинская ул., д. 69, стр. 1
Смольная ул., д. 7
Хачатуряна ул., д. 7
Кастанаевская ул, д. 42, к. 2
Боровское шоссе, д. 36
Профсоюзная ул., д. 56
5-я Кожуховская ул., д. 10
Кантемировская ул., д. 6, к. 1
Шоссейная ул.,д. 29 к. 1
Колодезный переулок д.3
Просторная ул., д. 9
Дмитровское шоссе, д. 50, к. 1
Бульвар Дмитрия Донского, д. 15
Гурьянова ул., д. 73
Генерала Тюленева ул., д. 41А
Генерала Глаголева ул., д. 25, к. 1
Поляны ул., д. 57
Красного маяка ул., д. 16Б
Большие Каменщики ул., д. 21/8
Измайловский проезд, д. 7, к. 2
Резервный проезд, д. 11
Борисовская ул., д. 1
Дмитрия Ульянова ул., д. 43, к. 1
Чечерский проезд, д. 128
2-я Карачаровская ул., д. 1, стр. 1
Боровское ш., д. 43 к. 1
Родниковая ул., д. 2
Пятницкое ш, д. 27, к. 1
Внуковская Большая ул., д. 17
Коломенский проезд, д. 10
Приорова ул., д. 22
Нагатинская наб., д. 64, к. 2
Космонавта Волкова ул., д. 6А
Космодамианская наб., д. 52, стр. 5
Волочаевская ул.,д.12А, стр. 1
Дубнинская ул., д. 50
Первомайская ул., д. 42
Маршала Савицкого ул.,д. 4, к. 1
Щербаковская ул., д. 7
Саянская ул., д. 10 А
Шолохова ул., д. 19А
Яблочкова ул., д. 19-21
Тверская ул., д. 9, стр. 7, офис 12
Открытое шоссе, д. 21, к. 4
Московская ул., д. 3А
Барышевская Роща ул., д. 22, к. 1
Вертолетчиков ул., д. 9, к. 1
Авиамоторная ул., д 23
800 летия Москвы ул., д. 22, к.1
Перовская ул., д. 31
Шверника ул., д. 13, к. 1
Цюрупы ул., д. 28
Мира пр-кт, д. 102, к. 2
Октябрьский пр-кт, д. 17Б
Бескудниковский б., д. 3
Нагатинская ул., д. 15 к. 1
Сосновая ул., 6
Шмитовский проезд, д.16, стр. 2
Дмитровское ш., д. 45, к. 2
Гончарова ул., д. 15
Дубравная ул., д. 34, стр. 29
Профсоюзная ул., д. 142, к. 1
Александры Монаховой ул., д. 99
Болотниковская ул., д. 36, к. 2
Волгоградский просп., д. 1 стр. 1
Академика Пилюгина ул., д. 26Б
Болотниковская ул., д. 52, к. 1
Лихоборские Бугры ул., д. 4, к. 1
Мельникова пр-кт, д. 37
Севастопольский пр-кт, д. 11 Е
Яблочкова ул., д. 37
Москворечье ул., д. 45, к. 1
Остафьевская ул., д. 4
3-й мкр., д. 12А
Богородский Вал ул., д. 6, к. 2
Минская ул., д. 13, к. 2
Шарикоподшипниковская ул., д. 11, стр. 7
Боровское шоссе, д. 51, стр. 1
Красная Пресня ул., д. 4
Таганская ул., д. 2
Большая Полянка ул.,д. 28, к. 1
Бутырская ул., д. 6
Большая Серпуховская ул.,д. 6/5
Череповецкая ул., д. 12
Профсоюзная ул., д. 61А
Трофимова ул., д. 35/20
Краснопрудная ул., д. 26
Некрасова ул., д. 12
Филевская М. ул., д. 13
Кусковская ул., д. 20А
Башиловская ул., д. 12
Будайская ул., д. 13
Большая Ордынка ул., д. 19, стр. 1
Кадырова ул., д. 1
Тверская ул., 25/9
Ленинградский пр-кт, д. 62А
Петровско-Разумовский проезд, д.24, к. 19
Пырьева ул., д. 16
Волжский б-р, 95 квартал, к. 7
Барклая ул., д. 12
Ленинградский просп., д. 76А
Бестужевых ул., д. 14 к.1
Мельникова ул., д. 3, к. 3
Звездный б-р, д. 21, стр. 1
Измайловский б-р., д. 38
Большая Переяславская ул., д. 10
Волжский Бульвар квартал, д. 114А, к. 1
Клязьминская ул., д. 15
Бестужевых ул., вл. 11А
Пятницкое шоссе, д. 3
Болотниковская ул., д. 30
Дмитрия Донского б-р, д. 16
Арсюкова ул., д. 5А
Балаклавский пр-кт, д.5А
Новокузнецкая ул., д. 42, стр. 5
Коптевская ул., д. 24
Авиаторов проезд, д. 2А
Адмирала Ушакова б-р, д. 1, стр. 1
Мартеновская ул., д. 16/36
Флотская ул., д. 31
2 Брестская ул., д. 37, к. 1
Пржевальского ул., д. 2
Корпус 904
Большая Семеновская ул., д. 28
Фруктовая ул., д. 8, к. 3
Маршала Жукова пр-кт, д. 53, к. 1
Челябинская ул., д. 15
Олеко Дундича ул., д. 5
Байкальская ул., д. 12
Сокольническая пл., д. 4
9-ая Чоботовская аллея, д. 1 стр.1
Большая Тульская ул., д. 2
Ярославская ул., д. 8 к. 3, офис №2
Грайвороновская ул., д. 12, к. 1
Грайвороновский 2-й пр-д, д. 42, стр. 5
Новый Арбат ул., д. 15
Свободы ул., д. 23
Судостроительная ул.,д. 59
Митинская ул., д. 17
Погонный пр., д.1, к. 11
Мичуринский пр-кт, д. 21, к.6
Сущевский Вал ул., д. 46
Хачатуряна ул., д. 7
Солнечная ул., д. 3А, стр. 1
Бакунинская ул., д. 69
2-я Филевская ул., д. 6
Кадырова ул., д. 1
Сущевский Вал ул., д. 5, стр. 1
Миклухо-Маклая ул., д. 18, к. 3
Симферопольское шоссе, д. 7
Комсомольский пр-кт, д. 18/1
Онежская ул., д. 34, к. 2
1-й Очаковский пер., д. 10
60-летия Октября пр-кт, д. 25
Черняховского ул., д. 17А
Митинская ул., д. 57
Вавилова ул., д. 3
5-я Парковая ул., д. 52
Федеративный пр-кт, д. 3
Маршала Бирюзова ул., д. 19
Беговая аллея, д. 7Б
2-ая Филевская ул., д. 14
Академика Челомея ул., д. 3, к. 2
Андропова пр-кт, д. 36
Коломенская ул., д. 7
Новочеремушкинская ул., д. 26, к. 1
Рязанский пр-кт, д. 14, к. 2
Декабристов ул., д. 10, к. 2
Заповедная ул., д. 16, к. 1
Никулинская ул., д.15, к. 1
Вернадского пр-кт, д. 15
Судостроительная ул., д. 1
Рокотова ул., д. 5
Буденного пр-кт, д. 18Б
Германа Титова ул., д. 4
1-й мкр., д. 5Ж
5-я Кожуховская ул., д. 18, к. 1
Судостроительная ул., д. 42А
Дмитрия Ульянова ул., д. 18, к. 1
Солнцевский пр-т., д. 11
Москвитина ул., д. 9, к. 2
Головинское ш., д. 5, к. 1
Черкизовская Б. ул., д. 3, к.1
Адрес:
Режим работы:
Выберите пункт самовывоза на карте
Пока еще нет отзывов.
Добавить отзыв о товаре

Перевод с английского под редакцией доктора физ-мат. наук, Ткачева Ф. В.


ББК 004.438 В52 Никлаус Вирт В52 Алгоритмы и структуры данных. Новая версия для Оберона + СО / Пер.


с англ. Ткачев Ф. В. - М.: ДМК Пресс, 2010. - 272 с.: ил.


В классическом учебнике тьюринговского лауреата Н.Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алго- ритмики — сортировка и поиск, рекурсия, динамические структуры данных.


Перевод на русский язык выполнен заново, все рассуждения и програм- мы проверены и исправлены, часть примеров по согласованию с автором переработана с целью максимального прояснения их логики (в том числе за счет использования цикла Дейкстры). Нотацией примеров теперь служит Оберон/Компонентный Паскаль — наиболее совершенный потомок старого Паскаля по прямой линии.


Все программы проверены и работают в популярном варианте Оберона — системе Блэкбокс, и доступны в исходниках на прилагаемом СО вместе с самой системой и дополнительными материалами.


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


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


Содержание компакт-диска. Базовая конфигурация системы Блэкбокс с коллекцией модулей, реализующих программы из книги. Базовые инструкции по работе в системе Блэкбокс. Полный перевод документации системы Блэкбокс на русский язык. Конфигурация системы Блэкбокс для использования во вводных курсах програм- мирования в университетах. Конфигурация системы Блэкбокс для использования в школах (полная русифика- ция меню, сообщений компилятора, с возможностью использования ключевых слов на русском и других национальных языках). Доклады участников проекта Информатика-21 по опыту использования системы Блэкбокс в обучении программированию. Оригинальные дистрибутивы системы Блэкбокс 1.5 (основной рабочий) и 1.6гсб. Инструкции по работе в Блэкбоксе под Глпих/\М/ ше. Дистрибутив оптимизирующего компилятора ХОЗ ОБегоп (версии Шпих и М$ Мо оч). ОБегопзсг!рё — аналог ]ауазсг!ре для использования в \еБ-приложениях.


15ВМ 0-13-022005-9 (анг.) © М. УМЕ, 1985 (ОЪегоп уегяюоп: Аизи$ 2004).


© Перевод на русский язык, исправления и изменения, Ф. В. Ткачев, 2010.


Новая версия учебника Н. Вирта «Алгоритмы и структуры данных» отличается отанглийского прототипа [1 | сильнее, чем просто исправлением многочисленных опечаток и огрехов, накопившихся в процессе тридцатилетней эволюции книги. Объясняется это целями автора и переводчика при работе над книгой в контексте проекта «Информатика-21» [2], который, опираясь на обширный совокупный опыт ряда высококвалифицированных специалистов (см. списки консультантов и участников на сайте проекта [2]), ставит задачу создания единой системы ввод- ных курсов информатики и программирования, охватывающей учащихся пример- но от 5-го класса общей средней школы по 3-й курс университета. Такая система должна иметь образцом и дополнять уникальную российскую систему матема- тического образования. Это предполагает наличие стержня общих курсов, состав- ляющих единство без внутренних технологических барьеров (которые приводят, среди прочего, к недопустимым потерям дефицитного учебного времени) и лишь варьирующихся в зависимости от специализации, вместе с надстройкой из профессионально ориентированных курсов, опирающихся на этот стержень в от- ношении базовых знаний учащихся. Такая система подразумевает наличие каче- ственных учебников (первым из которых имеет шанс стать данная книга), «говорящих» на общем образцовом языке программирования. Естественный кан- дидат на роль такого общего языка — Оберон/Компонентный Паскаль. Подроб- ней об Обероне речь пойдет ниже, здесь только скажем, что Паскаль (использо- ванный в первом издании данной книги 1975 г.), Модулу-2 (использованную во втором издании, переведенном на русский язык в 1989 г. [3] ) и Оберон (использо- ванный в данной версии) логично рассматривать соответственно как альфа-, бета- и окончательную версию одного и того же языка. Использование Оберона — самое очевидное отличие данной версии книги от предыдущего издания.


Что двойное переделывание программ и рассуждений в тексте (с Паскаля на Модулу-2 и затем на Оберон) не прошло безнаказанно, само по себе неудиви- тельно. Однако затруднения, возникшие при верификации программ и текста, хотя и были преодолены, все же показались чрезмерными. Поэтому, и ввиду учеб- ного назначения книги, встал ребром вопрос о необходимости доработки примеров. Предложения переводчика были одобрены автором на совместной рабочей сессии в апреле сего года и реализованы непосредственно в данном переводе (при первой возможности соответствующие изменения будут внесены и в прототип [1]).


Во-первых, алгоритмы поиска образца в тексте переписаны в терминах цикла Дейкстры (многоветочный мПЙе [4]). Эта фундаментальная и мощная управля- ющая структура поразительным образом до сих пор не представлена в распро- страненных языках программирования, поэтому ей посвящено новое приложение С. Раздел 1.9, в который теперь выделены эти алгоритмы, будет неплохой иллю- страцией реального применения цикла Дейкстры. Вторая группа заметно изме- ненных программ - алгоритмы с возвратом в главе 3, в которых теперь экспли- цировано применение линейного поиска и, благодаря этому, тривиализована верификация. Такое прояснение рекурсивных комбинаторных алгоритмов явля- ется довольно общим. Обсуждались — но были признаны в данный момент неце- лесообразными — модификации и некоторых других программ.


Надо заметить, что программистский стиль автора вырабатывался с конца 1950-х гг., когда проблема эффективности программ висела над головами про- граммистов дамокловым мечом, и за несколько лет до того, как Дейкстра опубли- ковал систематический метод построения программ [4]. В старых версиях книги заметна рефлекторная склонность к оптимизации до полного прояснения логики программ, что затрудняло эффективное применение формальной техники. Это легко объяснить: Н. Вирт осваивал только еще формирующиеся систематические методы, непосредственно участвуя в процессе создания программирования как академической дисциплины, версия за версией улучшая свои учебники.


Но и через четверть века после последней существенной переделки учебника автором аналогичная склонность к преждевременной оптимизации при не просто не вполне уверенной, а напрочь отсутствующей формальной технике - и, как следствие, запутанные циклы, — характерные черты стиля «широких програм- мистских масс»! В профессиональных интернет-форумах до сих пор можно найти позорные дискуссии о том, нужно ли учиться писать циклы по Дейкстре, - и это в лучшем случае. Если же вообразить себе весь окружающий нас непрерывно рас- тущий массив софта, от которого наша жизнь зависит все больше, то впору впасть в депрессию: Ошо издие (апает, Сайта? - Сколько еще нужно десятилетий, что- бы система образования вышла, наконец, на уровень, давным-давно достигнутый наукой? Во всяком случае, ясно, что едва ли не главная причина проблемы - хаос, царящий в системе ИТ-образования, тормозящий создание и распространение качественных методик и поддерживаемый, среди прочего, корыстными интереса- ми «монстров» индустрии.


программирования. Оберон — последний большой проект Никлауса Вирта, выда- ющегося инженера, ученого и педагога, вместе с Бэкусом, А. Ершовым, Дейкст- рой, Хоором и другими пионерами компьютерной информатики превратившего программирование в систематическую дисциплину и лучше всего известного со- зданием серии все более совершенных языков программирования — Паскаля (1970), Модулы-2 (1980) и наконец Оберона (1988, 2007). В этих языках отража- лось все более полное понимание проблематики эффективного программирова- ния. Языки эти сохраняют идейную и стилевую преемственность, и коммерсант, озабоченный сохранением доли рынка, не назвал бы их по-разному (ср. зоопарк бейсиков). Чтобы подчеркнуть эту преемственность, самому популярному диа- лекту Оберона было возвращено законное фамильное имя — Компонентный Пас- каль.


Оберон/Компонентный Паскаль унаследовал лучшие черты старого доброго Паскаля и добавил к ним промышленный опыт Модулы-2 (на которой програм- мируются, например, российские спутники связи [5], атакже выверенный мини- мум средств объектно-ориентированного программирования. Принципальное до- стижение — удалось наконец добиться герметичности системы типов (теперь ее нельзя обойти средствами языка даже при работе с указателями). Это обеспечило возможность автоматического управления памятью (сбора мусора; до Оберона сбор мусора оставался прерогативой динамических языков — функциональных, скриптовых и т. п.) В результате диапазон эффективного применения Оберона, похоже, шире, чем у любого другого языка: это и вычислительные приложения, и системы управления любого масштаба (от беспилотников весом в 1 кг до гранди- озных каскадов ГЭС), и, например, задачи символической алгебры с предельно динамичными структурами данных.


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


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


Для преподавателя важно, что в Обероне достигнуты ортогональность и сво- бодная комбинируемость языковых средств, смысловая прозрачность, а также беспрецедентно малый для столь мощного языка размер (см. полное описание синтаксиса в приложении В, а также обсуждениев [8]). В этом отношении Оберон побеждает за явным преимуществом традиционные промышленные языки, пре- словутая избыточная сложность которых оказывается источником своего рода ренты, взимаемой с остального мира. Оберон скромно уходит в тень при рассмо- трении любой языково-неспецифичной темы -— от введения в алгоритмику до принципов компиляции и программной архитектуры. А после постановки базо- вой техники программирования на Обероне изучение промышленных языков за- частую сводится к изучению способов обходить дефекты их дизайна. Если уже старый Паскаль оказался настолько удачной платформой для обучения програм- мированию, что принес своему автору высшую почесть в компьютерной инфор- матике — премию им. Тьюринга, то понятно, что буквально вылизанный Оберон/ Компонентный Паскаль называют уже «практически идеальной» платформой для обучения программированию.


Имея в виду исключительные педагогические достоинства Оберона, для всех примеров программ, приведенные в книге, обеспечена воспроизводимость в сис- теме программирования для Компонентного Паскаля, известной как Блэкбокс (В]аскВох Сотропеп ВиПаег [9]). Это пулярный вариант Оберона, созданный для работы в распространенных операционных системах. Конфигурации Блэк- бокса для использования в школе и университете доступны на сайте проекта «Ин- форматика-21» [2]. Открытый, бесплатный и безупречно современный Блэкбокс оказывается естественной заменой устаревшему Турбо Паскалю -— заменой тем более привлекательной, что, несмотря на минимализм и благодаря автоматиче- скому управлению памятью, это более мощный инструмент, чем промышленные системы программирования на диалектах старого Паскаля. Краткое описание возможностей Блэкбокса с точки зрения использования в школьных курсах мож- но найти в статье [10].


АОги$1 8_Поиск, который в соответствии с правилами Блэкбокса хранится в фай- ле АОги/Мо4/51 8_Поиск.оас. При этом речь идет о программе из раздела 1.8, а необязательный суффикс "_Поиск" служит удобству ориентации. Вся папка АОги в составе Блэкбокса имеется на диске, если диск приложен к книге, либо может быть скачана с адреса [11].


Наконец, несколько слов о собственно переводе. Старый перевод [3] был вы- полнен, что называется, из общих соображений. Но совсем другое дело — иметь в виду конкретных студентов, не обязательно будущих профессиональных программистов, пытающихся за минимальное время овладеть основами програм- мирования. Поэтому в новом переводе были предприняты особые усилия, чтобы избежать размывания смысла из-за неточностей, неизбежно вкрадывающихся при неполном понимании переводчиком оригинала (ср. примечание на с. 110 в главе о сортировках в [3], где выражена надежда, что «сам читатель разберется, что хотел сказать автор»). Например, при более-менее прямолинейной пофразо- вой интерпретации малейшая неточность способна развалить смысл лаконичного текста Вирта из-за того, например, что после перевода могут перестать быть одно- коренными слова, благодаря которым только и обеспечивалась смысловая связь между предложениями в оригинале. Поэтому добиться полного сохранения смыс- ла при переводе оказалось проще, выполнив его с нуля.


В отношении терминологии переводам специалистов было отдано должное. Вслед за Д. Б. Подшиваловым [3] мы используем прилагательные «массивовый», «последовательностный» и «записевый». Решающий довод в пользу таких прила- гательных — они естественно вписываются в грамматическую систему русского языка, чем обеспечивается необходимая гибкость выражения.


Однако даже в отношении терминологии переводы по компьютерной тематике часто демонстрируют неполное понимание существенных деталей английской грамматики. Например, при использовании существительного в качестве опреде- ления в препозиции (что, кстати, не эквивалентно русской конструкции, выража- емой родительным падежом) множественное число может нейтрализоваться, и при переводе на русский его иногда нужно восстанавливать. Так, раб |еп> дол- жно переводиться не как «длина пути», а как «длина путей», что, между прочим, прямо соответствует математическому определению и ощутимо помогает пони- мать рассуждения. Орйта| зеагсЬ {гее — «оптимальное дерево поиска», а не «дере- во оптимального поиска». А4уапсе4 зогё а[=огБттз — «эффективные алгоритмы сортировки», потому что буквальное значение а4уапсе4 в данном случае давно нейтрализовано. Переводить на русский язык двумя словами специфичные для стилистики английского языка синонимичные пары вроде «те о4$ ап %есЪ- 1194ез> обычно неразумно. И так далее. Масса подобных неточностей снижает удобочитаемость текста и затемняет и без того непростой смысл оригинала.


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


Н. Вирт. Алгоритмы и структуры данных / пер. сангл. Д. Б. Подшивалова. — М.: Мир, 1989.


Дейкстра Э. Дисциплина программирования. — М.: Мир, 19718.


КоКазрет А. А., ш: Гессиге №обез ш Сотрщег эсепсе 2789. — Зришеег-\Уеа, 2003.


Кто такой Никлаус Вирт? // Бр: //м\у\млог.ас.ги/-шюЮ21 Ими Ими. Баю МЯгЕЬ М. апа Са кпесВе ]. Рго]ес& ОЪегог. — АЗ15оп-\Уез[еу, 1992.


Свердлов С. В. Языки программирования и методы трансляции. — СПб.: Питер, 2007.


1
Сравнение товаров
Ваша покупка всегда защищена
  • Гарантированная доставка
    или возврат денег
  • Деньги переводятся продавцу
    только после получения товара
  • Возврат в течение 20-ти дней
Как работает защищённая покупка
success_result