Языки проектирования –это проблемно-ориентированные языки (ПОЯ) для обмена информацией между проектировщиком и ЭВМ в процессе проектирования. Они разделяются на входные, выходные, сопровождения, промежуточные и внутренние.
Входные языки, используемые для задания исходной информации об объектах и задачах проектирования, включают языки описания свойств проектируемых объектов и заданий на выполнение проектных процедур. Для представления сведений о проектируемом объекте (в виде схемы, чертежа, алгоритма функционирования) используют графические, схемные (табличные) языки и языки моделирования (языки процедурного типа). К входным языкам предъявляются следующие требования: краткость и удобство записи для восприятия языковых конструкций проектировщиком, возможность описания любого объекта, перспективы развития и расширения языка.
Для ввода в ЭВМ относительно простых изображений используют кодировщики графической информации, а для сложных чертежей — специальные графические языки, применяющие координатный, структурно-символический (метод типовых графических элементов), аналитический и рецепторный (мозаичный) способы. В настоящее время наиболее развитыми графическими языками являются ОГРА (язык описания графики), ФАП-КФ (формализованный аппарат геометрического моделирования на основе компилятора с языка ФОРТРАН) и ГРАФОР (графический ФОРТРАН).
Для представления структурных, функциональных и принципиальных схем созданы специальные языки для электрических и электронных схем (входные языки систем САМРИС-2, СПАРС, КРОСС и др.).
Выходные языки необходимы для оформления результатов исполнения программ различного уровня. Результаты проектирования могут выдаваться в виде таблиц, чертежей, диаграмм, текстовых сообщений.
Языки сопровождения применяются для корректировки и редактирования данных при выполнении проектных процедур и делятся на недиалоговые и диалоговые. Для САПР используется диалоговый язык, который может быть пассивным и активным. В диалоговых системах на основе пассивных языков инициатором диалога является система, которая в заранее определенных местах программы может прерывать вычислительный процесс и обращаться к проектировщику. От проектировщика требуются либо ответы типа «да» и «нет», либо выбор ответа из заданного набора различных вариантов технического решения (выдача номера варианта).
В диалоговых системах на основе активных языков инициатива в ведении диалога ЭВМ - проектировщик двусторонняя. Прервать вычислительный процесс и обратиться к ЭВМ можно в любой момент времени.
Промежуточные и внутренние языки предназначены для представления информации на определенных стадиях ее проработки на ЭВМ и ориентированы на конкретную ЭВМ, операционную систему и базу данных.
Языки управлениянеобходимы для формирования последовательностей команд, описания их параметров и условий исполнения либо непосредственно аппаратурой САПР, либо с помощью специального программного обеспечения вычислительных или управляющих устройств. В качестве исполнительного оборудования в общем случае выступают устройства внешней памяти, терминальные и периферийные устройства, устройства документирования и технологическое оборудование.