Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Программный принцип управления компьютером

Поиск

Компьютер является универсальным инструментом для решения разнообразных задач по преобразованию информации, но его универсальность определяется не столько аппаратным обеспечением, сколько установленными программными средствами, другими словами, все «знания» компьютера сосредоточены в программах, которые представляют собой точную и подробную последовательность инструкций, представленных на понятном для компьютера языке, по обработке информации. Меняя программы, можно превратить компьютер в рабочее место дизайнера, бухгалтера, конструктора, статистика или агронома, использовать его для прослушивания музыки, просмотра кинофильмов и других развлечений.

Основные принципы построения компьютеров, описанные Джоном фон Нейманом, до сих пор являются стандартом практически для всех компьютеров. Одним из них является программное управление.

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

Алгоритм [1]- точное предписание, определяющее процесс преобразования исходных данных в конечный результат. При решении задачи применяется общий алгоритм:

1) получить исходные данные;

2) найти решение;

3) сообщить ответ.

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

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

 

 

Структура команды в общем виде имеет следующий вид:

КОП А1 А2 A3 А4
Код операции Адрес первого операнда Адрес второго операнда Адрес помещения результата Адрес следующей команды

 

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

Суть принципа программного управления заключается в следующем:

- все вычисления, предписанные алгоритмом решения задачи, должны быть представлены в виде программы, состоящей из последовательности управляющих слов-команд;

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

- для доступа к программам, командам и операндам используются их адреса, в качестве которых выступают номера ячеек памяти компьютера, предназначенных для хранения объектов;

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

- для перехода к выполнению не следующей по порядку команды, а к какой-то другой используются команды условного или безусловного переходов. Выборка команд из памяти прекращается после достижения конца программы или выполнения команды «стоп». Таким образом, процессор исполняет программу автоматически, без вмешательства человека.

Обычно программы хранятся во внешней памяти компьютера и для выполнения передаются в оперативную память. Некоторые программы постоянно размещаются в памяти (ядро операционной системы, архиватор Zip Magic, монитор антивирусной программы Касперский Анти Вирус и др.) и называются резидентными, а другие загружаются только на время выполнения, а затем удаляются из памяти и называются транзитными.

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

Программное обеспечение (англ. software) — это совокупность программ, обеспечивающих функционирование компьютеров и решение задач предметных областей.

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

ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы:

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

Прикладное программное обеспечение (прикладные программы) — предназначено для решения конкретных задач пользователя в предметных областях.

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

По условиям распространения программное обеспечение подразделяется на следующие категории:

1. Коммерческое ПО — распространяется на платной основе. Клиент обязан приобрести у производителя или собственника пакета программ сам пакет и лицензию на его использование. Подавляющее большинство популярных программ относится именно к этому классу.

2. Общедоступное ПО — совершенно бесплатно и распространяется без всяких ограничений.

3. Бесплатное ПО — может свободно использоваться, но его создатели сохраняют за собой авторские права.

4. Условно-бесплатное ПО — любой пользователь может инсталлировать его на своем компьютере и оговоренное время свободно использовать, по истечении которого необходимо приобрести данное ПО (либо у регионального дилера, либо непосредственно у производителя), в противном случае оно перестает работать.

5. «Рекламно-оплачиваемое» ПО — это ПО с внедренной рекламой либо ПО, при получении которого пользователь обязан заполнить мини-анкету (об интересах, о работе и т.п.), на основании которой формируются «рекламные рассылки» — в обоих случаях пользователь приобретает ПО бесплатно, а автор получает деньги от рекламодателя.

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

ПО как предмет купли-продажи характеризуется:

эффективностью работы;

полнотой и системностью реализованных функций;

качеством технической документации;

внутренней архитектурой;

удобством интерфейса пользователя;

требованиями к техническим параметрам ПК (типу процессора, объему оперативной и дисковой памяти и др.)

требованиям к операционной системе;

и т.д.

В условиях существования рынка программных продуктов важными характеристиками ПО также являются стоимость; известность фирмы-разработчика и самого ПО; количество и длительность продаж; наличие на рынке аналогичных программных продуктов и т.п.



Поделиться:


Последнее изменение этой страницы: 2016-04-18; просмотров: 383; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.171.72 (0.007 с.)