В избранное
О чём не пишут в книгах по Delphi
Цена по запросу

О чём не пишут в книгах по Delphi

0 человек интересовались этим товаром
ID:
38745136
О чём не пишут в книгах по Delphi 38745136
Бесплатная доставка
Язык:
Не выбрана характеристика
Обложка:
Не выбрана характеристика
О товаре
Бренд:
Нобель Пресс
Ширина:
21
Год публикации:
2011
Число страниц:
464
Все характеристики
Цена по запросу
Под заказ
Доставка
Самовывоз
Мин: 1 шт.
Купить
В избранное
Чат с продавцом
Защита покупателя
Безопасная оплата
Проверенный поставщик
20 дней на возврат
Характеристики
Основные:
Бренд:
Нобель Пресс
Ширина:
21
Год публикации:
2011
Число страниц:
464
Высота:
28
Толщина:
2.4
Язык:
Русский
Обложка:
мягкая обложка
Описание
Рассмотрены малоосвещённые вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные механизмы их работы, особенности для протоколов TCP и UDP и др. Большое внимание уделено разбору ситуаций возникновения ошибок и получения неверных результатов в "простом и правильном" коде. Отдельно рассмотрены особенности работы с целыми, вещественными и строковыми типами данных, а также приведены примеры неверных результатов, связанных с ошибками компилятора, VCL и др. Для каждой из таких ситуаций предложены методы решения проблемы. Подробно рассмотрен синтаксический анализ в Delphi на примере арифметических выражений. Многочисленные примеры составлены с учётом различных версий: от Delphi 3 до Delphi 2007. Прилагаемый компакт-диск содержит примеры из книги.,
Ваша покупка всегда защищена
  • Гарантированная доставка
    или возврат денег
  • Деньги переводятся продавцу
    только после получения товара
  • Возврат в течение 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
Адрес:
Режим работы:
Выберите пункт самовывоза на карте
Пока еще нет отзывов.
Добавить отзыв о товаре

Григорьев А.Д. Г83 О чём не пишут в книгах по Реры / А. Д. Григорьев — М.: Книга по Требованию, 2012. — 464 с.


Рассмотрены малоосвещённые вопросы программирования в РерН1. Описаны методы интеграции УСГ и АРГ. Показаны внутренние механизмы УСТ, и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Веры: различные механизмы их работы, особенности для протоколов ТСР и ОПР и др. Большое внимание уделено раз- бору ситуаций возникновения ошибок и получения неверных результатов в "простом и правильном" коде. Отдельно рас- смотрены особенности работы с целыми, вещественными и строковыми типами данных, а также приведены примеры неверных результатов, связанных с ошибками компилятора, УСТ, и др. Для каждой из таких ситуаций предложены методы решения проблемы. Подробно рассмотрен синтаксический анализ в РерШ на примере арифметических выражений. Мно- гочисленные примеры составлены с учётом различных версий: от ОерН1 3 до Оеры 2007. Прилагаемый компакт-диск со- держит примеры из книги..


о Елене Филипповой, создательнице и бессменному главному администрато- ру сайта "Королевство Рефры".


о Алексею Ковязину (российское отделение СодеСеаг) за помощь в выпуске ЭТОЙ КНИГИ.


о Юрию Зотову, натолкнувшему меня на идею четвертой главы и некоторых разделов первой и третьей глав.


о Многочисленным посетителям сайта "Королевство Оерш", при общении с которыми выяснялись интересные факты и рождались идеи, нашедшие себе место в этой книге.


Среда программирования Ое|р№1 заслуженно приобрела свою популярность. Этот удобный и красивый инструмент, основанный на не менее красивом языке Паскаль, первым избавил программиста от рутинных операций, сохранив при этом гибкость, присущую универсальным языкам программирования. Не удиви- тельно, что об этой среде написано много книг, а в Интернете можно найти множество различных сайтов, посвященных Бер.


