Создание массива с помощью оператора new

      Комментарии к записи Создание массива с помощью оператора new отключены

Устройства хранения данных.

накопители на гибких магнитных дисках (НГМД);

накопители на жестких магнитных дисках (НЖМД);

накопители на оптических дисках (CD, CD-RW, DVD);

накопители на записывающих магнитооптических дисках;

накопители на магнитной ленте (стримеры) и др.

флэш-память (flash memory)

Микросхема ПЗУ (Постоянное запоминающее устройство) способна длительное время хранить информацию, даже когда компьютер выключен. Программы, находящиеся в ПЗУ, называют

?зашитыми? — их записывают туда на этапе изготовления микросхемы.

Комплект программ, находящихся в ПЗУ, образует базовую систему ввода-вывода

(BIOS— Basic Input Output System). Основное назначение программ этого пакета

состоит в том, чтобы проверить состав и работоспособность компьютерной системы

и обеспечить взаимодействие с клавиатурой, монитором, жестким диском и диско-

водом гибких дисков. Программы, входящие в BIOS, позволяют нам наблюдать на

экране диагностические сообщения, сопровождающие запуск компьютера, а также

вмешиваться в ход запуска с помощью клавиатуры.

С точки зрения управления исполнением приложений различают однозадачные и многозадачные

операционные системы. Однозадачные операционные системы (например, MS-DOS) передают все ресурсы

вычислительной системы одному исполняемому приложению и не допускают ни

параллельного выполнения другого приложения (полная многозадачность), ни его

приостановки и запуска другого приложения (вытесняющая многозадачность).

Многозадачные обеспечивают:

• возможность одновременной или поочередной работы нескольких приложений;

• возможность обмена данными между приложениями;

• возможность совместного использования программных, аппаратных, сетевых

и прочих ресурсов вычислительной системы несколькими приложениями.

Вопросы надежности От того, как операционная система управляет работой приложений, во многом зависит надежность всей вычислительной системы. Операционная система должна

предоставлять возможность прерывания работы приложений по желанию пользо-

вателя и снятия сбойной задачи без ущерба для работы других приложений. При

этом требование надежности операционной системы может входить в противоре-

чие с требованием ее универсальности.

Вопросы надежности

От того, как операционная система управляет работой приложений, во многом зави-

сит надежность всей вычислительной системы. Операционная система должна

предоставлять возможность прерывания работы приложений по желанию пользо-

вателя и снятия сбойной задачи без ущерба для работы других приложений. При

этом требование надежности операционной системы может входить в противоре-

чие с требованием ее универсальности.

Установка приложений

Для правильной работы приложений на компьютере они должны пройти операцию,

называемую установкой. Необходимость в установке связана с тем, что разработ-

чики программного обеспечения не могут заранее предвидеть особенности аппарат-

ной и программной конфигурации вычислительной системы, на которой предстоит

работать их программам. Таким образом, дистрибутивный комплект, (установоч-

ный пакет) программного обеспечения, как правило, представляет собой не закон-

ченный программный продукт, а полуфабрикат, из которого в процессе установки

на компьютере формируется полноценное рабочее приложение. При этом осущест-

вляется привязка приложения к существующей аппаратно-программной среде и

его настройка на работу именно в этой среде.

Современные графические операционные системы берут на себя управление уста-

новкой приложений.

Удаление приложений

Процесс удаления приложений, как и процесс установки, имеет свои особенности

и может происходить под управлением вычислительной системы. В таких операци-

онных системах, где каждое приложение самообеспечено собственными ресурсами

(например, в MS-DOS), его удаление не требует специального вмешательства опера-

ционной системы. Для этого достаточно удалить каталог, в котором размещается

приложение, со всем его содержимым.

В операционных системах, реализующих принцип совместного использования

ресурсов (например, в системах семейства Windows), процесс удаления приложений

имеет особенности. Нельзя допустить, чтобы при удалении одного приложения

были удалены ресурсы, на которые опираются другие приложения, даже если эти

ресурсы были когда-то установлены вместе с удаляемым приложением. В связи с

этим удаление приложений происходит под строгим контролем операционной сис-

темы. Полнота удаления и надежность последующего функционирования операци-

онной системы и оставшихся приложений во многом зависят от корректности уста-

новки и регистрации приложений в реестре операционной системы.

Для создания бесконечного цикла можно использовать любой оператор цикла, но чаще всего для этого выбирают оператор for. Так как в операторе for может отсутствовать любая секция, бесконечный цикл проще всего сделать, оставив пустыми все секции. Это хорошо показано в следующем примере:

for( ; ; ) printf(Этот цикл крутится бесконечно.\n);

Если условие цикла for отсутствует, то предполагается, что его значение — ИСТИНА. В оператор for можно добавить выражения инициализации и приращения, хотя обычно для создания бесконечного цикла используют конструкцию for( ; ; ).

Как известно, цикл for позволяет повторять один или более операторов программы до тех пор, пока выполняется заданное условие. В прошлом для искусственной задержки выполнения программы, например при выводе сообщения, программисты помещали в нее ничего не делающий, или пустой цикл. Например, в следующем цикле for — в течение 100 повторений не выполняется никаких действий: for (counter = 1; counter

В таком случае производится инициализация цикла и затем многократно выполняется проверка и увеличение управляющей переменной, пока условие цикла остается истинным. На эти многократные проверки расходуется процессорное время, что и вызывает задержку выполнения программы. Если программе нужна более длительная задержка, то можно изменить условие завершения: for (counter =1; counter

Создание массива с помощью оператора new

int n=100

int *pi; // указатель pi

pi = new int [n] // массив из n(100) элементов типа int

Статьи к прочтению:

C++ урок 7. Динамические массивы. Операторы new и delete


Похожие статьи: