Cтраница 2
Модуль Files предоставляет большую гибкость по сравнению с модулями, выше него в иерархии. Платой за это является дополнительная трудоемкость программирования и некоторая возможная потеря мобильности. [16]
Настраиваемые подпрограммы ( пакеты) представляют собой подпрограммы ( пакеты), которые могут быть параметризованы для использования типов и подпрограмм в качестве параметров. Использование настраиваемых программных единиц уменьшает трудоемкость программирования и упрощает сопровождение программных комплексов благодаря уменьшению числа программных единиц, которые необходимо создать для реализации некоторого программного комплекса. [17]
Формы бланков утверждены Главным управлением вычислительных работ ЦСУ СССР и являются типовыми для всех ВУ. Использование унифицированных бланков обеспечивает снижение трудоемкости программирования и создает единый язык для чтения и обмена программами. [18]
Помимо языка вычислительной машины для записи алгоритмов разработаны алгоритмические языки, на которых программы записываются с помощью символики, близкой к символике общепринятой в математике. Применение алгоритмических языков этого типа уменьшает трудоемкость программирования. [19]
Помимо языка вычислительной машины для записи алгоритмов разработаны алгоритмические языки, на которых программы записываются с помощью символики, близкой символике общепринятой в математике. Применение алгоритмических языков этого типа уменьшает трудоемкость программирования. Перевод программы на язык вычислительной машины возлагается на саму вычислительную машину, которая осуществляет такой перевод с помощью специальных программ-трансляторов. Благодаря этому существенно упрощается процесс подготовки задачи для решения на ЦВМ. [20]
Описана конструкция разработанного и внедренного авторами линейно-кругового интерполятора, состоящего из двуплечего рычага, двух фотодатчиков, перемещающихся по плечам рычага с помощью привода, штриховой линейки, модулирующей световой поток при движении датчиков, и схем формирования, усиления и записи сигналов датчиков. Приведены данные по модернизации пульта ПРС-3-61, позволяющей осуществлять запись сигналов с амплитудной модуляцией, а также сравнительные данные по трудоемкости программирования с помощью ныне используемых методов и разработанного интерполятора. [21]
ЦВМ, выпускаемых серийно, однако стандартных автокодов нет. Это связано с тем, что не существует стандартной системы команд. Автокоды снизили трудоемкость программирования, но не настолько, чтобы инженер или научный работник охотно и успешно на них программировал. Сейчас автокоды применяются в тех случаях, когда необходимо получить программу высокого качества или на данной машине нет транслятора с языка программирования, подходящего для записи алгоритмов решения данной задачи. [22]
Средства этих языков ориентированы на дальнейшее сокращение трудоемкости программирования. [23]
Программы составляют на языках программирования, близких к машинным, в частности на языке символического кодирования. При этом достигается оптимизация работы этих программ. Поскольку все процедуры программируются один раз, а затем уже используются в готовом виде, трудоемкость программирования их в кодах, близких к машинным, является обоснованной. [24]
В последнем случае допустимы большие затраты на проектирование системы, так как они распределяются на каждое изделие только в N-& части, что, в свою очередь, требует повышения эффективности управления, так как потери от снижения качества от идеального уровня умножаются на количество выпускаемых изделий. В управляющих системах, предназначенных для массового серийного изготовления предъявляются повышенные требования к качеству получаемых программ. Обычно в таких системах недопустимы потери в 30 - 50 % команд, которые возможны вследствие неоптимальности программирования на проблемно-ориентированных языках высокого уровня. Возможное повышение трудоемкости программирования за счет применения автокодов и даже ручного программирования может полностью окупаться более эффективным использованием ресурсов управляющей ЦВМ, особенно при массовом использовании такой системы. [25]
Заметим, что в Алголе-60 и Фортране выражениями могут быть только алгоритмы со скалярными операндами. Альфа [16], допустимы выражения с матрицами в качестве операндов, кроме того, в языке Альфа и в некоторых версиях Фортрана разрешены комплексные операнды, но это исключения. Возможность оперирования с массивами и структурами существенно повышает выразительность программ на языке ПЛ / 1 и снижает трудоемкость программирования. [26]
Нетворческий характер работы конструктора и ее большой объем приводят к неизбежному появлению ошибок, которые, как правило, обнаруживаются лишь в процессе изготовления опытных образцов продукции. Существенные трудности вызывает и исправление обнаруженных ошибок во всей конструкторской документации. Особенностью перехода к автоматизированному выпуску документации является чрезвычайно большая трудоемкость разработки соответствующих программ. Это связано с особенностями большинства существующих графических языков, позволяющих оперировать только с элементарными графическими объектами ( отрезками прямых и ломаных линий, окружностями и дугами окружностей и др.), и с ориентацией действующих правил выполнения чертежей на неавтоматизированные способы. Последнее еще больше увеличивает трудоемкость программирования. Препятствием на пути автоматизации изготовления конструкторской документации является также быстрая сменяемость нормативных требований. [27]
Кроме разрядных и вспомогательных селекторов на машине установлены селекторы, предназначенные только для выполнения определенных операций. К ним относятся разрядные селекторы входящего сальдо, селекторы продления действия надсечки и селекторы входящего сальдо. Несмотря на то что они предназначены для составления оборотных ведомостей, в которых работа машины зависит от знака входящего сальдо, их можно использовать более широко для управления самыми различными операциями. Кроме того, в машине имеется двушаговый селектор, отличающийся своим режимом работы от остальных селекторов и позволяющий методами коммутации более гибко управлять выполнением различных операций как на карточных, так и на промежуточных циклах. Все такие селекторы составляют группу специальных селекторов, глубина знаний работы и методов использования которых значительно расширяет круг решаемых на машине задач и уменьшает трудоемкость программирования. [28]