Автор данной книги с 1999 года является постоянным посетителем (а с 2004 года — еще и модератором) сайта "Королевство Веры" (\у\и\.дерЬ ктедот.ги; подробнее этот сайт описан в Приложении 1), одного из самых известных рус- скоязычных ресурсов по Ое[р1. За это время изучено, какие вопросы интересу- ют посетителей сайта и какие ответы они хотели бы получить. Наблюдения по- казывают, что существует целый ряд тем, традиционно вызывающих большой интерес, но информацию по которым найти сложно. Авторы книг по Реары стараются как можно быстрее перейти к описанию возможностей различных библиотек, оставляя в стороне другие важные вопросы.


"За бортом" остается множество тем, касающихся более низкоуровневых средств, которые в большинстве своем неплохо документированы и описаны в книгах, проиллюстрированы готовыми примерами, которые, правда, обычно даются на С++. Конечно, немного опыта — и код переведен с С++ на Верн. Только обидно программировать в Оер1, никак не задействуя ее высокоуровне- вые библиотеки — хочется как-то "сшить" гибкость низкоуровневых вещей и удобство библиотек, использовав библиотеки везде, где это возможно, а низко- уровневый код — только там, где без него никак не обойтись. И вот как раз по этим вопросам и наблюдается острая нехватка информации.


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


Эта книга призвана заполнить информационный вакуум по некоторым из таких вопросов. Но самое главное — это то, что мы здесь принципиально будем избегать изложения в стиле "делай так, и будет тебе счастье", т.е. уклон будет не в сторону готовых рецептов, а в сторону объяснения, как это все устроено, чтобы читатель потом сам был в состоянии искать решения для своих проблем. Для этого мы будем разбирать стандартные средства Реры с позиции "а как оно все работает".


4 ющий АР1, так, чтобы это не нарушило работу УСГ. В первой главе даются ба- зовые сведения о \/т4до\$ АРГи о том, как УСТ, использует АРТ. Здесь приведен ряд примеров программ различной степени сложности, которые демонстрируют методы применения \Мт4до\з$ АРТ совместно с УСГ в различных ситуациях. Особое внимание уделяется тому, как использовать \ш4о\/з АРТ, не нарушая работу УСГ.


Вторая глава посвящена применению сокетов в Рерш. Сокеты — это самые низкоуровневые сетевые средства \Уп4о\/з$, своего рода ассемблер сетевого программирования. Они хорошо документированы, но из-за обилия возможно- стей эта документация оказывается практически "неподъемной" для человека, который только-только начал знакомится с сокетами и которому не нужны все эти возможности, а требуется просто научиться передавать данные с помощью ТСРЛР. Книг по сокетам очень мало, а по использованию сокетов в Дер — вообще ни одной. Между тем сокеты в ОерШ имеют свою специфику из-за от- личий языка С, на который ориентирована библиотека сокетов, и Рерш: макро- сы заменены функциями, изменены параметры некоторых функций, определения типов приспособлены к возможностям РерН1. Кроме того, стандартный модуль Веры для импорта функций из библиотеки сокетов импортирует библиотеку не полностью и содержит некоторые неточности. Все это делает освоение сокетов "с нуля" очень сложным делом. Вторая глава книги ориентирована на человека, который не имеет опыта сетевого программирования и не знаком с терминоло- гией. Даются все необходимые определения и пояснения, чтобы можно было полностью понять, как работают примеры, но при этом читатель не перегружа- ется избыточной на данном этапе информацией. Попутно излагаются особенно- сти работы с сокетами, присущие именно Вер. После прочтения данной главы читатель получает достаточно полное представление о протоколах стека ТСРЛР и об основных режимах работы сокетов, и после этого способен дальше читать документацию самостоятельно.


Третья глава посвящена ситуациям, в которых стандартные средства ведут себя не так, как этого ожидает программист. Иногда это объясняется ошибками в реализации этих средств, но чаще тем, что программист просто не знает некоторых особенностей данной реализации. Конечно, детально изучив доку- ментацию, можно не только дать объяснение ошибкам, но и научиться предска- зывать, где они могут возникнуть, но такой метод имеет очевидные сложности. В третьей главе выбран другой подход — "от ошибки". Мы сначала будем рас- сматривать ситуацию, в которой возникает ошибка, а потом объяснять, какие особенности реализации приводят к этому. Такой порядок изложения позволяет одновременно и рассказать о том, как соответствующие средства реализованы, и предостеречь от неверного их использования.


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


Книга ориентирована на Верь! для \\1132. О Рер№ для .МЕТ мы здесь гово- рить не будем. При написании книги были исследованы особенности всех версий Реры от 3-й до 2007-й, за исключением ВОЗ 2005, и если какая-то особенность или ошибка, описанная в данной книге, присутствует только в некоторых из этих версий, то это обстоятельство обязательно отмечается. Но из-за того, что с ВОЗ 2005 автор книги не имел возможности ознакомиться, фраза "до Реры 7 вклю- чительно" может означать "до ВОЗ 2005" включительно, а фраза "начиная с ВОЗ 2006" — "начиная с ВОЗ 2005".


Библиотека УСГ, делающая создание приложений в Оеры таким быстрым и удобным, все же не позволяет разработчику задействовать все возможности операционной системы. Полный доступ к ним дает АР/ (Арр|сайНоп Ргоогатитте Пце асе) — интерфейс, который система предоставляет программам. С его по- мощью можно получить доступ ко всем документированным возможностям системы.


Программированию в У/ли4о\з на основе АР] посвящено много книг, а также материалов в Интернете. Но если все делать только с помощью АР1, то даже для того, чтобы создать пустое окно, потребуется написать несколько десятков строк кода, а о визуальном проектировании такого окна придется вообще забыть. По- этому желательно как-то объединить мощность АР]Г и удобство УСГ.. О том, как это сделать, мы и поговорим в этой главе. В первой части главы рассматривают- ся общие принципы использования АРГ и интеграции этого интерфейса с УСГ. Во второй части разбираются простые примеры, иллюстрирующие теорию. В третьей части представлено несколько обобщающих примеров использования АРГ— небольших законченных приложений, использующих различные функции АРГ для решения комплексных задач.


