к оглавлению   к 3GL   к визуальным средам - 4GL   к архитектуре DB-интерфейсов   к технологии программирования

Языки программирования

Языки, поддерживающие классические технологические процессы

2.1. Возникновение и исследование идеи

Процесс возникновения и исследования идеи является творческим и неформализуемым. Он наиболее адекватно описывается естественным языком.

2.2. Управление

Языки управления в большинстве случаев - языки графовых структур. Сетевая модель проекта представляет собой графическое описание плана, показывающее взаимосвязь между всеми заданиями, которые надо выполнить для завершения проекта [Филлипс, Гарсиа, Диас 1984]. Сеть состоит из ориентированных дуг или отрезков, соединяющих узлы попарно. Элементы сети, характеризуемые затратами времени (дуги или отрезки), называются работами. Узлы, обозначаемые кружками или прямоугольниками, представляют события. События являются точно заданными моментами времени. Направление дуги или отрезка определяет отношение предшествования. На отрезке сети (рис 4.5) событие i должно произойти до начала работы А, а событие j не может произойти до завершения работы А.

Иногда отношение предшествования между работами нельзя представить точно с помощью обычной структуры работ и событий. Пусть нам нужно представить на схеме изображение следующей последовательности:

Схема, приведенная на рис. 4.6 слева, является неправильной, поскольку показывает, что работа с следует за работами А и В. Для правильного представления изображения следует ввести фиктивную работу (обозначим ее х), продолжительность которой равна нулю.

Модель сетевого графика имеет большое значение как хороший организующий инструмент. Выделение критических путей позволяет организаторам выделить область наибольшего внимания, хотя по многим причинам она не исчерпывается критическими путями. Полезно несколько расширять область контроля, вводя в нее субкритические пути, которые имеют малый резерв времени, и небольшое изменение продолжительности может вывести их на критический путь [Романовский 1999].

2.3. Анализ требований и проектирование

Подробно языки моделирования, применяемые при ведении процессов анализа требований и проектирования, будут рассмотрены в разд. 4.4.

2.4. Программирование (реализация)

Подробно языки программирования высокого уровня, применяемые при ведении процесса программирования, будут рассмотрены в разд. 4.5.

2.5. Тестирование и отладка

Чем реже встречаются ошибки, тем они ценнее.
Ежи Лец

В процессе тестирования и отладки применяется не так много специализированных языков. Можно отметить язык скриптов для тестового монитора, использующийся на этапе тестирования. На этапе отладки используется язык команд отладчика.

2.6. Ввод в действие

Как правило, единственный язык, который используется в этом процессе - язык инсталляционных (устанавливающих) программ. Инсталляционные программы задают пользователю вопросы и сообщают об устанавливаемой конфигурации на подмножестве естественного языка.

Некоторые инсталляторы имеют богатые скриптовые языки формирования дистрибутива, но знать их необязательно, поскольку над ними практически всегда существует графический интерфейс.

2.7. Эксплуатация и сопровождение

Сопровождение программы предполагает внесение изменений на том же языке программирования, на котором была написана программа. Исключение составляют реинжиниринг и программирование заново (с использованием метода обратной инженерии). В этом случае программа или ее существенная часть может быть:

Завершение эксплуатации

Водой небытия зародыш мой вспоен,
огнем страдания мой мрачный дух зажжен,
как ветер, я несусь из края в край вселенной
и горсточкой земли окончу жизни сон.
О. Хайям

Завершение эксплуатации анонсируется на естественном языке. Программа, начиная с некоторой версии, будет выдавать пользователю предупреждение о прекращении сопровождения.

к оглавлению   к 3GL   к визуальным средам - 4GL   к архитектуре DB-интерфейсов   к технологии программирования

Знаете ли Вы, что объектно-ориентированное сборочное программирование - это разновидность сборочного программирования:
- основанная на методологии объектно-ориентированного программирования; и
- предполагающая распространение библиотек классов в виде исходного кода (obj) или упаковку классов в динамически компонуемую библиотеку (dll).

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution