Программа – упорядоченная последовательность команд (инструкций) компьютера, составленных для решения задачи.
Программы предназначенны для реализации решаемой задачи.
Задача – это проблема, подлежащая решению
Приложение – программная реализация на компьютере решения поставленной задачи.
Меняя программы для компьютера, можно использовать его в качестве рабочего места инженера, конструктора, редактора и т.д. При этом в распоряжении пользователя необходимо иметь сопроводительную документацию к установленным программам, которая фактически является инструкцией пользователя по эксплуатации программного продукта.
Программное обеспечение – совокупность программных средств и сопроводительной документации для создания и эксплуатации информационных систем обработки данных средствами вычислительной техники.
Процесс создания программ можно представить схематично в виде последовательности действий, показанных ниже:Постановка задачи – обобщенный термин, который определяет исходные и выходные условия решаемой задачи. Постановка задачи связана с конкретизацией основных параметров ее реализации.
Алгоритм – система команд (инструкций), определяющая процесс преобразования исходных данных (входная информация) в результат решения поставленной задачи (выходная информация).
В алгоритме отражается логика и способ формирования результатов решения с указанием необходимых расчетных формул, логических условий и соотношений для контроля достоверности выходной информации.
Алгоритм решения задачи должен иметь ряд обязательных свойств:
- дискретность – возможность разбиения процесса обработки информации на более простые этапы;
- определенность – однозначность выполнения отдельного шага преобразования информации;
- выполнимость – возможность получения желаемого результата при заданной входной информации за конкретное число шагов;
- универсальность – пригодность алгоритма для решения определенного класса задач.
Форма представления и содержания алгоритма обработки информации зависят от применяемых методов проектирования алгоритмов и инструментальных средств разработки программ.
Программирование – это теоретическая и практическая деятельность решения задачи средствами конкретного языка программирования и оформления полученноых результатов в виде программы.
Программирование – творческий, интеллектуальный процесс и в любой программе присутствует и отражается определенная степень искусства программиста. Именно поэтому на стадии программирования возникает этап отладки программы – процесс обнаружения и устранения ошибок в программе, производимой по результатам ее тестирования на компьютере.
После окончательной отладки программа документируется, т.е. к ней прилагается описание назначения программы и инструкция по эксплуатации. Только после этого программа становится законченным программным продуктом, подготовленным к реализации как любой иной вид промышленной продукции.
Программный продукт – комплекс взаимосвязанных программ для решения определенной проблемы (задачи), подготовленный к реализации.
В зависимости от функций, выполняемых программным обеспечением, его можно разделить на две группы: базовое (системное) ПО, прикладное ПО и инструментальные системы..
Прикладное ПО включает в себя прикладные программы, которые обеспечивают выполнение необходимых пользователю работ: редактирование текста, рисование картинок, обработку информационных массивов и т.д.
Системное ПО включает в себя системные программы, которые выполняют различные вспомогательные функции: создание копий информации, выдача справочной информации о компьютере, проверку устройств ПК и т.д.
Инструментальные системы (системы программирования) – обеспечивают создание новых программ для компьютера (расчитаны для програмистов)
18. Системное программное обеспечение.
Под системным понимается программное обеспечение, включающее в себя операционные системы, сетевое ПО, сервисные программы, а также средства разработки программ (трансляторы, редакторы связей, отладчики и др.).
Операционная система - это комплекс программ, организующих управление работой компьютера и его взаимодействие с пользователем. Операционные системы для персонального компьютера различаются по нескольким параметрам:
· однозадачные и многозадачные;
· однопользовательские и многопользовательские.
Однозначные операционные системы обычно позволяют запустить одну программу в основном режиме и еще одну программу, вспомогательную, в так называемом фоновом режиме. Например, в основном режиме можно запустить редактор текстов, а в фоновом - программу печати. Многозадачные системы позволяют запустить одновременно несколько программ, которые будут работать параллельно, не мешая друг другу.
Однопользовательские операционные системы позволяют работать на компьютере в каждый момент времени только одному человеку.
В многопользовательской системе работу можно организовать так, что каждый пользователь будет иметь доступ к информации общего доступа и, введя пароль, к личной информации, доступной только ему. Например, UNIX позволяет нескольким пользователям одновременно работать на одном компьютере с помощью так называемых терминалов, в роли которых могут выступать либо специализированные устройства (видеомонитор с клавиатурой), либо запущенная на ПК специальная программа. Терминал может находиться в нескольких метрах или в нескольких тысячах километров от компьютера. Терминал может быть связан с основным компьютером и через локальную сеть или мировую компьютерную сеть Internet.
В настоящее время наиболее распространены несколько типов операционных систем: однозадачная однопользовательская система MS-DOS компании Microsoft с командным интерфейсом, многозадачные однопользовательская Windows 95 и сетевая Windows NT с графическим интерфейсом, многозадачная многопользовательская система UNIX.
MS DOS является программой, которая загружается в память ЭВМ при включении. Она выполняет следующие задачи:
* дополняет аппаратную базовую систему ввода/вывода (BIOS);
* предоставляет прикладным программам среду для их выполнения (ядро MS DOS);
* предоставляет пользователю среду, обеспечивающую диалог с компьютером посредством команд (командный процессор).
MS DOS загружается с системной дискеты в дисководе А: или с винчестера С:.
При загрузке MS DOS загрузочная программа проверяет, является ли загрузочный диск системным, и если является, то управление для загрузки ядра передается модулю BIOS, который находится в файле IO.SYS и модулю ядра операционной системы MSDOS.SYS, после чего вызывается командный процессор. Командный процессор находится в файле COMMAND.COM.
MS-DOS включает в себя много различных команд. Часть команд постоянно находится в оперативной памяти (ОП). Их называют резидентными или встроенными ( или внутренними). Все остальные команды MS-DOS называются внешними и находятся на магнитном диске ( МД) до тех пор, пока они не понадобятся.
19. Прикладное программное обеспечение.
Прикладным называется ПО, предназначенное для решения определенной целевой задачи из проблемной области. Часто такие программы называются приложениями.
К типовому прикладному ПО относятся следующие программы:
- текстовые процессоры (редакторы);
- табличные процессоры;
- системы иллюстративной и деловой графики (графические процессоры);
- системы управления базами данных;
- экспертные системы;
- программы математических расчетов, моделирования и анализа экспериментальных данных.
Предлагаемое на рынке ПО приложения, в общем случае, могут быть выполнены как отдельные программы, либо как интегрированные системы. Интегрированными системами обычно являются экспертные системы, программы математических расчетов, моделирования и анализа экспериментальных данных, а также офисные системы. Примером мощной и широко распространенной интегрированной системы является офисная система Microsoft Office.
Рассмотрим наиболее часто встречающееся прикладное ПО.
Редакторы документов – это наиболее широко используемый вид прикладных программ. Они позволяют подготавливать документы гораздо быстрее и удобнее, чем с помощью пишущей машинки. Редакторы документов позволяют использовать различные шрифты символов, абзацы произвольной формы, автоматически переносят слова на новую строку, позволяют делать сноски, включать рисунки, автоматически нумеруют страницы и сноски и т.д. Наиболее мощные редакторы документов позволяют проверять правописание, набирать тексты в несколько столбцов, создавать таблицы и диаграммы, строить оглавления, предметные указатели и т.д.(Word)
Табличные процессоры. При работе с табличным процессором на экран выводится прямоугольная таблица, в клетках которой могут находится числа, пояснительные тексты и формулы для расчета значения в клетке по именующимся данным. Все распространенные табличные процессоры позволяют перевычислять значения элементов таблиц по заданным формулам, строить по данным в таблицам различные графики и т.д.(Excel)
Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д.(Paint)
Правовые базы данных содержат тексты нормативных документов и предоставляют возможности поиска, распечатки и т.д.(Гарант).