- •30. Конструктор и деструктор.
- •Классификация конструкторов.
- •1.По инициализации состояния класса.
- •2.По тому, кто определяет конструкторы
- •1 Этап. Анализ требований.
- •2 Этап. Разработка или проектирование.
- •3 Этап. Реализация системы или программирование.
- •4 Этап. Тестирование и отладка.
- •32.Современные технологии программирования.
- •33.Основные преимущества ооп.
- •1.Форма - модуль со связанным с ним окном
- •40. Полиморфизм
1.Форма - модуль со связанным с ним окном
наиболее распространенный тип модуля в Delphi. Интерфейсная часть такого модуля обычно содержит объявление нового класса и автоматически обновляется Delphi в ходе конструирования окна. В интерфейсной части модуля-формы содержится также объявление объекта для соответствующего оконного класса.
2.Модули данных имеют связанные с ними окна, однако, эти окна никогда не появляются на экране. Необходимость в окнах вызвана тем, что компоненты доступа к данным страницы можно вставить только в форму, хотя все они не имеют видимого воплощения в работающей программе. Невидимое окно модуля данных предназначено для размещения этих компонентов и связанных с ними объектов-полей.
3.Модули динамических библиотек предназначены для создания широко используемых в Windows динамически связываемых библиотек DLL (Dynamic-Link Libraries). DLL служат универсальным средством согласования подпрограмм, написанных на разных языках программирования. В Windows содержится множество DLL, написанных на языке Си или на языке ассемблера, что ничуть не мешает Delphi-программам использовать их. Модули динамических библиотек предназначены для разработки DLL с помощью Object Pascal.
4.Пакеты - это особым образом откомпилированные DLL, оптимизированные для совместного использования Delphi-программами, или средой Delphi. В отличие от DLL пакеты могут хранить и передавать программе типы (включая классы) и данные. Они разработаны специально для хранения компонентов. Например, в пакете VCL60.bpl содержатся основные компоненты Delphi.
5.Модули потоков предназначены для реализации так называемых потоков команд - фрагментов программы, которые исполняются параллельно с другими фрагментами, разделяя с ними время процессора и остальные системные ресурсы.
36. Периферийные устройства персонального компьютера – это клавиатура, манипулятор «мышь», монитор, принтер, жесткий диск, привод CD-/DVD- дисков, модем, сетевая карта (для подключения к сети Интернет), видеокамера, сканер и т.п. Несмотря на великое многообразие периферийных устройств ПК, все они взаимодействуют с процессором и оперативной памятью примерно одинаковым образом, о чем будет сказано далее.
Периферийные устройства персонального компьютера бывают внутренние и внешние. Внутренние устройства устанавливаются внутрь ПК (внутрь системного блока). Примеры внутренних периферийных устройств персонального компьютера – это жесткие диски, встроенный привод CD-/DVD- дисков и т.п.
Внешние устройства подключаются к портам ввода-вывода, при этом за взаимодействие этих устройств внутри ПК отвечают порты ввода-вывода. Примеры внешних периферийных устройств персонального компьютера – это принтеры, сканеры, внешние (подключаемые извне ПК) приводы CD-/DVD- дисков, камеры, манипулятор «мышь», клавиатура и т.п.
Каждое внутреннее устройство имеет контроллер (от английского слова controller – устройство управления). Для внешних устройств эту функцию выполняет контроллер порта, к которому это устройство подключено. Этот контроллер порта ввода-вывода автоматически перестраивается в режим работы с внешним устройством, подключаемым к этому порту.
Во всем остальном внутренние и внешние периферийные устройства персонального компьютера работают по одним и тем же принципам.
Контроллер периферийного устройства (и контроллер порта ввода-вывода) подключается к общей шине ПК. Соответственно, получается, что все периферийные устройства персонального компьютера подключены к общей шине компьютера через контроллеры. И к этой же общей шине подключаются процессор и оперативная память ПК.
Контроллер осуществляет постоянное взаимодействие с процессором и оперативной памятью ПК через общую шину ПК. Контроллер отвечает за получение информации от процессора и из оперативной памяти, и за передачу данных процессору или в оперативную память.
Данная схема связи с периферийным устройством позволяет быстродействующему процессору работать, не замедляя работы из-за относительной по сравнению с процессором медлительности периферийных устройств персонального компьютера. Контроллер периферийного устройства работает со скоростью процессора, не замедляя его работу. А задержки приема-передачи информации от периферийного устройства к процессору и наоборот компенсирует контроллер устройства, беря на себя соответствующие функции «притормаживания» приема-передачи данных.
Такой подход позволяет согласовать между собой высокопроизводительные устройства (процессор и память) с относительно медленными периферийными устройствами персонального компьютера.
Быстродействующие периферийные устройства, например, жесткие диски, могут работать с оперативной памятью в режиме прямого доступа. Это означает, что контроллеры этих устройств могут записывать/считывать данные из ячеек оперативной памяти, минуя обработку этих данных процессором. Подобный режим позволяет не перегружать процессор.
Некоторые периферийные устройства персонального компьютера могут иметь и собственную оперативную память, а также собственный специализированный процессор для автономной обработки данных. Это позволяет еще больше разгружать основной процессор и основную оперативную память. К таким устройствам относится, например, видеокарта, которая осуществляет вывод информации на экран монитора.
Некоторые видеокарты, например, игровые, которые предназначены для воспроизведения на экране монитора трехмерных картинок с быстро меняющимся пейзажем, кроме всего прочего могут иметь в своем составе специальный процессор, ускоряющий обработку данных.
Требования к конфигурации игровых компьютеров значительно выше, чем к офисным ПК, так как периферийные устройства игрового ПК должны «помогать» основному процессору компьютера в воспроизведении игровых ситуаций, строящихся на сложной трехмерной графике, разнообразном движении, звуковом сопровождении и т.п.
Благодаря периферийным устройствам компьютер становится доступным для работы пользователей. С появлением «дружественных» пользователям периферийных устройств компьютеры стали незаменимыми помощниками людей.
37. Конструктивно ПК выполнены в виде центрального системного блока, к которому через разъёмы подключаются внешние устройства: дополнительные устройства памяти, клавиатура, дисплей, принтер и др.
Системный блок обычно включает в себя системную плату, блок питания, накопители на дисках, разъёмы для дополнительных устройств и платы расширения с контроллерами – адаптерами внешних устройств.
На системной плате (часто её называют материнской платой), как правило, размещаются:
Микропроцессор
Математический сопроцессор
Генератор тактовых импульсов
Блоки (микросхемы) ОЗУ и ПЗУ
Адаптеры клавиатуры, НЖДМ и НГМД
Контроллер прерываний
Таймер, и др.
38. Модуль имеет следующую структуру:
Unit имя;
interface <интерфейсная часть>
implementation <исполняемая часть>
initialization <инициирующая часть>
finalization <завершающая часть>
end.
Здесь unit - зарезервированное слово (единица); начинает заголовок модуля;
имя - имя модуля (правильный идентификатор);
interface - зарезервированное слово (интерфейс); начинает интерфейсную часть модуля; implementation - зарезервированное слово (выполнение); начинает исполняемую часть; initialization -зарезервированное слово (инициация); начинает инициирующую часть модуля;
finalization - зарезервированное слово (завершение);
начинает завершающую часть модуля;
end - зарезервированное слово - признак конца модуля.
Таким образом, модуль состоит из заголовка и четырех составных частей, любая из которых может быть пустой.
39. Системы счисления.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Для удобства последующего преобразования дискретный сигнал подвергается кодированию (о кодировании см. в разделеКодирование сигнала). Большинство кодов основано на системах счисления, причем использующих позиционный принцип образования числа, при котором значение каждой цифры зависит от ее положения в числе. Примером позиционной формы записи чисел является та, которой мы пользуемся (так называемая арабская форма чисел). Так, в числах 123 и 321 значения цифры 3, например, определяются ее положением в числе: в первом случае она обозначает три единицы (т.е. просто три), а во втором – три сотни (т.е. триста). Тогда полное число получается по формуле:
где l – количество разрядов числа, уменьшенное на 1, i – порядок разряда, m – основание системы счисления, ai – множитель, принимающий любые целочисленные значения от 0 до m-1, и соответствующий цифре i-го порядка числа. Например, для десятичного (m = 10) числа 345 его полное значение рассчитывается по формуле: 3*102 + 4*101 + 5*100 = 345. Римские числа являются примером полупозиционной системы образования числа: так, в числах IX и XI знак I обозначает в обоих случаях единицу (признак непозиционной системы), но, будучи расположенным слева от знака X (обозначающего десять), вычитается из десяти, а при расположении справа – прибавляется к десяти. В первом случае полное значение числа равно 9, во втором – 11.
В современной информатике используются в основном три системы счисления (все – позиционные): двоичная, шестнадцатеричная и десятичная.
Двоичная система счисления используется для кодирования дискретного сигнала, потребителем которого является вычислительная техника. Такое положение дел сложилось исторически, поскольку двоичный сигнал проще представлять на аппаратном уровне. В этой системе счисления для представления числа применяются два знака – 0 и 1.
Шестнадцатеричная система счисления используется для кодирования дискретного сигнала, потребителем которого является хорошо подготовленный пользователь – специалист в области информатики. В такой форме представляется содержимое любого файла, затребованное через интегрированные оболочки операционной системы, например, средствами Norton Commander в случае MS DOS. Используемые знаки для представления числа – десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C, D, E, F.
Десятичная система счисления используется для кодирования дискретного сигнала, потребителем которого является так называемый конечный пользователь – неспециалист в области информатики (очевидно, что и любой человек может выступать в роли такого потребителя). Используемые знаки для представления числа – цифры от 0 до 9.
Соответствие между первыми несколькими натуральными числами всех трех систем счисления представлено в таблице перевода:
Для различения систем счисления, в которых представлены числа, в обозначение двоичных и шестнадцатеричных чисел вводят дополнительные реквизиты:
Для перевода чисел из одной системы счисления в другую существуют определенные правила. Они различаются в зависимости от формата числа – целое или правильная дробь. Для вещественных чисел используется комбинация правил перевода для целого числа и правильной дроби. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|