Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Общие сведения. Для написання програми під платформу Windows на мові Сі з використанням функцій API WIN32 до програми слід включити файл windows.h

Читайте также:
  1. I. Общие компетенции.
  2. I. ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ
  3. I. ОБЩИЕ ПОЛОЖЕНИЯ
  4. I. ОБЩИЕ ПОЛОЖЕНИЯ
  5. I. ОБЩИЕ ПОЛОЖЕНИЯ
  6. I. ОБЩИЕ ПОЛОЖЕНИЯ
  7. I. ОБЩИЕ ПОЛОЖЕНИЯ
  8. I. ОБЩИЕ ПОЛОЖЕНИЯ
  9. I. ОБЩИЕ ПОЛОЖЕНИЯ
  10. I. ОБЩИЕ ПОЛОЖЕНИЯ

Для написання програми під платформу Windows на мові Сі з використанням функцій API WIN32 до програми слід включити файл windows.h, який містить визначення всіх необхідних файлів.

В програмі рекомендується перевіряти успішність виконання функцій API WIN32 і виводити відповідні повідомлення. За допомогою функції GetLastError()можна визначити код останньої помилки.

Для введення та виведення даних на консоль використовуйте функції для роботи з консоллю ReadConsole()таWriteConsole(). В цих функціях першим параметром є дескриптор стандартного пристрою введення або виведення. Для отримання дескрипторів використовується функція GetStdHandle().

Деякі функції API WIN32 мають параметри, які є множиною бітових прапорів. В разі використання в параметрі комбінації прапорів застосовується бітова операція „АБО” („|”).

Пам’ятайте, якщо змінна описується як покажчик, необхідно для неї розподіляти пам’ять у „купі”, а по завершенню програми – звільняти пам’ять у „купі”.

Функція GetFileTime() визначає час у 64-розрядному форматі по Гринвічу. Тому, перед перетворенням 64-розрядного формату часу в системний формат за допомогою функції FileTimeToSystemTime(),необхідно використати функцію FileTimeToLocalFileTime() для переходу до місцевого часу.

По завершенню програми слід звільнити дескриптори всіх відкритих об’єктів (наприклад, файлів або стандартних пристроїв введення та виведення) за допомогою функції CloseHandle().

Контрольні запитання

1. Призначення середовища розробки Visual C++.

2. Поняття проекту і його склад.

3. Наведіть складові головного вікна середовища розробки Visual C++

4. Поясніть формування виконуючого коду програми на мові Сі.

5. Поясніть призначення ApplicationWizard.

6. Наведіть приклади функцій API WIN32 для роботи з файлами.

Лабораторная работа № 2

ОПЕРАЦИОННАЯ СИСТЕМА LINUX

Управление процессами. Файловая система /proc

Общие сведения

В ОС Linux основным средством организации многозадачности является процесс – уникальным способом идентифицируемая программа которая нуждается в получении доступа к ресурсам компьютера. Операционная система манипулирует образом процесса, который представляет собой программный код , а так же разделами данных процесса, определяющими среду выполнения. Сегмент кода содержит реальные инструкции процессора, включающие как строки, скомпилированные и написанные пользователем, так и стандартный код, сгенерированный компилятором для системы. Этот системный код обеспечивает взаимодействие между программой и операционной системой.

Основой операционной системы Linux является ядро. Ядро представляет собой специальную программу (или несколько программных модулей в случае модульного ядра), которая постоянно находится в оперативной памяти и работает, пока работает операционная система. Ядро управляет всеми таблицами, используемыми для отслеживания процессов и других ресурсов. Ядро загружается в память во время начальной загрузки и немедленно запускает необходимы процессы в частности процесс инициализации операционной системы- init. Далее init запускает все пользовательские процессы. Процесс в Linux имеет ряд атрибутов позволяющих операционной системе управлять его работой.


Дата добавления: 2014-12-19; просмотров: 11 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2020 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав