Ситуационное программирование

Этот стиль программирования, в интерфейсной (Windows) среде устраняет два существенных недостатка, присущие объектно-ориентированному программированию:

- длительность процесса освоения (вследствие большого числа имеющихся классов и объектов);

- трудности, возникающие при компоновке множества программ, написанных на разных языках, в единую программную систему.

Системы программирования этого направления являются средством быстрой разработки современных программных приложений.

Типичным представителем этого направления является язык VISUAL BASIC, являющийся компонентом системы Developer Studio (Microsoft), VISUAL C++, язык Delphi (на основе объектного Паскаля) и система C++ Builder, объединяющая язык Delphi c языком C++. (Borland).

Программа рассматривается как некий набор объектов реального или виртуального мира, для каждого из которых может наступать некий ограниченный набор событий (возможно расширяемый). При наступлении некоторого события (нажатии на клавишу или при одинарном/двойном шелчка "мыши" в определенном месте экрана (формы)) элементы управления могут реагировать определенным образом в соответствии с программным кодом, реализованным программистом для каждого объекта. Формирование программы сводится к перенесению объекта из линейки объектов с помощью "мыши" на форму, к заполнению программным кодом подпрограмм обработки событий, формированию программного кода для структур данных, а также к формированию заголовков и установки начальных условий с помощью линейки установки свойств.


Расположение операционной системы в общей структуре компьютера приведен на рис.1.

Микроархитектурный уровень - внутренние регистры центрального процессора CPU (Central Processing Unit) И арифметико-логическое устройство (АЛУ). На каждом такте из регистра выбирается один или два операнда, которые обрабатываются в АЛУ. Результата сохраняется в регистрах. В некоторых машинах операции над данными контролируются программными приложениями, которые называются микропрограммами. В других компьютерах такой контроль выполняется аппаратными цепями.

Команды, видимые для работающего на ассемблере программиста, формируют уровень ISA (Instruction Set Architecture), часто называемый машинным языком. Машинный язык содержит 50-300 команд, которые, в основном, служат для перемещения данных внутри компьютера, выполнения арифметических операций и сравнения величин. Управление на этом уровне осуществляется с помощью загрузки определенных величин в специальные регистры устройств. Например, команду чтения можно дать диску, записав в его регистры адрес места на диске, адрес в основной памяти, число байтов для чтения. На практике количество передаваемых параметров огромно.

Банковская система Заказ авиабилетов Web-браузер ý Программы-приложения
Компиляторы Редакторы Интерпретаторы команд ü ý   Системные
Операционная система þ программы
Машинный язык ü оборудование
Микроархитектура ý аппаратура
Физические устройства þ  

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

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

Во встроенных системах это различие размыто.

В некоторых системах файловая система работает в пространстве пользователя.

Архитектура - система команд, организация памяти, ввод-вывод данных, структура шин.

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

Другое определение ОС - менеджер ресурсов.

Рассмотрим историю развития компьютеров и операционных систем.

Основными критериями сравнения различных ступеней развития вычислительных систем являются элементная база (размеры, быстродействие) и способы управления ими (программы, языки, системы программ, операционные системы).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: