мови високого рівня є формальними мовами, бо вони дозволяють (і здійс-
нюють) лише опис специфіки розв’язання конкретної задачі. В цьому по-
лягають переваги та визначається поширення мов високого рівня.
Мови високого рівня розподіляють на процедурно-орієнтовані та
проблемно-орієнтовані.
Процедурно-орієнтовані мови передбачають оснащення набору роз-
рахункових формул додатковою інформацією
, котра перетворює цей набір
в алгоритм. Найбільш поширеними з таких мов є FORTRAN, Pascal, Basic,
інші алгоритмічні мови та їх діалекти.
На сьогодні значного поширення набула процедурно-орієнтована
мова високого рівня Сi. Вона відзначається сучасними механізмами керу-
вання процесом обчислень і структурами даних, багатим вибором опера-
цій. Мова Сi дозволяє отримувати програми, які
за своєю ефективністю не
поступаються програмам, що написані мовою низького рівня.
В цілому процедурно-орієнтовані мови є універсальними мовами
програмування. Вони здатні створювати програми для розв’язання задач
довільної складності і призначення. Основним недоліком при їх викорис-
танні в пакетному режимі роботи програм САПР є необхідність автомати-
чної генерації достатньо складних
алгоритмів.
Проблемно-орієнтовані мови програмування, на відміну від проце-
дурно-орієнтованих, не потребують детальної розробки алгоритму, а в
своєму ідеалі – зовсім не використовують алгоритмічних методів складан-
ня програм. Користувач таких систем повинен лише сформулювати задачу,
подати початкові дані та вказати на форму видачі результатів. Іншими сло-
вами, при використанні проблемно-
орієнтованих мов застосовується про-
фесійна лексика проектувальника. Саме тому такі мови знаходять широке
застосування в автоматизованих комплексах і системах.
У проблемно-орієнтованих мовах виділяють три рівня ієрархії:
1) надбудови над процедурно-орієнтованими мовами програмуван-
ня;
2) спеціалізовані мови високого рівня;
3) непроцедурні мови.
На нижньому рівні ієрархії знаходиться мова-надбудова над
проце-
дурно-орієнтованою (базовою) мовою. Мета надбудови – цілеспрямоване
об’єктно-орієнтоване розширення базової мови. Тут комплекс дій, що реа-
212