- •Глава 1. Общие сведения о проектировании технических объектов, основные понятия
- •1.2. Системы автоматизированного синтеза (сиас)
- •1.3. Основные понятия и термины
- •1.4. Блочно-иерархический подход
- •1.5. Аспекты проектирования
- •1.6. Нисходящее и восходящее проектирование
- •1.7. Базовые проектные процедуры
- •1.8. Стадии проектирования
- •Глава 2. Основы теории сапр
- •2.1.Определение сапр
- •2.2. Обеспечение и подсистемы сапр
- •2.3. Принципы построения сапр
- •Глава 3. Техническое обеспечение сапр
- •3.1. Структура технического
- •3.2.Специализированное техническое
- •3.3. Универсальное техническое обеспечение:
- •3.4.Вычислительные сети, используемые в сапр
- •3.5. Классификация вычислительных сетей
- •3.6. Особенности организации
- •3.7. Основные топологии вычислительных сетей
- •3.8. Характеристика процесса передачи данных
- •3.9. Аппаратные средства вычислительных сетей
- •3.10.Физическая передающая среда вс
- •Глава 4. Программное
- •4.1. Состав и структура
- •4.2. Структура и назначение системного
- •4.3. Общая характеристика операционных
- •4.4. Специализированная
- •4. 5. Сервисное программное обеспечение
- •4.6.Системы управления базами
- •4.7. Стандартные пакеты
- •4.8. Специализированные пакеты
- •4.9. Программы обмена
- •Глава 5. Лингвистическое
- •5.1. Языки программирования
- •5.2. Трансляторы
- •5.3. Формальные грамматики
- •Глава 6. Информационное
- •6.1.Виды информации.
- •6.2. Автоматизированные банки данных
- •6.4. Системы управления базами данных
- •Глава 7. Математическое
- •7.1. Структура математического
- •7.2. Математические модели
- •7.3. Численные методы решения уравнений,
- •7.4.Алгоритмы задач проектирования
- •Глава 8. Анализ современных систем
- •8.1. Классификация современных сапр
- •1) Охватывать все этапы проектирования от ввода описания проектируемого
- •3) Иметь систему управления проектированием, а также интегрированную базу
- •4) Быть приспособленными для тиражирования в различных проектных организациях.
- •8.2. Программные характеристики, классифицирующие сапр по отдельным особенностям программных решений
- •1. По специализации программных средств:
- •3. По возможности функционального расширения системы пользователем сапр подразделяются на:
- •8.3. Технические характеристики современных сапр
- •1. По используемым техническим средствам и периферийному оборудованию систем автоматизированного проектирования можно классифицировать как:
- •3. По используемым средствам вычислительной техники:
- •8.4. Эргономические характеристики современных сапр
- •1. По способу организации диалога системы автоматизированного проектирования с пользователем сапр классифицируются:
- •8.5. Обзор современных сапр
- •3D Studio vizri
- •Intermech
- •Verily Level I
- •Verify Level 2
- •Industrial workgroup software
- •Системы проектирования схем и печатных плат рэа
- •Глава 1.Общие сведения о проектировании технических
- •Глава 2.Основы теории сапр………………………………………...13
- •Глава 3 . Техническое обеспечение сапр…………………………....15
- •Глава 4. Программное обеспечение сапр………………………..….36
- •Глава5. Лингвистическое обеспечение сапр……….………………46
- •Глава 6. Информационное обеспечение сапр………………………50
- •Глава 7. Математическое обеспечение сапр……………………….54
- •Глава 8. Анализ современных систем автоматизированного
5.2. Трансляторы
Выполнение на ЭВМ программы, написанной на каком – либо языке, отличном от машинного, требует преобразования исходной информации в машинные команды, записанные в двоичной системе в ОЗУ. Это преобразование осуществляется программами или техническими устройствами, которые называются трансляторами. Транслятор преобразует заданную информацию с одного языка на другой. Программа на входе транслятора и ее язык называются исходными, на выходе транслятора – объектными.
Трансляторы подразделяются на несколько видов:
- интерпретаторы,
- компиляторы,
- ассемблеры,
- конверторы.
Интерпретатор осуществляет пооператорное (покомандное) преобразование исходного текста программы в машинные команды и ее выполнение.
Компилятор преобразует весь текст программы в объектный
модуль. Затем скомпилированная рабочая программа исполняется.
Если исходный язык – ассемблер, то транслятор называется ассемблером.
Если исходный и объектный языки относятся к одному и тому же уровню языков, то транслятор называется конвертором.
Исполнение программ с использованием интерпретатора занимает больше времени, иногда в сотни раз, чем исполнение скомпилированных текстов. Однако применение интерпретаторов удобно в тех случаях, когда в процессе выполнения программ необходимо вносить изменения в текст.
Процесс трансляции состоит из нескольких этапов, называемых фазами трансляции.
Основные этапы –
- лексический и синтаксический анализ,
- генерация кода.
Лексический анализ служит для разделения исходного текста на отдельные элементарные языковые единицы, которыми являются:
- идентификаторы,
- числа,
- метки,
- знаки операций.
Выявляются недопустимые сочетания символов языка, например, идентификатор, начинающийся с цифры, запрещенный символ.
Синтаксический анализ – фаза, на которой проверяется правильность построения предложений. В процессе анализа должны выявляться все ошибки в исходном описании, которые можно обнаружить по формальным признакам, и выдаваться пользователю соответствующие диагностические сообщения. Генерация кода осуществляется генератором кода, который использует данные синтаксического анализа для построения объектной программы.
Математическим аппаратом, используемым при построении анализаторов, является аппарат формальных грамматик.
5.3. Формальные грамматики
Формальная грамматика – система правил, построения в заданном алфавите конечных знаковых последовательностей, множество которых образует некоторый формальный язык.
Процесс создания формального языка предполагает:
- выбор алфавита,
- разработку лексики,
- синтаксиса,
- семантики языка.
Алфавит входного языка представляет собой набор допустимых знаков (букв, цифр, специальных знаков), называемых символами языка. Как правило, алфавит входного языка образуется путем усечения таблицы символов КОИ – 7.
Лексика определяет правила построения из знаков алфавита, элементарных конструкций языка – слов – и включает перечень используемых слов – словарь входного языка.
Синтаксис представляет собой совокупность правил построения предложений входного языка и слов и знаков алфавита. Структура правильных предложений входного языка задается синтаксисом.
Семантика составляет описание смысла предложений входного языка, то есть она определяет, каким образом каждое предложение обрабатывается в системе.
Для описания языков программирования применяется нотация, которая является системой записи синтаксических правил формальной грамматики.