
- •Автоматизированное рабочее место. Его состав, функции, аппаратное и программное обеспечение.
- •Администрирование и мониторинг Windows nt/2000.
- •Адресация в сети Internеt.
- •Алгоритм. Свойства алгоритма. Способы описания алгоритма. Примеры.
- •Аппаратно – зависимые компоненты в ос.
- •Архитектура Windows nt/2000. Ядро и вспомогательные модули ос
- •Архитектура монитора обработки транзакций (схема и описание).
- •Архитектура эвм. Обобщенная структурная схема эвм (классическая).
- •Архитектуры файл – сервер и клиент – сервер локальных сетей.
- •Базовые классы vcl. Характеристика. Примеры.
- •Блокировка в sql Server 2000. Методы управления блокированием ресурсов.
- •Блокировки в sql Server 2000 (2003). Методы управления блокированием ресурсов.
- •Блочно – модульный принцип организации программ в языке Турбо Паскаль. Локальные и глобальные переменные. Примеры.
- •Виды совместимости ос.
- •Внешние устройства пк: диалоговые, запоминающие, телекоммуникационные.
- •Выполнение арифметических операций в двоичной, шестнадцатеричной системах счисления. Примеры
- •Двоичная арифметика. Примеры.
- •Дискретная модуляция аналоговых сигналов. Импульсно – кодовая модуляция.
- •Достоинства и недостатки объектно – ориентированного программирования.
- •Достоинства и недостатки объектно – ориентированной модели данных
- •Жизненный цикл программного обеспечения.
- •Иерархическая модель данных.
- •Иерархическая модель представления данных. Ее достоинства и недостатки.
- •Иерархическая структура памяти эвм: уровни иерархии, назначение зу различных типов.
- •Информатика как наука. Основные направления научных исследований в области информатики.
- •Информационное, аппаратное и программное обеспечение кс: структура и функции.
- •Информационные технологии автоматизированного офиса.
- •Информационные технологии обработки текстовых данных.
- •Использование распределенной файловой системы при работе с бд.
- •Использование триггеров в sql Server 2000.
- •Классификация и краткая характеристика языков программирования
- •Классификация и характеристики принтеров.
- •Классификация периферийных устройств ввода-вывода.
- •Классическая архитектура ос. Ядро и вспомогательные модули ос
- •Кодирование информации. Равномерные и неравномерные коды. Двоичное кодирование.
- •Коммутация каналов в сетях: сущность, оценка, область применения
- •Коммутация пакетов в сетях.
- •Компоненты sql Server 2000 (2003).
- •Компоненты интерфейсов Windows в Delphi.
- •Технологии fddi
- •Концепция виртуальной памяти.
- •Краткая характеристика простых типов данных в языке Турбо Паскаль. Основные функции обработки простых типов данных. Примеры.
- •Линии связи и их характеристики.
- •Логическая и физическая организация файловых систем.
- •Маршрутизация пакетов в сетях: методы маршрутизации, их характеристика и области применения.
- •Методы и средства защиты информации в ккс от несанкционированного доступа.
- •Механизм использования шаблонов в Delphi.
- •Микроядерная архитектура ос.
- •Многомашинные вычислительные системы.
- •Многопроцессорные вычислительные системы.
- •Модуль. Структура модуля в языке Турбо – Паскаль. Примеры.
- •Модуль. Структура модуля в языке Турбо – Паскаль. Примеры.
- •Название и характеристика кэш – памяти
- •Назначение и компоненты хранилища данных.
- •Назначение и роль ос в работе пк. Примеры.
- •Назначение и характеристики системы прерываний. Порядок обработки прерывания.
- •Назначение классов tPersistent и tComponent. Примеры.
- •Назначение центрального процессора (цп). Магистральный принцип передачи информации в цп, его преимущества и недостатки.
- •Назначение, состав и виды ос.
- •Нормальные формы, их назначение.
- •Обеспечение безопасности в Windows nt/2000.
- •Объект. Методы объектов в языке Турбо Паскаль.
- •Операции алгебры логики. Схемы, реализующие основные логические элементы эвм. Примеры.
- •Определение степени связи между сущностями при проектировании бд.
- •Организация ввода – вывода данных в Delphi.
- •Организация параллелизма вычислений в современных процессорах
- •Организация программ в языке Турбо Паскаль. Локальные и глобальные параметры. Примеры.
- •Организация списков в языке Турбо Паскаль. Примеры.
- •Организация циклов
- •Основная характеристика языков запроса бд.
- •Основные показатели оценки качества программы
- •Основные понятия метода проектирования бд, сущность – связь. Примеры.
- •Основные понятия эффективности функционирования кс
- •Основные свойства класса tControl. Примеры
- •Основные события, возникающие от клавиатуры в Delphi. Примеры
- •Операции над строками
- •Основные средства защиты в субд.
- •Основные средства защиты, встроенные в ос.
- •Основные средства разработки бд.
- •Основные структуры алгоритмов, примеры.
- •2. Алгоритмы разветвляющейся структуры
- •3. Алгоритмы циклической структуры
- •4. Алгоритмы со структурой вложенных циклов
- •5. Подчиненные алгоритмы
- •Основные структуры алгоритмов
- •2. Алгоритмы разветвляющейся структуры
- •3. Алгоритмы циклической структуры
- •4. Алгоритмы со структурой вложенных циклов
- •5. Подчиненные алгоритмы
- •Основные типы данных в Object Pascal.
- •Основные типы моделей данных.
- •Основные фунции микропроцессора. Характеристики микропроцессора.
- •Основные характеристики и особенности локальных компьютерных сетей (лкс).
- •Основные характеристики эвм.
- •Основные этапы разработки бд.
- •1. Разработка, утверждение тз и подборка под него готовых частей
- •2. Определение необходимых таблиц и связей между ними, полей таблиц и ключевых полей в бд
- •3. Проектирование интерфейса приложения
- •4. Тестирование, создание документации, сдача проекта и расчет
- •Основные этапы создания приложений в Delphi.
- •Особенности технологий Fast Ethernet и 100 vg'- AnyLan.
- •Перевод чисел из одной системы исчисления в другую (восьмеричная, десятичная, шестнадцатеричная система исчисления). Примеры
- •Передача дискретных данных на канальном уровне: используемые протоколы, способы связи между отправителем и получателем.
- •Передача дискретных данных на физическом уровне: цифровое кодирование и аналоговая модуляция.
- •Передача дискретных данных
- •Переносимость ос на разные аппаратные платформы.
- •Периферийные устройства пк.
- •Перспективы развития кс.
- •Перспективы развития телекоммуникаций в России.
- •Планирование и диспетчеризация потоков в процессе функционирования ос.
- •Подпрограммы – функции. Примеры.
- •Показатели целевой и экономической эффективности функционирования кс
- •Поколения эвм и их краткая характеристика.
- •Понятие «информационная культура». В чем она проявляется?
- •Понятие и классификация информационных технологий.
- •Понятие индекса. Использование индексирования в бд.
- •Понятие информации. Дискретная и аналоговая информация. Носители информации.
- •Понятие информационного общества. Характерные черты информационного общества.
- •Понятие мультипрограммирования. Способы управления процессом в режиме мультипрограммирования.
- •Понятие отношения. Условия, при которых таблицу можно считать отношением.
- •Понятие процесса и потока в ос.
- •Понятие процессов. Виды процессов.
- •Понятие распределенной бд, ее достоинства и недостатки.
- •Порты ввода – вывода: параллельный и последовательный.
- •Представление команд в эвм. Основные стадии выполнения команд.
- •Преимущества и недостатки микроядерной архитектуры ос
- •Прикладные сервисы Internet: электронная почта, телеконференции, почтовые списки, передача файлов.
- •Применение эвм в научных исследованиях, медицине, образовании.
- •Принципы объектно – ориентированного программирования.
- •Принципы построения глобальных компьютерных сетей (гкс).
- •Программы – функции. Вызов функции. Примеры.
- •Проектирование рекурсивных алгоритмов в языке Турбо – Паскаль. Пример.
- •Простые типы данных в языке Турбо Паскаль. Основные функции обработки простых типов данных. Примеры.
- •Процедуры. Формальные, фактические параметры. Примеры.
- •Прямой доступ к памяти
- •Пути совершенствования и развития телекоммуникаций в России
- •Распределение памяти при выполнении программ. Строчные переменные в языке Турбо Паскаль. Примеры.
- •Режимы передачи информации: сущность, оценка, области изменения.
- •Резервное копирование. Типы резервного копирования sql Server 2000.
- •Резервное копирование. Типы резервного копирования sql Server 2000 (2003).
- •Реляционная модель данных.
- •Ресурсы вычислительной системы. Управление ресурсами.
- •Рынок информационных продуктов и услуг. Инфраструктура информационного рынка.
- •Самосинхронизирующие коды: состав, характеристика, области применения.
- •Связывание таблиц в бд. Основные виды связей. Примеры
- •Сетевая модель данных.
- •Сетевое коммуникационное оборудование лкс: состав и назначение.
- •Сетевое оборудование ккс: состав и назначение.
- •Сетевые ос.
- •Система ввода – вывода. Программирование рекурсивных алгоритмов в языке Турбо Паскаль. Примеры.
- •Система ввода вывода : структура с одним общим интерфейсом
- •Система ввода-вывода: структура с каналами ввода-вывода
- •Система команд эвм общего назначения, методы адресации, типы команд, типы и размеры операндов.
- •Системы автоматизированного поиска в Internet: состав и области применения.
- •Системы ввода – вывода: структуры с общим интерфейсом.
- •Системы счисления. Двоичная, восьмеричная, шестнадцатиричная системы счисления. Примеры представления числа в указанных системах счисления
- •Сканеры, модемы, их назначение и характеристики
- •Состав основной памяти компьютера. Конструктивное исполнение модулей памяти.
- •Составляющие элементы реляционной модели данных и формы их представления.
- •Сравнительная характеристика файловых систем fat, ntfs.
- •Средства синхронизации потоков в ос
- •Стандартные визуальные компоненты в Delphi.
- •Странично – сегментная организация памяти
- •Строковые типы данных в языке Турбо Паскаль. Основные процедуры и функции обработки строковых данных. Примеры.
- •Структура и функции программного обеспечения ккс.
- •Структура и функции программного обеспечения лкс.
- •Структура и функции системы обеспечения безопасности (соб) ккс
- •Структура и характеристика языка sql
- •Структура программы в языке Турбо Паскаль
- •Структура проекта в Delphi
- •Структура типов данных в языке Турбо Паскаль.
- •Структурированные типы данных: массивы, записи, множества в языке Турбо Паскаль. Примеры.
- •Структурная организация и взаимодействие узлов и устройств эвм
- •Текстовые файлы в языке Турбо Паскаль. Стандартные средств обработки текстовых файлов. Примеры.
- •Типизированные и нетипизированные файлы в языке Турбо Паскаль. Стандартные средства обработки файлов. Примеры.
- •Типовая структура гкс
- •Типовая структура ккс.
- •Типовая структура ккс.
- •Типовые струкуры многопроцессорных систем
- •Типы гкс и их особенности
- •Типы сетей связи и тенденции их развития
- •Требования к ос. Классификация ос.
- •Трехзвенная модель распределенной системы бд.
- •Управление доступом к передающей среде. Методы и протоколы доступа.
- •Управление проектами в Delphi.
- •Условные конструкции языка Турбо Паскаль. Примеры.
- •Форма. Управление понятиями формы в Delphi. Примеры.
- •Формы представления чисел в эвм. Коды чисел: прямой, обратный, дополнительный
- •Характеристика Microsoft sql Server 2000. Компоненты sql Server 2000.
- •Характеристика Windows 2003.
- •Характеристика Windows nt/2000.
- •Характеристика внешних запоминающих устройств (взу).
- •1. Накопители на жестких магнитных дисках
- •2. Накопители на компакт-дисках
- •4. Накопители на гибких магнитных дисках
- •Характеристика и области применения сетей Frame Relay.
- •Характеристика и области применения сетей isdn.
- •Характеристика и области применения сетей атм.
- •Характеристика и области применения сетей х.25
- •Характеристика интегрированной среды разработки программ Delphi.
- •Характеристика класса tObject. Методы класса. Примеры.
- •Характеристика клиентского программного обеспечения в Internet.
- •Характеристика накопителей на гибких и жестких магнитных дисках.
- •Накопители на жестких дисках
- •Характеристика протоколов семейства tcp/ip
- •Характеристика сетевой модели данных.
- •Характеристика спутниковых сетей связи.
- •Характеристика технологии Ethernet.
- •Характеристика языка sql. Функциональные категории языка sql.
- •Характеристика языка программирования Турбо Паскаль.
- •Характеристики основных топологий в лкс.
- •Эталонная модель взаимодействия открытых систем osi.
Архитектуры файл – сервер и клиент – сервер локальных сетей.
Клиент — сервер. Архитектура или организация построения сети (в том числе локальной и распределенной — см. далее), в которой производится разделение вычислительной нагрузки между включенными в ее состав ЭВМ, выполняющими функции “клиентов”, и одной мощной центральной ЭВМ — “ сервером”. В частности, процесс наблюдения за данными отделен от программ, использующих эти данные. Например, сервер может поддерживать центральную базу данных, расположенную на большом компьютере, зарезервированном для этой цели. Клиентом будет обычная программа, расположенная на любой ЭВМ, включенной в сеть, а также сама ЭВМ, которая по мере необходимости запрашивает данные с сервера. Производительность при использовании клиент—серверной архитектуры выше обычной, поскольку как клиент, так и сервер делят между собой нагрузку по обработке данных. Другими достоинствами клиент—серверной архитектуры являются: большой объем памяти и ее пригодность для решения разнородных задач, возможности подключения большого количества рабочих станций, включая ПЭВМ и пассивные терминалы (см. ”Терминал ввода—вывода ” ), а также установки средств защиты от несанкционированного доступа (как сети в целом, так и отдельных ее терминалов, баз данных и т. д.)
Файл — сервер. Архитектура построения ЛВС, основанная на использовании так называемого файлового сервера [file server ] – относительно мощной ЭВМ, управляющей созданием, поддержкой и использованием общих информационных ресурсов локальной сети, включая доступ к ее базам данных (БД) и отдельным файлам, а также их защиту. Для поддержки и ведения больших и очень больших БД, содержащих десятки миллионов записей, используются т.н. многопроцессорные системы, способные эффективно обрабатывать значительные объемы информации и обладающие хорошим соотношением характеристик цена/производительность. В отличие от клиент—серверной архитектуры данный принцип построения сети предполагает, что включенные в нее рабочие станции являются полноценными ЭВМ с установленным на них полным объемом необходимого для независимой работы составом средств основного и прикладного программного обеспечения. Другими словами, в указанном случае отсутствуют возможности разделения вычислительной нагрузки между сервером и терминалами сети, характерные для архитектуры типа файл—сервер, и, как следствие, общие стоимостные показатели цена/производительность сети в целом могут быть ниже. Общим недостатком ранних версий разработок средств программного обеспечения отечественных АБИС являлся тот факт, что они были ориентированы только на файл—серверную архитектуру построения вычислительной сети.
Базовые классы vcl. Характеристика. Примеры.
В основе иерархии объектов библиотеки VCL лежит класс TObject. Он обеспечивает выполнение важнейших функций “жизнедеятельности” любого объекта. Благодаря ему каждый класс получает в наследство механизмы создания экземпляра объекта и его уничтожения.
Обычно разработчик не задумывается о том, как объект будет создан, и что необходимо сделать для его корректного уничтожения. Компоненты VCL создаются и освобождают занимаемые ресурсы автоматически. Иногда разработчику приходится создавать и удалять объекты самостоятельно. Но даже в этом случае ему достаточно вызвать соответствующие конструктор и деструктор:
Var SomeList : TStrings;
. .
SomeList := TStrings.Create;
. . .
SomeList.Free;
За кажущейся простотой этих операций скрывается довольно сложная реализация указанных процессов. Практически весь исходный код класса TОbject написан на ассемблере для обеспечения наибольшей эффективности операций, которые будут выполняться в каждом его потомке. Кроме того, класс TОbject обеспечивает создание и хранение информации об экземпляре объекта и обслуживание очереди сообщений.
Класс TРersistent происходит непосредственно от класса TОbject. Он обеспечивает своих потомков возможностью взаимодействовать с другими объектами и процессами на уровне данных. Его методы позволяют передавать данные в потоки, а также обеспечивают взаимодействие объекта с инспектором объектов.
Класс TСomponent служит основой для всех компонентов Delphi. Этот класс задает базовое поведение всех компонентов – их основные свойства и методы. К ним относятся:
возможность отображения компонента в палитре компонентов и управления им в дизайнере форм;
возможность выступать контейнером для других компонентов;
возможность выступать в качестве оболочки вокруг компонентов ActiveX и других объектов, реализующих интерфейсы.
Класс TСomponent является базовым для создания невизуальных компонентов, которые могут располагаться в палитре компонентов и использоваться в дизайнере форм.
Для создания визуальных компонентов базовым является TСontrol, а для создания компонентов, имеющих окна, – класс TWinControl. Визуальные компоненты являются элементами управления. Элементы управления – это варианты стандартных элементов управления Windows. Примером элемента управления является “кнопка”. Пользователь может произвести некоторое действие, выполнив щелчок на этой кнопке. Компонент “Меню” видим и доступен для редактирования только разработчику приложения. Для него этот компонент является инструментом, используемым для создания меню. Во время работы программы пользователь видит только результат работы “Меню”, а не сам элемент.
В дальнейшем изложении эти два понятия компонент и элемент управления являются синонимами. Все элементы управления являются компонентами, но не все компоненты – элементы управления.
Общие предки обуславливают общие свойства компонентов. Рассмотрим только те, которые имеют самое широкое распространение.
Класс TОbject реализует функции, которые обязательно будет выполнять любой объект, который может быть создан в среде разработки. В первую очередь это создание и уничтожение экземпляра объекта.
Процесс создания объекта включает выделение области адресного пространства, установку указателя на экземпляр объекта, задание начальных значений свойств и выполнение установочных действий, связанных с назначением объекта. Объявление конструктора выглядит следующим образом:
Constructor Create;
Для уничтожения экземпляра объекта в TObject предназначены методы Destroy и Free:
Destructor Destroy; Virtual;
Procedure Free
Destroy обеспечивает освобождение всех занимаемых экземпляром объекта ресурсов. При уничтожении объектов рекомендуется вместо деструктора вызывать метод Free, который просто вызывает деструктор, но перед этим проверяет, чтобы указатель на экземпляр объекта был не пустым (не был равен Nil). Это позволяет избежать серьезных ошибок.
Если объект является владельцем других объектов (например, форма владеет всеми размещенными на ней компонентами), то его метод Free автоматически вызовет эти же методы для всех объектов. Поэтому при закрытии формы разработчик избавлен от необходимости заботиться об уничтожении всех компонентов.
Каждый объект должен содержать некоторую информацию о себе, которая используется приложением и средой разработки. Поэтому класс TObject содержит ряд методов, обеспечивающих представление этой информации в потомках.
Функция ClassName: ShortString; возвращает имя объекта, которое может быть использовано для идентификации. Например, один метод-обработчик щелчка на кнопке может работать с несколькими типами компонентов кнопок:
Procedure TForm1.Button1Click(Sender : TObject);
Begin
If Sender.ClassName = ‘TButton’ Then (Sender AS TButton).Enabled := False;
If Sender.ClassName = ‘TSpeedButton’ Then
(Sender AS TSpeedButton).Down := True;
End;
Метод ClassNamesIs (const Name : string) : Boolean; позволяет определить, принадлежит ли данный объект тому типу, имя которого передано в параметре Name. В случае положительного ответа функция возвращает True.
Класс TРersistent предназначен для организации взаимодействия своих потомков с другими объектами и потомками.
Метод Assign (Source : TPersistent); осуществляет копирование содержимого одного объекта в другой. При этом объект-получатель остается самим собой, чего нельзя достигнуть, используя простое присваивание переменных объектного типа:
FirstObject := SecondObject;
В этом случае указатель на одну область адресного пространства, содержащую объект, замещается указателем на другую область адресного пространства, содержащую другой объект. Метод Assign позволяет сохранить сами объекты неизменными, заменяя только значения их свойств.
Класс TРersistent не используется напрямую, от него порождаются потомки, которые должны уметь передавать другим объектам значения своих свойств.
Класс TСomponent является предком всех компонентов VCL. Он используется в качестве основы для создания невизуальных компонентов и реализует основные механизмы, которые обеспечивают функционирование любого компонента. В нем появляются первые свойства, которые отображаются в инспекторе объектов.
Свойство Name определяет имя компонента. Имя компонента строится по тем же правилам, что и имена любых других объектов программирования – констант, переменных подпрограмм и т.д. Так как компоненты помещаются на форму средой Delphi, каждый компонент автоматически получает создаваемое средой имя, совпадающее с именем своего класса (без начальной буквы Т) и дополненное числовым суффиксом: Form1, Button2, Edit4 и т.д. Впоследствии программист может переименовать компонент, чтобы сделать текст программы более “читабельным”.
Свойство Tag типа Longint определяет произвольный целочисленный параметр, который не используется Delphi и которым программист может распоряжаться по своему усмотрению.
Свойство Сomponents – содержит список всех компонентов, владельцем которых является данный компонент. Свойство Components удобно использовать в том случае, когда необходимо обратиться к компонентам, которыми владеет данный компонент, используя их порядковые имена, а не по имени.
Свойство Owner – указывает на владельца компонента.
Свойство ComponentCount – определяет количество компонентов, владельцем которых является данный компонент.
Свойство ComponentIndex – содержит индекс данного компонента в списке Components его владельца.
Класс TWinControl
Новые механизмы, инкапсулированные в классе, обеспечивают выполнение характерных для оконных элементов функций: прием и передачу фокуса, отклик на действия мышью и ввод с клавиатуры.
Свойство TabOrder определяет положение компонента в так называемой последовательности табулятора. Это последовательность, в которой компоненты становятся активными, когда пользователь нажимает клавишу [Tab].
Метод SetFocus устанавливает фокус для данного компонента. Применяется для компонентов, имеющих фокус ввода.
Чтобы узнать, имеет ли элемент управления фокус, используется метод Focused : Boolean; Dynamic.
Свойство Brush определяет цвет и образец заливки элемента управления.
Свойство Controls – это массив указателей на все дочерние компоненты данного элемента управления. С помощью этого массива можно обратиться к дочернему элементу не по имени, а по порядковому номеру. Массив содержит указатели на все дочерние элементы управления.
Свойство ControlCount – определяет количество компонентов управления, владельцем которых является данный управляющий компонент.
Внешний вид оконного элемента определяется свойством Ctl3D : Boolean. При значении True элемент управления имеет трехмерный вид.
Класс TGraphicControl предназначен для создания на его основе визуальных компонентов, не получающих фокус в процессе выполнения приложения. Так как непосредственным предком класса является класс TСontrol, то потомки TGraphicControl умеют реагировать на управляющие воздействия мышью.
Наглядный пример элемента управления, которому не нужно получать фокус, – это компонент TLabel, предназначенный для отображения текста, или компонент TImage, предназначенный для визуализации изображений.
Для визуализации элементов управления на основе этого класса используется канва, инкапсулированная в классе TСanvas.
Доступ к канве осуществляется через свойство Canvas.
Свойство Canvas предоставляет коду Delphi возможность манипуляции областью рисунка во время исполнения. Основная особенность свойства Canvas состоит в том, что оно содержит свойства и методы, упрощающие графику. С помощью методов свойства Cаnvas можно легко рисовать линии, дуги, прямоугольники и эллипсы, а также определять приоритетные и фоновые цвета и размещать текст на поверхности объекта.