сочетанием "реальных инфраструктур". Выделим также компонент наших знаний обо всём этом,
который может выражаться как в некоторой упорядоченной системе понятий, так и во вполне
вещественных предметах, таких как бумажные планы и карты, документы и, например,
компьютерные информационные системы. (Всё это вместе можно обозначить как
информационную инфраструктуру). Наряду с этим можно отдельно выделить также
инфраструктуру управления, которая в своей реальной деятельности использует информационную
инфраструктуру, описывающую объекты, отношения и процессы реального мира для
рационального управления объектами реального мира.
В каком-то смысле аналогию с этой ситуацией можно провести и рассматривая саму
информационную систему. В ней также можно выделить "физический" компонент (или, как чаще
говорят, физический уровень) - это аппаратное, техническое обеспечение и способ кодирования
данных в их внутримашинное представление, и сами эти данные, записанные тем или иным
способом на машинные носители, а также логический уровень организации информации - способ
её организации в те или иные взаимосвязанные структуры (который в конечном счете всегда
выражен также в каких-то элементах данных на физическом уровне, но эти данные, определяющие
организацию данных, могут быть "напрямую" не доступны рядовому пользователю).
Практически любые программные средства являются инструментом, средством для решения
каких-либо конкретных прикладных задач. Исключения разве что лишь в сфере общесистемного
программного обеспечения (например, операционные системы), да в сфере компьютерных игр -
ПО, специально созданного для развлечения. Однако можно подразделить прикладные
программные средства на те, которые предназначены для решения содержательных задач
конечного пользователя практически сразу, "из коробки" (например, текстовый редактор -
установил на компьютер, и сразу можешь начинать работать - вводить и редактировать текст), и на
те, которые сами по себе являются только полуфабрикатом, инструментом для разработки
приложений для конечного пользователя, (это, например, системы разработки программ на
алгоритмических языках - компилятор и средства отладки для программирования на языке С,
например.) Естественно, для программиста-разработчика приложений эти инструментальные
средства являются никаким не полуфабрикатом, а законченным продуктом, обеспечивающим
выполнение необходимых ему функций также сразу, "из коробки". Отметим также, что очень
многие прикладные программы, готовые к немедленному использованию конечными
пользователями-непрограммистами, сегодня имеют также и встроенные средства
программирования разного уровня, начиная от возможностей написания простых макрокоманд,
обеспечивающих удобство работы со стандартными последовательностями часто повторяющихся
операций, до серьезных языковых средств, позволяющих приспособить прикладной пакет к каким-
то специальным потребностям или написать сложные приложения. В силу этих и других причин
различие между готовыми к использованию прикладными программами ипрограммами -
инструментальными средствами разработчика не такое чёткое и однозначное. Часто на одну и ту
же программную систему можно взглянуть с разных точек зрения. Программное обеспечение для
информационных систем (системы управления базами данных) и пространственных
информационных систем добавляет ещё один аспект к этой проблеме. Помимо того, что
представители этих классов программных систем также могут иметь свои средства
программирования для разработки приложений, важную роль играет также вопрос о данных. Как
обычную СУБД, так и программное обеспечение для пространственной информационной системы
(например, ГИС) в качестве готового к использованию средства может рассматривать не только
программист, но и специалист, формирующий структуру базы данных и/или наполняющий эту базу
информацией. (Эти процессы могут не требовать программирования.) Для него эта система готова
к использованию -созданию конкретной базы данных и, возможно, наполнению её информацией,
немедленно. Для другой же категории пользователей программное обеспечение само по себе, пока
оно не сопровождается той или иной подготовленной базой данных, вещь, к использованию не
готовая, и прикладной системой не является, а представляет из себя только ещё инструментарий,
пустую оболочку, которую ещё надо наполнить содержанием. Здесь опять проявляется условность
деления программного обеспечения на прикладные системы и на инструментальные средства, а
также ярко проявляется и важность данных как полноправного компонента информационной