Galiseev_Delphi8 (Учебник - Программирование в среде Delphi), страница 11

DJVU-файл Galiseev_Delphi8 (Учебник - Программирование в среде Delphi), страница 11 Информатика (560): Книга - 2 семестрGaliseev_Delphi8 (Учебник - Программирование в среде Delphi) - DJVU, страница 11 (560) - СтудИзба2015-05-08СтудИзба

Описание файла

DJVU-файл из архива "Учебник - Программирование в среде Delphi", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 11 - страница

С помошью конструкторов с параметрами можно установить значение любого поля структуры в момент созлания этого обьекта. В Ое!рш нет типа, соответствуюшего структуре платформы ЛЧ ЕТ. Все структуры СТБ произведены от единого базового класса вувсегл.ча1цетуре.

Этот базовый класс опрелеляет структуру как тнп ланных лля работы только со значениями, но не со ссылками, В структуре может быть любое количество интерфейсов. Глава 2. Знакомство с платформой .НЕТ Однако структуры не могут быть унаследованы от остальных типов данных и они всегда являются закрытыми — инылги словами, они не могут выступать в качестве базовых с целью их наследования. ерф йоы СТЗ Интерфейсы — это просто наборы абстрактных методов, свойств и определений событий. В отличие от классической технологи СОМ, интерфейсы ЛЧЕТ не являются производными от единого общего интерфейса, каким в мире сОм был интерфейс пгпхпоап.

В интерфейсах самих по себе смысла не очень много. Однако если известно, что класс реализует определенный интерфейс, мы мажем ажилать от этого класса функционального поведения в соответствии с возможнаспши этого интерфейса При создании собственного интерфейса можно унаследовать этот интерфейс сразу от нескольких баювых ингерфейсоа Члены типов СТЗ Ранее было отмечено, что классы и структуры могут иметь любое количество членов. Член — это либо метод, либо свойство, либо псле, либо событие.

Для каждого члена в ЛЧЕТ существует набор характеристик. Например, любой член в ЛЧ ЕТ характеризуется своей областью видимости (раас, ргдчасе, ргосессес1 и т.д.). Член можно объявить как абстрактный, чтобы воспользоваться возможностями полиморфизма при работе с производными классами. Члены могут быть статическими (такие члены могут совместно использоваться всеми объектами данного класса) н обычными— принадлежащими только одному объекту данного класса.

Перечисления СТЗ Перечисление — это удобная пропзаммная конструкция, которая позволяет объединять пары "имя-значение" в группы, к которым затем можно обратиться по имени группы. Предположим, что в программе необходимо выбирать один из трех типов отчетов — стандартный (Згапдагд), расширенный (Епбапсед) илн секретный (Яесцге). Для этого в Ре!р)н можно создать следующий тип. суре дороге = (ясапдагг1, Вппапсест, Весиге)~ и выбирать отчет, просто вводя осмысленные фразы„например: Мудероге := яеспгег В СТБ все перечисления являются производными от единственного базового класса еувсев.

дпоаь Этот базовый класс содержит множество полезных членов, которые помогуг в работе с парами "имя-значение". Делегаты СТЗ Делегаты в мире ЛЧЕТ вЂ” это безопасные для типов указатели на функпии. Но в отличие от других языков программирования, делегат ЛЧЕТ это уже не просто адрес в оперативной памяти, а класс, производный от базового класса ми1сзсааспе1едасе. Делегаты очень полезны в тех ситуациях, когда нужно, чтобы одна сущность передала вызов другой сущности.

Делегаты — это краеугольный камень в технологии обработки событий в среде ЛЧЕТ. Встроенные типы данных СТЗ В среде ЛЧЕТ предусмотрен богатый набор встроенных типов данных, причем этот набор используется всеми языками про~раммирования ЛЧЕТ. Названия типов данных в различных языках ЛЧЕТ могут выглялеть по-разному, но эти названия всего лишь псевдонимы для встроенных системных типов данных .)ЧЕТ, определенных в библиотеке базовых типов. Перечень встроенных типов данных ЛЧЕТ представлен в табл. 2Л. 47 Решенпя ЛЕТ Таблица 2.1. Встроенные типы данных СТВ тип данных .НЕТ тип в Оа)БЫ.ЙЕТ Тнп в ЧВ.ИЕТ Тип а СВ Ьусе зЬусе зЬогс Ву се яьогС1пС Вусе Ява111пС БЬогС 1пс ьопд1пс тпсбб тппедег Ьопд 1опд ипьогс Нога Ьопдиого асс и1опд 11оас Я1пд1е поиЫе 61пд1е оопЫе бопЫе оьуесС спас ОЬЗесС СЬаг ОЬЗесС И1беСЬаг и1беясг1пд Спггепсу воо1еап Япгтпд Песспа1 Воо1еап згг1пд бес1па1 Ьоа1 Как видно из таблицы, нс все языки ЛЧЕТ могут работать с некоторыми встроенными типами данных СТ8.

