Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Системы перевода исходного кода

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Системы перевода исходного кода
Имя
Сообщение << Старые топики   Новые топики >>
Системы перевода исходного кода - 2007-07-28 17:55:11.893333   
DEimoSStrentaLL

Сообщений: 3181
Оценки: 0
Присоединился: 2005-06-24 18:00:33
Кто может подсказать, где почитать о системах перевода старого исходного кода на новый язык программирования, наподобии KBSA? Англоязычные источники желательно.
Post #: 1
RE: Системы перевода исходного кода - 2007-07-30 11:41:56.633333   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
Не знаю, не читал, но ИМХО нужен перелопативатель текста - замена синтаксиса и ключевых слов. Ну может аналитических способностей ему припаять, если надо.
А что за язык KBSA? Я имею ввиду область применения?
Post #: 2
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.
Post #: 3
Страниц:  [1]
Все форумы >> [Прочее] >> Системы перевода исходного кода







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.