- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
Ответ: Потоком называют программный интерфейс к некоторому устройтву ввода/вывода. Абстрактное устройство представлено в Delphi классом TStream, а наследники этого базового потокового класса реализуют интерфейс, заявленный в нем, и поддерживают методы чтения и записи
информации для конкретного устройства.
Можно назвать следующие преимущества использования потоков по отношению к традиционным методам ввода/вывода:
существенное снижение сложности программного продукта за счет объектно-ориентированного подхода в результате использования единого интерфейса к разным устройствам ввода/вывода;
• повышение гибкости программного продукта в смысле изменений, так как логика процессов ввода/вывода разбивается на две части — манипуляции с самим потоком (его создание и разрушение) и непосредственные операции ввода/вывода, то есть операции с информацией;
дополнительные возможности временного хранения информации в памяти с возможностью ее быстрого сохранения на любой носитель за счет
совместимости разных потоков между собой.
•
Назовите потоковые классы, предназначенные для работы с реальными устройствами
Ответ: В стандартной поставке Delphi, кроме базового класса TStream, реализованы следующие потоковые классы:
» TFileStream, предназначенный для работы с файлами;
» TStringStream, предназначенный для работы со строками, хранимы-
ми в оперативной памяти;
» TMemoryStream, предназначенный для работы с динамической памятью;
» TBlobStream, предназначенный для работы с двоичными BLOB-полями
баз данных;
» TWinSocketstream, предназначенный для работы с сетевыми соеди-
нениями;
* TOleStream, предназначенный для ввода/вывода информации в OLE-
объектах.
Файловые потоки
Ответ: Файловые потоки — это потоки, связанные с файлами. Файловые
потоки реализованы с помощью класса TFileStream. При создании эк-
земпляров данного класса в конструктор передаются параметры, опреде-
ляющие название файла, с которым связан поток, режим, в котором файл
должен быть открыт (для чтения, записи, или в смешанном режиме), а также
способ разделения файла с другими приложениями (другим приложениям
запрещено считывать информацию из данного файла, записывать инфор-
мацию в файл, считывать и записывать, либо разрешены все действия).
Расскажите о потоках, построенных
на основе оперативной памяти
Ответ: Класс TMemoryStream представляет собой поток для временного
хранения информации в оперативной памяти. Такие потоки могут исполь-
зоваться для временного хранения информации и передачи ее в другой
поток для записи на какой-либо носитель.
Удобство такого метода хранения информации заключается в совмести-
мости потоков TMemoryStream с другими потоками, в результате чего ин-
формация, хранимая в этом потоке, может быть легко скопирована в дру-
гой поток, например с помощью метода CopyFrom.
Интересной особенностью потоков TMemoryStream является возможность
сохранения информации в файл и чтения ее из файла с помощью методов
SaveToFile и LoadFromFile.