Поэтому очень важно определить такой набор типов (н программных конструкций), с которым гарантированно смогуг работать любые языки программирования в среде ЛЧЕТ. Такой набор есть, и он называется С) 8. В табл. 2.2 приведено более полное соответствие примитивных типов Ос)р))( 8 и платформы ЛЧЕТ. Таблица 2.2. Соответствие примитивных типов Юе! рй) Е н платформы .КЕТ тип ое(рН тип С(.й Катепприя 1пСедег Сагс)1па1 Групповые типы БЬогстпс Ява111пС Знапозые типы Хпседег Хпсбб Ееззнапоеыз типы вусе Исгс( Ьопднсгб яапд1е ропЬ1а Вещественные типы Вхсепоеб сепо (соотз. Хпсб4, устарезаее) соггепсу Вог1апб.пе1рЬ1.яузсев.сиггепсу (запись па осмозе рес1ва1) яузсеп.песзпа1 яузсев.оопЫе Пес 1па1 Пеа1(соотз. ОоиЫе) 48 Бузсев.вусе ЯузСев.яЬУСе ЯузСев.тпС16 Яузгев.

гпСЗ2 ЯузСев.тпС64 Бупгеп.СХпС16 яузсеп.отпсзд Яузгев.СХпсбб яузсев.ятлд1е яузСев. ПспЫе Яуз сев. ОЬзесс Бузпев. Сьаг Яузс ее. Бс г1пд Яузсев. Пес1па1 яузсеп. вос1езп Бузгев.Хпс32 яузсеаЛзпСЗ2 Яузсев.януса яузпев.тпС16 ЯУЗСЕП.1ПС32 Яузпеп.тпсбб яузсев.вусе Яузгев.стПС16 яузсев.отпс32 яузсеп.ябпд1е яузсев.попые Вогзапб.пе1ры. Бувсеп. Вхсепоеб Яузпеа.тпС64 Глава 2. Знакомство с платформоц ЛЧЕТ Окакчаииа а)оба. Б2. Тип Пе)ры Катею рия Тип Сьй Яуэсаи.сваг (аоста. Сьаг) яуэсеи.опаг Яуагаи,Воо1еап Вог1апо.вв1рпт.яувгев.вугевоо1 Вог1апп.па1рит.яуэсеи.ноговоо1 Вог1але.пе1рпт.яуагеи.ьопявоо1 Символьные типы нядеспаг Воо1еап Булеаы типы вугевоо1 Ноговоо1 ьопявоо1 Оонсвы С с) Пространства имен После знакомства с обшеязыковой исполняющей средой ЛЧЕТ обратимся к особенностям библиотеки баювых классов ЛЧЕТ. Важность библиотек кода очевидна.

Например, библиотека МГС определяет набор классов С++ для создания форм, диалоговых окон, меню, панелей управления и т.д. В результате программисты могут не заниматься созданием того, что уже давно сделано, а сосредоточиться на уникальных Просгпренсгпев пмен Нет необходимости доказывать, что одни и те же про)раммные конструкции в разных языках выглядят абсолютно по-разному. Например, в СЯ и ь)е!рЫ объединение строк (конкатенация) производится с помошью оператора плюс "+", а в Ч)з))а( Ваз(с для этой цели используется амперсант "б". Для среды выполнения ЛЧЕТ такая разница в синтаксисе абсолютно безразлична: все равно соответствуюшие компиляторы создадут одинаковый код П Однако языки программирования отличаются не только синтаксисом„но и возможностями.

Например, в одних языках программирования разрешена перегрузка операторов, а в других — нет. Одни языки могут использовать беззнаковые типы донных, в других такие типы данных не предусмотрены. Поэтому нужны некие единые правила для всех языков ЛЧЕТ. Если им следовать, то программные модули, написанные на разных языках, будут нормально взаимодействовать друг с другом. Такой набор правил определен в универсальной спецификации языка (С15).

Набор правил С15 не только гарантирует нормальное взаимодействие блоков кода, созданных на разных языках, но и определяет минимальные требования, которые предъявляются к любому компилятору ЛЧЕТ. Необходимо помнить, что С(.5 — это лишь часть тех возможностей, которые определены в СТЗ.

Правилам С(.$ должны удовлетворять и инструментальные средства среды разработки — если мы хотим обеспечить межъязыковое взаимодействие, они должны генерировать только такой код, который соответствует требованиям С(.$. У каждого правила С(.$ есть название (например, С(5 Ки)е б). Вот пример олного из самых важных правил — правило номер 1.

Правило 1. Правила СЕЯ относятся только к частям типа, предназначенным для взаимодействия за пределами сборки, в которой они определены. Из этого правила следует, что при реализации какого-либо типа можно сколько угодно нарушать правила СЕ — это ни на что не повлияет. Например, можно создать приложение . (ЧЕТ, которое взаимодействует с внешним миром с помошью трех классов, и в каждом из этих классов только одна функция. Правилам СЬБ в этом случае должны удовлетворять только три этих функции (область видимости, соглашения об именовании, типы параметров и т.д.). Во внутренней реализации этих функций, классов или приложения в целом может быть сколько угодно отступлений ст правил СЕВ. аспектах разрабатываемого ими приложения. Аналогичные средства существуют в Ре!р!з1, Мима! Вэз!с, Лата и во всех остэльных языках программирования. Однако в отличие от этих языков программирования, в языках лля среды ЛЧЕТ не существует библиотеки базовых классов только для одного языка.

Вместо этого разработчики используют библиотеку базовых типов лля всей среды ЛЧЕТ, а лля организации типов внутри этой библиотеки используется концепция пространств имен. Таблица 2.3. Пространства имен .НЕТ Пространство имен .НЕТ Назначение Зуз!мп Яуз!епьсгя1есбопз Множество низкоуровневых классов для работы с простымн типами, выполнения математических операций, сборки мусора н т.д.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее