Лінгвістичне забезпечення конструкторського і технологічного проектування повинне враховувати крім загальних вимог, можливість комплексного використання конструкторської і технологічної інформації (текстової і графічної) для забезпечення діалогового режиму проектування і автоматизації оформлення проектної документації.
Відповідно до класифікації мов САПР, яка представлена на рис. 8.1, розрізняють мови програмування і проектування.
Мови програмування.Для написання програмного забезпечення призначені мови програмування; вони є засобом розробника САПР.
Рис.8.1 Класифікація мов у САПР
До мов програмування пред’являють вимоги зручності використання, універсальності і ефективності об’єктних програм (програм, одержаних після трансляції на машинну мову). Зручність використання виражається у витратах часу програміста на освоєння мови і головним чином на написання програм на цій мові. Універсальність визначається можливостями мови для опису різноманітних алгоритмів, характерних для програмного забезпечення САПР, а ефективність об’єктних програм - властивостями використовуваного транслятора, який залежать від властивостей мови. Ефективність оцінюється витратами машинного часу і пам’яті на виконання програм.
З позицій універсальності і ефективності об’єктних програм найкращими властивостями володіють машинно-орієнтовані мови, які називають мовами асемблера, або автокодами. Проте мови асемблера незручні для людини, оскільки їх використання знижує продуктивність праці програмістів. Вони застосовуються для розробки лише тих модулів програмного забезпечення САПР, які вимагають для свого виконання великих обчислювальних ресурсів, що істотно впливають на загальні витрати машинного часу і пам’яті.
Серед алгоритмічних мов високого рівня, створених на ранніх етапах розвитку обчислювальної техніки, найбільшого поширення набула мова Fortran. Її порівняльна простота обумовлює легкість освоєння і достатньо високу ефективність об’єктних програм при рішенні задач чисельного аналізу. Програмне забезпечення багатьох раніше розроблених та існуючих САПР створено в основному з використанням цієї мови програмування.
Проте мова Fortran має обмежені можливості для сучасних складних алгоритмів логічного характеру, тому при створенні таких програм, як монітори або мовні процесори, використовують або мови асемблера, або мови високого рівня з розвиненими можливостями опису різних процедур (Pascal, PL, ADA, С, C++).
Мови проектування.Для опису інформації про об’єкти і завдання проектування призначені мови проектування Більшість з них відноситься до засобів користувача САПР. Серед мов проектування виділяють мови вхідні, вихідні, супроводу, проміжні і внутрішні.
Вхідні мови служать для завдання початкової інформації про об’єкти і постановки завдання на проектування, вони включають мови опису об’єктів і мови опису завдань.
.
З рис. 8.1 видно, що мови опису об’єктів поділяються на схемні, графічні і моделювання. Усунення вказаних вище недоліків виконується в програмних системах, структура яких пояснюється на рис. 8.2. При цьому вводиться універсальна проміжна мова, що відображає особливості широкого класу проектованих об’єктів і вузькоспеціалізовані вхідні мови, орієнтовані на розробників об’єктів, які складаються з деяких підкласів.
Користувач складає опис на вхідній мові - це опис за допомогою спеціальної транслюючої програми – конвертора і перекладається проміжною мовою. Далі працює основний транслятор, що переводить опис завдання з проміжної мови в об’єктну робочу програму. Перевага дворівневого лінгвістичного забезпечення, яке показано на цій схемі полягає в тому, що програмна система порівняно легко настроюється на нові підкласи об’єктів. Для включення в систему нової вхідної мови досить розробити тільки конвертор з цієї мови на проміжну, а найбільш складна частина системи, основний мовний процесор, залишається без змін.
Рис.8.2 Схема дворівневого лінгвістичного забезпечення
Внутрішні мови з’являються в результаті прагнення уніфікувати форми представлення інформації усередині ЕОМ, що полегшує вирішення проблем інформаційного узгодження різних програм у САПР.