Лекция: Пользовательское программное обеспечение
Условно всех пользователей ЭВМ будем делить на три категории: пользователиÌ, программистыÌ, системныеÌ программисты.
Пользователи- категория людей, использующие прикладное программное обеспечение для решения своих задач. Программисты — специалисты, которые разрабатывают прикладные программы для ЭВМ. Системные программисты — программисты разрабатывающие системное программное обеспечение.
ЭВМ понимает только те команды, которые задаются на машинном языке — языке машинных команд. Результатом реакции на каждую команду является операция, выполняемая ЭВМ (сложение, сдвиг, сравнение и т.п.).
Каждая команда содержит код операции, которую необходимо выполнить и адреса операндов, участвующих в операции. Операнд -это составляющие над которыми будут проводиться операции. Иногда в команду вместо адресов помещают сами операнды: константы или данные, выполняющие различные функции управления программой.
В настоящее время крупнейшие фирмы мира разрабатывают программное обеспечение для различных категорий пользователей. В зависимости от интересов пользователей все прикладные программы делятся на классы:
— текстовые редакторы (программы для выполнения различных текстовых документов;
— электронные таблицы (программы для работы с табличными данными);
— графические редакторы (программы для выполнения графических рисунков);
— издательские системы;
— СУБД (системы управления базами данных);
— офисные системы (интегрированные системы, включающие в себя упрощенные варианты электронных таблиц, текстовых, графических редакторов, СУБД);
— обучающие системы (языкам, учебным курсам и т. п.);
— интегрированные среды для программирования
и другие.
Для каждого из перечисленных классов конкурирующие фирмы создают разностороннее программное обеспечение. Кроме того, прикладные программы привязаны к конкретным операционным системам. Несмотря на многоплатформностьÌ программного обеспечения перед пользователем возникает проблема выбора программного обеспечения, наилучшим образом отвечающего его интересам.
В некоторых случаях, когда готовые прикладные программы слишком громоздки или не позволяют выполнять нужную обработку данных, возникает потребность в индивидуальных прикладных программах. Обычно такая ситуация возникает при обработке исследовательских результатов. В этом случае экспериментатор сталкивается с необходимостью создания собственных прикладных программ.