свойствами и операторских языков, и языков, используемых администрацией, и
частично языков программирования. При этом совершенно не учитывалось, кому
именно придется с ними работать.
2. Из-за отмеченной выше нечеткости большинство известных языков
программирования и командных языков имеют различные пересечения.
Описательные средства таких языков, как ПЛ/1, Кобол, Алгол, настолько различны,
что до сих пор не удалось выработать общего представления о том, что же следует
считать программными функциями, а что—запросами на обслуживание.
3. Языки управления являются специализированными и содержат громоздкие
конструкции. Это приводит к ошибкам в выборе требуемых ресурсов и среды
выполнения. Рассматриваемые языки удобны лишь разработчикам системы,
которые предусматривают возможность задания определенной информации в
подходящей для них форме.
4. Структура языков чересчур разнообразна. Существуют не только языки
программирования, операторские языки, языки управления и генерации, но и
служебные языки, предназначенные для редактирования текстов, редактирования
связей, сортировки и т. д., причем в каждом случае различные синтаксические
формы служат для выражения примерно одинаковой семантики.
5. Соотношение между обязательными параметрами и параметрами по
выбору редко бывает удачным. Действительно, сложность использования языков
управления противоречит их основному назначению, так как приводит к
непредусмотренным авторами формам их применения. Предполагалось, что языки
управления в конкретной ситуации позволят точно оговорить те услуги, которые
программист хочет получить от системы. При умелом управлении ресурсами это
должно снизить общую стоимость выполнения задания. Кроме того, определение
ресурсов, необходимых каждой программе, дает возможность оптимизировать
эксплуатацию аппаратуры. Но из-за сложности языков управления более широкое
распространение получили стандартные наборы управляющих предложений.
Программисты не только не изменяют управляющих карт при обработке одними и
теми же программами различных данных, хотя, конечно, для манипуляции с ними
нужны разные по размеру области памяти и различное время выполнения, но и
стараются придерживаться одной и той же проверенной последовательности
предложений при проведении любых работ, пусть даже требующих совершенно
различных ресурсов.
6. Поскольку языки управления существенно зависят от структур
операционных систем, каждый из них фактически годится только для некоторого
состояния системы. Вследствие развития систем и функционального обогащения
среды выполнения меняются как семантика запросов, так и отношения между
расширенными машинами и языками управления. Поэтому старые языки
управления неизбежно перестают соответствовать новым условиям.
Пользователи делятся на тех, кто стремится к активному управлению
вычислительными ресурсами, и на тех, кому такое стремление не свойственно.
Программисты, удовлетворенные стандартным набором ресурсов и стандартным