Системы перевода исходного кода
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Системы перевода исходного кода - 2007-07-28 17:55:11.893333
|
|
|
DEimoSStrentaLL
Сообщений: 3181
Оценки: 0
Присоединился: 2005-06-24 18:00:33
|
Кто может подсказать, где почитать о системах перевода старого исходного кода на новый язык программирования, наподобии KBSA? Англоязычные источники желательно.
|
|
|
RE: Системы перевода исходного кода - 2007-07-30 11:41:56.633333
|
|
|
Vampiring Soul
Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
|
Не знаю, не читал, но ИМХО нужен перелопативатель текста - замена синтаксиса и ключевых слов. Ну может аналитических способностей ему припаять, если надо. А что за язык KBSA? Я имею ввиду область применения?
|
|
|
RE: Системы перевода исходного кода - 2007-07-30 12:12:11.190000
|
|
|
DEimoSStrentaLL
Сообщений: 3181
Оценки: 0
Присоединился: 2005-06-24 18:00:33
|
По оценкам Gartner Group, хорошо подготовленный программист способен переписать в день 160 строк старого кода на новый язык программирования. Это небольшая величина, поэтому в данной области ведутся интенсивные исследовательские работы, нацеленные на создание средств автоматического перевода исходных текстов. Сложность такой задачи объясняется необходимостью учета особенностей новой целевой ОС и принципов построения пользовательских интерфейсов (например, Web). Но сегодня считается вполне реальным создание средств переноса исходных текстов на другую платформу, которые могли бы автоматизировать 99% всей работы. Одно из таких решений базируется на системе KBSA, созданной в начале 90-х годов в научной лаборатории ВВС США. Последние версии KBSA обеспечивали качество 99,98% при переносе 250 тыс. строк кода Jovial-приложения и 99,99% — при переносе 560 тыс. строк Кобола. Системы, подобные KBSA, основаны на алгоритмах искусственного интеллекта и работают в несколько шагов. Сначала анализируется структура исходных текстов и строится дерево описания синтаксиса. Затем тексты переводятся в абстрактный промежуточный объектный язык и уже из него — в нужный целевой язык в виде, готовом для безошибочной компиляции. Одновременно автоматически создается документация к полученному тексту. В дальнейшем производится изменение системы под новую исполняющую архитектуру, выполняется анализ ее производительности и далее при необходимости приложение делится на объекты и переносится в сетевую распределенную среду — Web, Java, CORBA и т. п. Сегодня KBSA совершенствуется в направлении поддержки широкого спектра СУБД и целевых платформ и организации сложных пользовательских интерфейсов. Пока KBSA позволяет преобразовывать крупные системы, написанные на Коболе, Jovial, Фортране, Си, ассемблере, Аде и MUMPS, в программы на Си++, Java и C# для платформ J2EE/.NET/CORBA.
|
|
|
|
|