Результатом работы редактора связей являетсязагрузочный модуль

 Который представляет собой программныймодуль в форме, пригодной для загрузки в оперативную память для исполнения. Загрузочный модуль сохраняется в виде файла на внешней памяти. Для выполнения программа должна быть перенесена (загружена) в оперативную память. Эта функция выполняется специальным загрузчиком, который обычно входит в состав операционной системы.

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

 В случае сетевых приложений (например, Web-приложений или Web-страниц) единственно возможным способом запуска программы становится интерпретация, поэтому такие языки, как HTML, XML, Java, РНР, Perl и другие, являются интерпретируемыми. Совокупность языка программирования и соответствующего ему языкового процессора называют системой программирования.

 В последние годы появились так называемые интегрированные среды разработки (IDE — IntegratedDevelopmentEnvironment), пользовательский интерфейс которых служит для организации взаимодействия с пользователем. С помощью средств интегрированной среды разработчику удобно проектировать интерфейсную часть приложения, а также писать программный код. В интегрированной среде разработки проходят все этапы создания программного продукта, включая отладку. Как правило, в IDE совмещены функции интерпретатора и компилятора. Режим интерпретации используется в основном для отладки программного кода, а режим компиляции — для создания исполняемых загрузочных модулей (исполняемых файлов). Все современные IDE поддерживают визуальный стиль проектирования приложений и принципы объектно- ориентированного подхода. Наиболее популярными IDE являются Delphi, C++ Builder фирмы Borland, а также VisualBasic и VisualStudio.NET фирмы Microsoft.

 Вторая группа языковых средствлингвистического обеспечения САПР представлена языками проектирования, служащими для обмена информацией между пользователем и ЭВМ об объектах и процессе проектирования. В САПР приходится не только получать численные решения задач, но и автоматизировать описание объектов, процессы обработки данных, ввода графических изображений, схем, чертежей и т. п. Для этой цели и служат языки проектирования, среди которых выделяют входные и выходные языки, языки сопровождения, промежуточные и внутренние языки.

 Входные языкипредназначены для задания исходной информации об объектах и целях проектирования. Во входных языках выделяют схемные, графические языки и языки моделирования.

 Схемные языки применяются для описания электрических принципиальных и функциональных схем и содержат данные об элементах схем и их связях друг с другом.

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

 Языки моделированияблизки к алгоритмическим языкам и применяются для описания процессов в моделируемом объекте.

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

 Языки сопровождения служат для непосредственного общения пользователя с ЭВМ и применяются для корректировки и редактирования данных при выполнении проектных процедур.

 В диалоговых режимах работыс ЭВМ средства языков входного, выходного и сопровождения принято объединять под общим названием диалоговый язык. Современные диалоговые языки широко используют средства машинной графики.

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

 Внутренние языкиустанавливают единую форму представления информации в памяти ЭВМ путем использования определенных соглашений об интерфейсах отдельных программ, что делает САПР открытой по отношению к новым элементам программного обеспечения.

 Примерами современных языков проектирования служат языки описания аппаратуры HDL (HardwareDescriptionLanguage), предназначенные для использования на всех этапах разработки цифровых электронных систем — проектирования, верификации, синтеза и тестирования, модификации и сопровождения. Наиболее универсальным и распространенным языком описания аппаратуры является VHDL. На этом языке возможно как поведенческое, так и структурное и потоковое описание цифровых схем. Язык VHDL используется во многих системах для моделирования цифровых схем (OrCAD), проектирования программируемых логических интегральных микросхем, базовых матричных кристаллов, заказных интегральных микросхем. Другим примером может служить встроенный язык Spice системы схемотехнического моделирования, позволяющий создавать математические модели электрических схем на основе моделей элементов и схемы их соединений. В системе подготовки конструкторской документации AutoCAD имеется встроенный язык проектирования AutoLisp — модификация языка Lisp, имеющая функции доступа к объектам, таблицам и словарям системы AutoCAD. Основой языка является работа со списками, которые могут иметь произвольную длину и включать элементы разной природы (числа, текстовые строки, указатели файлов и т.д.). В то же время в языке доступны обычные арифметические вычисления, логические операции, работа с файлами и т. д. С помощью языка AutoLisp можно писать программы или вводить в командной строке выражения, которые затем вычисляет система AutoCAD. Для чтения и разбора выражений в систему AutoCAD встроен интерпретатор AutoLisp.

 Третью группу языков лингвистического обеспечения САПР образуют языки управления. Они необходимы для формирования управляющих команд производственным и технологическим оборудованием, периферийными устройствами ЭВМ, системами мониторинга, диагностики, измерений и контроля. Типичный пример — язык управления станками с ЧПУ. Для связи ЭВМ с различной внешней аппаратурой и устройствами используются так называемые драйверы — специальные программы, непосредственно взаимодействующие с реальными аппаратными компонентами. При разработке драйверов могут использоваться разные языки высокого и низкого уровней.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *