Cтраница 2
Некоторая программа объемом 10 тыс. команд разработана программистом за год. Оцените, сколько человеко-лет требуется для разработки некоторой программной системы объемом в один миллион команд. [16]
Без нее машина просто откажется работать. Может ли состояться диалог ЭВМ и Элл очки-людоедки из известного произведения Ильфа и Петрова, в лексиконе которой всего лишь несколько возгласов: Хо-хо, Мрак, Жуть, Ого. Но обозначают они миллион команд, ощущений, понятий, вопросов и ответов. Правда, не легче осуществить диалог ЭВМ с мастером Безенчуком из тех же бессмертных Двенадцати стульев: одно понятие у этого языкотворца имеет десяток выражений. [17]
Эффективность программирования в кодах, возможно, наиболее серьезное возражение против языков высокого уровня. Конечно же, с точки зрения микроуровня хороший программист на машинном языке может создать более эффективную программу, чем компилятор. Однако в системе, содержащей миллион команд, фактор эффективности кодирования не так очевиден. Опытный программист, перекодируя ПЛ / 1-программу в коды машины, может увеличить скорость решения или эффективность распределения памяти в два-три раза. Но с точки зрения макроподхода к проблеме эффективности совершенно не очевидно, что истинная экономия сводится только к случайной экономии отдельных байтов или слов. Часто оказывается более важным то, что при использовании языка высокого уровня алгоритм решения задачи становится проще и нагляднее. К сказанному следует также добавить, что в действительности программист, создавая программу на машинном языке, редко имеет время для ее всесторонней оптимизации. [18]
Сколько таких специалистов требуется. Для ответа на этот вопрос нужно знать, хотя бы ориентировочно, производительность труда при разработке специального математического обеспечения и потребности в нем. Потребности в специальном математическом обеспечении сегодня измеряются десятками миллионов команд. Таким образом, имеется потребность в десятках тысяч подобных специалистов. Необходимо признать, что такой армии специалистов у нас нет. Трудность их подготовки, которая еще фактически и не начата, заключается в том, что построение больших программных систем сегодня является искусством, а не наукой. Это утверждение справедливо для программных систем вообще. В подсистемах специального математического обеспечения положение еще более трудное. [19]
ЕС ЭВМ ( единая система электронных вычислительных машин, предназначенная для решения широкого круга научных, инженерных и экономических задач) - семейство программно-совместимых вычислительных машин третьего поколения. Оно включает ряд моделей быстродействием от нескольких тысяч до нескольких миллионов команд в секунду. Все модели единой системы объединены общими принципами работы, однообразием процедур управления, однотипным способом организации связей между отдельными модулями системы. [20]
Потенциальные возможности обучающихся машин заключены в параллельной структуре, позволяющей им одновременно производить ряд вычислений большого объема, в то время как цифровые ЭВМ вынуждены выполнять их шаг за шагом в последовательности поступления команд. Высокоскоростные ЭВМ тратят на выполнение одной команды 1 мксек. Поскольку вполне вероятно, что на выполнение только одной операции обучающейся машине потребуется около миллиона команд, то имитация одной операции может быть произведена за 1 сек. [21]
Объем системного матобеспечения БЭСМ-6 превышает миллион команд. Еще большим объемом характеризуется математическое обеспечение ЭВМ третьего поколения. Объем того, что принято называть собственно операционной системой, в ЕС ЭВМ сегодня достигает 1 5 - 2 миллионов команд и непрерывно возрастает. Большое внимание уделяется работам по комплексации средств вычислительной техники и созданию математического обеспечения вычислительных центров коллективного пользования. [22]
Универсальная многопрограммная электронная вычислительная машина средней производительности Минск-32 предназначена для замены самой распространенной среди машин своего класса - машины Минск-22, широко используемой в различных областях народного хозяйства. Это означает, что все программы перечисленных машин могут быть без перепрограммирования выполнены на новой машине Минск-32, причем, за редким исключением, время их выполнения на этой машине уменьшается по сравнению со временем выполнения на указанных машинах. Программная совместимость машин позволяет эффективно использовать Минск-32 с первых дней ее установки в вычислительных центрах, поскольку общий объем программ, уже работающих на машинах Минск-2 22 22М, исчисляется миллионами команд. [23]
ЭВМ Минск-32 широко применяются в различных областях народного хозяйства страны. Именно эти машины использовались для построения различных систем автоматизированного управления в девятой пятилетке, вследствие чего объем созданного за такой длительный срок применения ЭВМ математического обес -, печения определяется многими миллионами команд. Таким образом, перенос этого проблемно-ориентированного программного наследия на технические средства развивающейся ЕС ЭВМ является одной из актуальных народнохозяйственных задач. [24]
Иногда бывает необходимо выполнить команду или группу команд более чем один раз. Часто это случается при вязании или вышивании, так как это существенно повторяющиеся процессы. Если выполнение команды нужно повторять, то следует указать число повторений. Обе формы повторений часто встречаются в программах для вычислительных машин. Так как современные машины могут выполнять более миллиона команд за секунду, программа без повторений будет исполняться не более чем за долю секунды. [25]