Дело в том, что первая копия программы в памяти играет особую роль. Поскольку многие создаваемые приложением ресурсы (например, классы окон) становятся доступными всем остальным приложениям, только первая копия программы должна создавать новые ресурсы. Все последующие копии могут воспользоваться уже созданными ресурсами, не создавая своих собственных.
Если по логике программы запуск двух ее копий нежелателен или не допустим, то можно запретить запуск второй копии, поместив в функцию WinMain проверку:
if (hPrevInstance) return NULL;
Билет № 25 Программирование в MSWindows: Программный интерфейс Win32 API
Программирование — создание компьютерных программ с помощью языков программирования.
В общем смысле слова, программирование - формализация/формулизация предопределенного/предсказуемого состояния, по реакции на событие, реализуемого средствами математики или естественных наук.
В узком смысле слова, программирование рассматривается как кодирование алгоритмов на заданном языке программирования. Под программированием также может пониматься разработка логической схемы для ПЛИС, а также процесс записи информации в ПЗУ. В более широком смысле программирование — процесс создания программ, то есть разработка программного обеспечения.
Программирование включает в себя:
Анализ
Проектирование — разработка комплекса алгоритмов
Кодирование и компиляцию — написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора
Тестирование и отладку — выявление и устранение ошибок в программах
Испытания и сдачу программ
Сопровождение
Windows API (application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и Windows NT корпорации «Майкрософт». Является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпускает SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств.
Интерфейс прикладного программирования (иногда интерфейс программирования приложений) (англ. Application Programming Interface, API [эй-пи-ай])[1] — набор готовых классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами для написания всевозможных приложений.
Библиотека (в программировании, от англ. library) — сборник подпрограмм или объектов, используемых для разработки программного обеспечения.
В некоторых языках то же, что модуль (программирование), в некоторых — несколько модулей.
С точки зрения ОС и прикладного ПО библиотеки разделяются на: динамические и статические.
Компоненты Willows API
В Willows API входят 3 основные компоненты:
бинарный интерфейс Willows (Willows Binary Interface)
библиотека Willows (Willows Library)
уровень абстракции платформы Willows (Willows Platform-abstraction Layer
Приложения Win32 взаимодействуют с библиотекой Willows таким же образом как и со средой Windows: вызов функций API, прием сообщений, загрузка ресурсов и даже запуск других приложений Win32. Существующие приложения Win32 и динамические библиотеки (DLLs) для доступа к Win32 API на не-Intel платформах взаимодействуют с бинарным интерфейсом Willows. (Этот интерфейс перенаправляет все запросы Windows API к библиотеке Willows, чтобы дать возможность инородным приложениям достигнуть скорости функционирования как на родной платформе.) Подобным же образом, библиотека Willows взаимодействует с областью драйверов, создавая запросы к графическим, оконным или системным операциям и принимая ответы или асинхронные сообщения.
Билет № 26 Программирование в MSWindows: Реестр MSWindows. Файлы и их характеристики
Реестр
Иерархическая централизованная база данных, используемая в ОС Microsoft Windows 98, Windows CE, Windows NT и Windows 2000 для хранения сведений, необходимых для настройки операционной системы для работы с пользователями, программными продуктами и устройствами.
В реестре хранятся данные, которые необходимы для правильного функционирования Windows. К ним относятся профили всех пользователей, сведения об установленном программном обеспечении и типах документов, которые могут быть созданы каждой программой, информация о свойствах папок и значках приложений, а также установленном оборудовании и используемых портах.
Системный реестр заменяет собой большинство текстовых INI-файлов, которые использовались в Windows 3.x, а также файлы конфигурации MS-DOS, такие как Autoexec.bat и Config.sys. Версии реестра для разных версий операционных систем семейства Windows имеют определенные различия.
Куст реестра - это группа разделов, подразделов и параметров реестра с набором вспомогательных файлов, содержащих резервные копии этих данных. Вспомогательные файлы для всех кустов за исключением HKEY_CURRENT_USER хранятся в системах Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista в папке %SystemRoot%\System32\Config. Вспомогательные файлы для куста HKEY_CURRENT_USER хранятся в папке %SystemRoot%\Profiles\Имя_пользователя. Расширения имен файлов в этих папках указывают на тип содержащихся в них данных. Отсутствие расширения также иногда может указывать на тип содержащихся в файле данных.
Файл — это упорядоченная совокупность данных, хранимая на диске и занимающая поименованную область внешней памяти. Величина файла характеризуется объемом содержащейся в нем информации. Для того чтобы систематизировать порядок хранения файлов на дисках их объединяют в каталоги
Билет № 27 Понятие операционной системы. Функции ОС. Состав ОС: внутренние (встроенные) и внешние (программы-утилиты) команды
Операционная система — программа, которая загружает ПК и работает напрямую с аппаратными частями ПК, является транслятором (переводчиком) с человеческого языка на машинный.
Без Операционной системы ПК функционировать не может.
Операционная система обеспечивает совместное функционирование всех устройств ПК и предоставляет пользователю доступ к его ресурсам.
WINDOWS 95, WINDOWS 98, WINDOWS ME, WINDOWS XP.
Состав Операционной системы:
31) Программный модуль, управляющий файлами.
32) Командный процессор (выполняет команды пользователя).
33) Программы, обеспечивающие управление работой различных устройств (ввода, вывода, хранения).
34) Графический модуль.
35) Справочная система.
36) Приложения.
Этапы загрузки Операционной системы:
19) Включение ПК.
20) Процессор обращается к ПЗУ за командами начальной загрузки.
21) Тестирование подключенных устройств.
22) Вывод характеристик найденных устройств.
23) Загружается Операционная система из внешней памяти (HDD) в оперативную.
24) Операционная система готова принимать задания от пользователя (Рабочий Стол).
25) . Функции операционной системы.
26) Операционная система обеспечивает доступ пользователя и прикладных программ к аппаратным средствам компьютера. Основные функции операционной системы включают:
27) управление файлами и защита данных
28) обеспечение взаимодействия программ
29) управление системными ресурсами: процессор, память, жесткий диск и другие.
30) (иконка аппаратного средства) – Процессор, память, жесткий диск, видеоадаптер, периферийные устройства являются системными ресурсами. Доступ к любому системному ресурсу осуществляется через операционную систему. Операционная система регулирует использование всех аппаратных средств с целью обеспечения максимальной производительности компьютера.
31) (программа Word)- В тех случаях, когда программе требуется несколько ресурсов, операционная система разбивает ее на несколько параллельных процессов. Каждый из процессов взаимодействует с одним системным ресурсом (процессор, память, жесткий диск, принтер, видеоадаптер и др.). Операционная система отслеживает и синхронизирует выполнение процессов внутри одной программы.
32) (иконка программы) - Каждая прикладная программа использует определенные аппаратные средства: процессор, память, жесткий диск, принтер, клавиатура, мышь. Чтобы программа смогла получить доступ к устройству необходимо разрешение операционной системы. Операционная система регулирует использование всех аппаратных ресурсов с целью обеспечения максимальной производительности компьютера.
Билет № 28 Электронная таблица Excel. Назначение и возможности электронной таблицы. Запуск, основные элементы окна программы, меню
Excel - это табличный процессор, то есть программа, предназначенная для автоматизации работы с большими массивами чисел, представленными в табличной форме. Программы этого класса также называют электронными таблицами. Основное назначение программы состоит в автоматизации вычислений в числовых таблицах, когда изменение значения в одной ячейке автоматически приводит к изменению данных в других ячейках, связанных с ней. Такой стиль работы с Excel основан на том, что в ячейках могут стоять не только числа, но и формулы. Если в ячейке находится формула, то в качестве числового значения ячейки на экране отображаетя результат расчета по этой формуле. Когда изменяются значения в ячейках, входящих в формулу, изменяется и результат расчета.
Экран Excel содержит следующие основные компоненты (рис. 1):
- строка заголовка с кнопками управления окном программы и окном документа;
- строка основного меню;
- две панели инструментов Стандартная и Форматирования;
- строка формул и поле имени;
- рабочая область;
- полоса прокрутки;
- полоса перебора страниц рабочей книги;
- строка состояния.
Кнопки управления окном программы и окном документа (рис. 1):