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