Языки программирования для разработки САПР
Borland C++ Builder 5/6. Borland Developer Studio 2006
Достоинства - самый удобный редактор визуальных компонентов из всех сред разработки на для языка С++, возможность работы с функциями Windows API без промежуточных уровней. Недостатки - большие сроки разработки и объемы кода, продиктованные особенностями языка С++, а также невысокая степень оптимизации кода по вине компилятора, в настоящее время не развивается. Резюме: практически не используется при разработке новых крупных систем документооборота и САПР.
Microsoft Visual C++ 2005/2008
Достоинства - самая высокая из неуправляемых языков степень оптимизации кода при компиляции и, соответственно, минимальные размеры программ после компиляции. Недостатки - самые большие сроки разработки и объемы кода, продиктованные особенностями использования С++ в среде Windows. Резюме: ориентация на разработку системных программ и очень крупных систем. Используется при создании новых САПР для создания оболочек, модулей увязки с оборудованием, иногда для инкапсуляции особо ценных алгоритмов из-за высокой степени защищенности программ от несанкционированной модификации.
Microsoft Visual C# 2005/2008
Достоинства - удобная среда разработки, лучший на сегодняшний день редактор кода с поддержкой рефакторинга, встроенная автоматизация разработки классов с помощью диаграмм UML. Кроме того, обладает всеми достоинствами управляемых языков Удобная отладка управляемых программ. Возможность оптимизации кода для выполнения на конкретном процессоре. Относительно Nemerle - большие объемы исходных кодов, но значительно меньше, чем на С++. Недостатки - общие для управляемых языков. В частности, окончательная компиляция кода в момент запуска программы требует некоторого времени. Невысокая степень защищенности конечной программы от несанкционированной модификации. Резюме: одно из основных средств разработки новых сложных интеллектуальных систем САПР на сегодняшний день.
Nemerle, R# и другие управляемые языки на базе технологии .NET
Достоинства - минимальные объемы кода, высокая скорость разработки, доступность исходных кодов самих компиляторов, возможность их модификации. Особенности - ориентация на разработку крупных систем с большими объемами исходных кодов. Недостатки - меньшая, чем у C# производительность, необходимость доработки под конкретные задачи. Резюме: наиболее перспективные средства разработки крупных систем с большими объемами исходных кодов, однако требуют значительной доработки под конкретные задачи.
Версия текста: 1.1.0.0.
Дата: 31.01.2010
(С) Алексей Горбачев