Возможности компьютера как технической основы системы обработки данных в локальных сетях связаны с использованием программного обеспечения. Структура и функции программного обеспечения корпоративных сетей обусловлены тем, что эти сети основаны на технологи Internet, сформировавшийся прежде всего вокруг протокола TCP/IP. Корпоративная сеть состоит из определенного числа взаимосвязанных компьютеров или ЛВС, использующих одну или более сетевых технологий, таких, как Ethernet или Token Ring. Для управления работой сети необходима сетевая операционная система (СОС), реализующая принцип сетевой модели «клиент-сервер». Наиболее популярным СОС в этом случае являются Windows NT компании Microsoft и Net Ware компании Novell.
Программное обеспечение (sowtare) – совокупности программ обработки данных и необходимых для их эксплуатации документов.
Программа (problem, routine) – упорядоченная последовательность команд (инструкций) компьютера для решения задач.
Задача – (problem, task) – проблема, подлежащая решению.
Приложение (application) – программная реализация на компьютере решения задачи.
Таким образом, задачи означают проблему, подлежащую реализации с использованием средств информационных технологий, а приложение – реализованное на компьютере решение по задаче.
Приложение, являясь синонимом слова «программа», считается боле удачным термином и широко используется в информатике.
Процесс создания программ можно представить как последовательность действий, представленных на рис. 58.
Постановка задачи (problem definition) – это такая формулировка задач на компьютере с описанием входной и выходной информации.
Постановка задачи – обобщенный термин, который означает термин, который означает определенность содержательной стороны обработки данных. Постановка задачи связана с конкретизацией основных
параметров ее реализации, определением источников и структуры входной и выходной информации, востребуемой пользователем.
Алгоритм – система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных (входной информации) в желаемый результат (выходную информацию) за конечное число шагов.
Алгоритм решения задачи имеет ряд обязательных свойств:
- дискретность – разбиение процесса обработки информации на более простые этапы (шаги выполнения), выполнение которых компьютером или человеком не вызывает затруднений;
- определенность – однозначность выполнения каждого отдельного шага преобразования информации;
- выполнимость – конечность действий алгоритма решения задач, позволяющая получить желаемый результата при допустимых исходных данных за конечное число шагов;
- массовость – пригодность алгоритма для решения определенного класса задач.
Программирование (programming) – теоретическая и практическая деятельность, связанная с созданием программ.
Программирование является собирательным понятием и может рассматриваться и как наука, и как искусство, на этом основан научно-практический подход к разработке программ.
В настоящее время бурно развивается направление, связанное с технологией создания программных продуктов.
Инструментарий технологии программирования – программные продукты поддержки (обеспечения) технологии программирования.
В рамках этих направлений сформировались следующие группы программных продуктов (рис. 59)
Средства для создания приложений, включающие:
- локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;
- интегрированные среды разработчиков программ, обеспечивающие выполнения комплекса взаимосвязанных работ по созданию программ;
- CASE-технология (Computer – Aided Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.
Средства для создания приложений классифицируется следующим образом:
1. Локальные средства разработки программ на рынке программных продуктов наиболее представительны и включают языки и системы программирования, а также инструментальную среду пользователя.
Язык программирования – формализованный язык для списания алгоритма решения задачи на компьютере.
2. Языки программирования подразделяются на:
- классы, согласно синтаксису образования его конструкции;
- ориентированные на реализацию основ структурного программирования;
- объектно-ориентированные, поддерживающие понятие объектов и их свойств и методов обработки.
Программа, подготовленная на языке программирования, проходит этап «трансляции», когда происходит преобразование «исходного кода» программы (source code) в объектный код (object code), который далее пригоден к обработке «редактором связей». Редактор связей – специальная программа, обеспечивающая построение «загрузочного модуля» (load module), пригодного к выполнению (рис. 60). Трансляция может выполнятся с использованием средств «компиляторов» (compiler) или «интерпретаторов» (interpreter). Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы в отличие от компиляторов, выполняют кооперативную обработку и выполнение программы.
3. Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ (например, библиотека функций, процедур; макрокоманды; генераторы приложений и т.п.).
4. Интегрированные среды разработки программ предназначены для дальнейшего развития локальных средств разработки программ, которые объединяют набор средств для комплексного их применения на всех технологических этапах создания программ.
5. CASE-технология – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Средства CASE-технологий делятся на две группы:
- встроенные в систему реализации – все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);
- независимые от системы реализации – все решения по проектированию ориентированы на унификацию начальных этапов жизненного цикла и средств их документирования, обеспечивают большую гибкость в выборе средств реализации.