Ввода-вывода (bios). Понятие cmos ram 7 базы данных. Системы управления базами данных 8
Вид материала | Документы |
- Ввода-вывода (bios). Понятие cmos ram 7 базы данных. Системы управления базами данных, 3053.99kb.
- Тема Базы данных. Системы управления базами даннях (12 часов), 116.1kb.
- Проектирование базы данных, 642.58kb.
- Лекция 2 Базы данных, 241.25kb.
- Гис-технологии в экологии, 1013.18kb.
- Системы управления базами данных (субд). Назначение и основные функции, 30.4kb.
- Реферат на тему: Access. Базы данных, 274.77kb.
- Программа дисциплины Системы управления базами данных Семестры, 22.73kb.
- Должны быть организованны в базы данных с целью адекватного отображения изменяющегося, 506.06kb.
- Рабочая программа По дисциплине «Базы данных» По специальности 230102. 65 Автоматизированные, 204.1kb.
ПОНЯТИЕ АЛГОРИТМА. СВОЙСТВА АЛГОРИТМА. ИСПОЛНИТЕЛИ АЛГОРИТМОВ
Алгоритм — понятное и точное предписание исполнителю (человеку или автомату) совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи.
Само слово «алгоритм» происходит от латинской формы написания имени великого математика IX века аль-Хорезми (Muhammed ibn Musa al Horesmi), который сформулировал правила выполнения арифметических действий. Первоначально под алгоритмами и понимали только правила выполнения четырех арифметический действий над многозначными числами, а в дальнейшем это понятие стало использоваться для обозначения последовательности действий, приводящих к решению поставленной задачи.
Предписание о выполнении отдельного законченного действия исполнителем называется командой алгоритма. Совокупность всех команд, которые могут быть выполнены некоторым исполнителем, образует систему команд данного исполнителя — СКИ. Компьютер — один из наиболее впечатляющих примеров исполнителей.
В общем виде схему работы алгоритма можно представить следующим образом:
Алгоритмами являются изучаемые в школе правила сложения, вычитания, умножения и деления чисел, грамматические правила, правила геометрических построений и так далее.
Наиболее простой и универсальной формой представления алгоритма является словесное описание, которое содержит последовательность предписаний, записанную на подмножестве естественного языка. Выполнение алгоритма предполагается в естественной последовательности, то есть в порядке записи. При необходимости изменить порядок выполнения предписаний в явной форме указывается, какое предписание надлежит выполнить следующим.
Большой наглядностью обладает графическая форма записи алгоритмов — блок-схема. Здесь предписания имеют вид различных геометрических фигур, а последовательность выполнения операций отображается с помощью линий, соединяющих эти фигуры.
В отличие от всевозможных предписаний алгоритм обладает рядом свойств, обеспечивающих его автоматическое выполнение. Это дискретность, понятность, определенность, результативность и массовость.
Свойство дискретности означает, что путь решения задачи разделен на отдельные шаги (действия). Каждому действию соответствует предписание (команда). Только выполнив одну команду, исполнитель может приступить к выполнению следующей.
Свойство понятности означает, что алгоритм состоит только из предписаний, входящих в СКИ исполнителя, то есть таких предписаний, которые исполнитель может воспринять и выполнить по ним требуемые действия.
Свойство определенности означает, что в алгоритме нет команд, смысл которых может быть истолкован неоднозначно; недопустимы ситуации, когда после выполнения очередной команды исполнителю не ясно, какую команду надо выполнять на следующем шаге.
Свойство результативности означает, что алгоритм должен обеспечивать возможность получения результата после конечного, возможно очень большого, числа шагов. При этом результатом считается не только обусловленный постановкой задачи ответ, но и вывод о невозможности продолжения по какой-либо причине решения данной задачи.
Свойство массовости означает, что алгоритм должен обеспечивать возможность его применения для решения класса однотипных задач.
Исполнитель алгоритма — это тот объект или субъект (человек, группа людей, животное, робот, автомат, компьютер), для управления которым составлен алгоритм.
Все словесные алгоритмы пишутся для человека, следовательно, он и является исполнителем подобных алгоритмов.
Многие окружающие нас автоматические устройства тоже действуют в соответствии с определенными алгоритмами. Например, электрический чайник отключается при достижении определенной температуры; можно задать определенный порядок действий для современной многопрограммной стиральной машинки.
Вершиной автоматических устройств являются роботы — устройства, способные выполнять ту или иную работу без участия человека. Едва ли человек сможет так быстро, безошибочно и качественно собрать сложнейшую электронную плату, как это делает робот-манипулятор на автоматизированном производстве.
Одним из наиболее впечатляющих примеров исполнителей является компьютер — автоматическое программно управляемое устройство для выполнения любых видов работы с информацией (числовой, текстовой, графической, звуковой). Наиболее существенным отличием компьютера от любого другого автомата является его универсальность: компьютеры работают по программе, но в отличие от стиральной машины программа эта очень легко может быть заменена на другую.
Исполнители алгоритмов необычайно разнообразны, но есть общие черты, присущие всем исполнителям.
- Среда исполнителя. Полный набор характеристик, описывающих состояние исполнителя, и обстановку, в которой он действует, принято называть средой данного исполнителя.
- Система команд исполнителя. Предписание о выполнении отдельного законченного действия исполнителем называется командой алгоритма. Совокупность всех команд, которые могут быть выполнены некоторым исполнителем, образует систему команд данного исполнителя — СКИ.
3. Режимы работы исполнителя. Для большинства исполнителей предусмотрены режимы непосредственного и программного управления. В первом случае исполнитель ожидает команд от человека и каждую поступившую команду немедленно выполняет. Во втором случае исполнителю
сначала задается полная последовательность команд (программа), а затем он выполняет все эти команды в автоматическом режиме. Ряд исполнителей работает только в одном из названных режимов.
Разработка алгоритма — трудоемкая задача, требующая от человека глубоких знаний и больших временных затрат. Решение задачи по готовому алгоритму требует от исполнителя только строгого следования заданным предписаниям. Исполнитель не вникает в смысл того, что он делает, и не рассуждает, почему он поступает так, а не иначе (он действует формально). С этим связана возможность автоматизации деятельности человека:
- процесс решения задачи представляется в виде последовательности простейших операций;
- создается машина (автоматическое устройство), способная выполнять эти операции в последовательности, заданной в алгоритме;
- человек освобождается от рутинной деятельности, выполнение алгоритма поручается автоматическому устройству.
Являясь исполнителем программ, компьютер обладает своей системой команд. Команды управления работой компьютера называют машинными командами. Машинная команда содержит в себе следующую информацию:
- какую операцию выполнить;
- где находятся операнды;
- куда поместить результаты операции;
- где находится следующая операция.
Машинные операции достаточно универсальны: арифметические и логические операции, перепись информации, переходы, сдвиги кодов — вот практически весь их набор. Комбинируя машинные операции между собой, можно получить программу практически для любой предметной области.
Рассмотрим подробнее, как компьютер выполняет отдельные команды и как реализуется вся программа в целом.
В устройстве управления центрального процессора есть специальный внутренний регистр — счетчик команд, в котором хранится адрес следующей команды программы. При включении компьютера в счетчик аппаратно заносится стартовый адрес находящейся в ПЗУ программы инициализации всех устройств и начальной загрузки компьютера. Дальнейшее функционирование компьютера определяется программой.
При выполнении каждой команды программы выполняются следующие действия:
- согласно содержимому счетчика команд считывается очередная команда программы; её код помещается в регистр команд устройства управления;
- счетчик команд автоматически изменяется так, чтобы в нем содержался адрес следующей команды;
- считанная в регистр команд операция расшифровывается, извлекаются необходимые данные и над ними выполняются требуемые действия; каждая машинная команда делится на ряд элементарных унифицированных составных частей, которые принято называть тактами; в зависимости от сложности команды она может быть реализована за разное число тактов;
- все описанные действия циклически повторяются с п. 1.
Так реализуется основной алгоритм работы ЭВМ, позволяющий шаг за шагом выполнять любую хранящуюся в ОЗУ программу.