В данном разделе будет говориться о том. как совместить УЛи4до\з АРТ и компоненты УСГ.. Предполагается, что читатель владеет основными методами создания приложений с помощью УСТ. а также синтаксисом языка Вер, поэто- му на этих вопросах мы останавливаться не будем. Так как "официальные" справка и примеры работы с АР[Г предполагают работу на С или С++, и это может вызвать трудности у человека, знакомого только с Рер1, здесь также будет уделено внимание тому, как правильно читать справку и переводить содержа- щийся в ней код с С/С+- на еры.


7 самостоятельно решить, как на это реагировать.


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


В результате в специальном разделе исполняемого файла, который называет- ся таблицей импорта, появится запись, что программа импортирует функцию Оег\\тп4до\ОС из библиотеки и5ег32.4П. После такого объявления компилятор будет знать, как вызывать эту функцию, хотя ее реальный адрес будет внесен в таблицу импорта только при запуске программы. Обратите внимание, что функция Се \идо\)ОС, как и все функции \Мт4о\з АРТ, написана в соответ- ствии с моделью вызова$@са/|, а в РерЬ1 по умолчанию принята другая модель — гесо1${ег (модель вызова определяет, как функции передаются параметры). Поэтому при импорте функций из стандартных библиотек необходимо явно указывать эту модель (подчеркнем, что это относится именно к стандартным библиотекам; другие библиотеки могут использовать любую другую модель вызова, разработчик библиотеки свободен в своем выборе). Далее указывается, из какой библиотеки импортируется функция и какое название в ней она имеет. Дело в том, что имя функции в библиотеке может не совпадать с тем, под которым она становится известной компилятор). Это может помочь разрешить конфликт имен при импорте одноименных функций из разных библиотек, а также встре- чается в других ситуациях, которые мы рассмотрим позже. Главным недостатком О, следует считать то. что в них сохраняется информация только об именах функций, но не об их параметрах. Поэтому если при импорте функции указать не те параметры, которые подразумевались автором ОГЛТ,, то программа будет работать неправильно (вплоть до зависания), а ни компилятор, ни операционная система не смогут указать на ошибку.


Обычно программе требуется много различных функций У т4до\з АРТ. Де- кларировать их все довольно утомительно. К счастью. Ое]р1 избавляет програм- миста от этой работы: многие из этих функций уже описаны в соответствующих модулях, достаточно упомянуть их имена в разделе изез. Например, большинство общеупотребительных функций описаны в модулях \У/ш4о\з и Меззаее$.


8 прервет загрузку программы. Поэтому, если требуется, чтобы программа рабо- тала и в Уидо\$ 9х, эту функцию следует импортировать динамически. Отме- тим, что компоновщик в ОерЬ1 помещает в таблицу импорта только те функции, которые реально вызываются программой. Поэтому наличие декларации зе |.ауегеда\Лтдомз Ат щез в модуле УЛп4о\з не помешает программе запус- каться в \Мт4о\уз Эх, если она не вызывает эту функцию.


Для тех, кто решит работать с \п4о\/з АРТ, самым необходимым инструмен- том становится какая-либо документация по этим функциям. Их так много, что запомнить все совершенно нереально, поэтому работа без справочника под рукой просто невозможна.


Первоисточник информации по технологиям М!сгозой для разработчика Мпстозой Беуеюорег5 Мелогк (МОМ). Это отдельная справочная система, не входящая в комплект поставки РерЬ1. МОМ можно приобрести отдельно или воспользоваться опше-версией, находящейся по адресу: В р://л5п.па1стозой.сот (доступ к информации свободный, регистрация не требуется). МОМ содержит не только информацию об АРУ, но и все, что может потребоваться программисту, использующему различные средства разработки от Мпсгозой. Кроме справочно- го материала, МЭОМ включает в себя спецификации стандартов и технологий, связанных с \т4о\з, статьи из журналов, посвященных программированию, главы из некоторых книг. И вся эта информация крайне полезна разработчику. Кроме того, МОМ постоянно обновляется, информация в нем наиболее акту- альна. Пример справки из МОМ показан на рис. 1.1.


Отметим, что М5ОМ содержит также описание функций операционной системы Ипао"5 СЕ. Интерфейс ИЛпаом5 СЕ АР[Гна первый взгляд очень похож на Ипаом5 АР, но различия между ними есть, и иногда весьма значительные. Поэтому при использовании М5ОМ не следует выбирать раздел АР! ВКеегепсе — он целиком посвящен ИиСЕ АР.


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