2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как совместить два языка
Сообщение24.03.2010, 11:01 
Аватара пользователя


03/03/10
1341
Подскажите пожалуйста, есть ли какой нибудь способ совместить два исходника, написанных на разных языках программирования?

 Профиль  
                  
 
 Re: Как совместить два языка
Сообщение24.03.2010, 11:32 
Заслуженный участник
Аватара пользователя


13/08/08
14495
Я сталкивался с такой задачей, когда надо было в массовом количестве переводить коды, написанные на паскале, во флешевский скрипт. Именно на символьном уровне. Как я понял, Вас именно это и интересует, а не совмещение на уровне компиляции.

Существуют программы-переводчики с одного языка на другой. Для родственных языков иногда достаточно поработать руками, ну применить контекстную замену. Дело ещё зависит от характера кода. Чисто расчётные фрагменты примерно одинаковы в любом языке, незначительно отличаются лишь синтаксисом. Ну разве что исключая экзотику типа лиспа или кобола. Я видел, как проблему решали ассемблированием-дезассемблированием, но так получаются крайне уродливые коды.
Впрочем, это практически дилетантское мнение. Просто хотелось вставить словечко.

 Профиль  
                  
 
 Re: Как совместить два языка
Сообщение25.03.2010, 00:43 


04/02/08
325
Буково
Элементарно: делаете по-отдельности объектные файлы, а потом линкуете их вместе :)
Не знаю, какая у вас платформа и что за компилятор, но в gcc это делается очень просто.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group