Cтраница 4
Между тем при записи алгоритмов сложных задач изобразительные средства одного языка или эффективность транслированных с него программ во многих случаях не удовлетворяет пользователя и возникает потребность записи отдельных частей программы на разных языках программирования. Особенно часто эта потреб-ность возникает при компоновке программы из имеющихся алгоритмов, записанных на разных языках программирования, и при работе УВМ в реальном масштабе времени. В последнем случае к отдельным частям программы предъявляются особенно жесткие требования по времени работы и объему памяти. [46]
С интерпретатором работать проще, так как команды программы выполняются в той последовательности, в которой они записаны, что облегчает контроль за выполнением программы. Компилятор же вносит дополнительные этапы компиляции и компоновки программы, в результате чего получается исполняемый файл, недоступный для анализа и редактирования. Однако скомпилированные программы выполняются быстрее, так как перевод команд программы на машинный язык уже произошел на этапе компиляции. [47]
Используемые процедуры также выбираются из имеющихся в библиотеке стандартных подпрограмм. Обращение к ним определяется правилами, установленными для компоновки программ в машинном математическом обеспечении. [48]
Пошаговая компоновка имеет два недостатка. Во-первых, когда включена опция пошаговой компоновки, первичная компоновка программы занимает большее время. Во-вторых, чтобы выполнить свою задачу, пошаговый компоновщик создает несколько файлов. Эти файлы могут быть очень большими ( несколько мегабайт) и, соответственно, занимают много места на диске. Если свободное место на диске является для вас проблемой, вы можете отключить пошаговую компоновку. В противном случае вы, вероятно, захотите оставить ее включенной. [49]
Под САП обычно понимают пару язык программирования - транслятор с этого языка. Обеспечивая эффективную подготовку и отладку программ, САП ВК АСУ ХП предоставляют средства компоновки программ из подпрограмм, написанных на разных языках ( для этого все трансляторы вырабатывают результирующие программы в едином перемещаемом формате), а также средства для формирования баз данных и связей ( информационных и логических) между программами. [50]
![]() |
Состав программного обеспечения АСУ. [51] |
Эти программы и подпрограммы могут в ряде случаев полностью или частично служить основой для компоновки программ решения конкретных задач системы. [52]
В UNIX системах подобная утилита называется make. Утилита make читает файл с именем makefile, который содержит инструкции по компиляции и компоновке программы. [53]
Целью машинного МО является как организация эффективного использования устройств ЭВМ, так и предоставление широкого спектра услуг по программированию, особенно на этапах разработки системы. В этой части машинное МО берет на себя функции по транслированию, отладке и компоновке программ; организует подготовку рабочих программ и их выполнение. Машинное МО целесообразно разделить на обрабатывающие и управляющие программы. Обрабатывающие программы представляют набор средств программирования и обслуживающих программ; управляющие программы осуществляют управление заданиями, задачами, информацией и оборудованием. [54]