Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

Переводчик исходников с С++ на Delphi.   Найти похожие ветки 

 
AlexanderMS ©   (2008-03-14 17:38) [0]

Есть ли программы, которые позволяют быстро и качественно перевести исходные тексты, написанные на языке C++, в аналогичные исходники на Delphi? Встречал парочку, но они серьёзно тормозят и не хотят работать.
Ручками (Hands.exe + Brain.dll) переводить очень долго. :)
Посоветуйте, пожалуйста, хорошие программы, если они есть.


 
Rouse_ ©   (2008-03-14 17:46) [1]

У Доктора Боба была утилита, которая более-менее с небольшим допиливаем конвертирует заголовочные файлы, но не более того...
http://www.drbob42.com/


 
AlexanderMS ©   (2008-03-14 17:49) [2]


> У Доктора Боба была утилита, которая более-менее с небольшим
> допиливаем конвертирует заголовочные файлы, но не более
> того...

Для заголовочных файлов написать программу-конвертер можно часа за 3.
Увы, мне нужно большее: полный перевод любых исходников.


 
wicked ©   (2008-03-14 17:54) [3]


> > У Доктора Боба была утилита, которая более-менее с небольшим
> > допиливаем конвертирует заголовочные файлы, но не более
> > того...
>
> Для заголовочных файлов написать программу-конвертер можно
> часа за 3.

если ты можешь написать утилиту конвертирования заголовков за 3 часа, то зачем тебе программы конверторы?


 
TUser ©   (2008-03-14 18:23) [4]

нету такой

для plain си еще возможно, а для объектов ... ну как по-человечески конвертировать friend-классы например? а если там множественное наследование? ну представь себе вменяемый алгоритм. я, например, не могу. а тебе требуется конертировать любые исходники.


 
Джо ©   (2008-03-14 18:50) [5]

AlexanderMS, вы всерьез считаете, что существует однозначный перевод для общего случая?


 
DVM ©   (2008-03-14 22:02) [6]

я иногда пользуюсь для ускорения работы с2pas, но она только для си без плюсов да и то не все правильно может перевести надо править потом. Но для заголовочных файлов самое то.


 
БарЛог ©   (2008-03-14 22:20) [7]

Его напишут сразу после декомпилятора :)


 
DVM ©   (2008-03-14 22:25) [8]

Могу выложить универсальный переводчик, но он весит 380 метров и требует NavityO4. Выложу завтра в 15:34:11.


 
oxffff ©   (2008-03-14 23:17) [9]


> DVM ©   (14.03.08 22:25) [8]


По Московскому?


 
Германн ©   (2008-03-15 01:08) [10]


> DVM ©   (14.03.08 22:25) [8]


> oxffff ©   (14.03.08 23:17) [9]
>
>

Плагиат, надеюсь?


 
Германн ©   (2008-03-15 01:12) [11]


> AlexanderMS ©   (14.03.08 17:38)
>
> Есть ли программы, которые позволяют быстро и качественно
> перевести исходные тексты, написанные на языке C++, в аналогичные
> исходники на Delphi? Встречал парочку, но они серьёзно тормозят
> и не хотят работать.
> Ручками (Hands.exe + Brain.dll) переводить очень долго.
> :)
>

А нафига вообще что-то переводить, кроме заголовочных файлов?
Проще и полезнее освоить ту СИ-шную среду, в которой они написаны, если нужно как-то сопровождать эти исходники. Точнее те программы, для которых есть такие исходники.


 
Игорь Шевченко ©   (2008-03-15 01:17) [12]

Германн ©   (15.03.08 01:12) [11]


> А нафига вообще что-то переводить


Не скажи. Архиувлекательное, надо признать, занятие. Опять же кнопычки на формы на С класть затруднительнее. А надыть иной раз.


 
Германн ©   (2008-03-15 01:22) [13]


> Игорь Шевченко ©   (15.03.08 01:17) [12]
>
> Германн ©   (15.03.08 01:12) [11]
>
>
> > А нафига вообще что-то переводить
>
>
> Не скажи. Архиувлекательное, надо признать, занятие.

После бутыля? Какого по счёту?

> Опять же кнопычки на формы на С класть затруднительнее.
> А надыть иной раз.

Эээ. Сам ни разу невдугу, но разве в C-Builder"е батоны кидать сложнее?


 
Игорь Шевченко ©   (2008-03-15 01:26) [14]

Германн ©   (15.03.08 01:22) [13]


> После бутыля? Какого по счёту?


Ну вот - переведешь что-нибудь с С, сразу пьяницей себя зарекомендуешь.


> Эээ. Сам ни разу невдугу, но разве в C-Builder"е батоны
> кидать сложнее?


У меня С-билдер вызывает идиосинкразию. Не знаю почему.


 
Германн ©   (2008-03-15 01:33) [15]


> У меня С-билдер вызывает идиосинкразию. Не знаю почему.

Ну тогда упомяну VB и VS. (Первое не СИ, но это мелочи). Там тоже кидать батоны не сложно.
Про VB сам не пробовал, но "опыт" некоторых моих знакомых подсказывает. В VS и сам кидал. Движения мышкой при кидании практически не отличаются (если мышки, конечно, одинаковые по типу :)


 
Игорь Шевченко ©   (2008-03-15 01:35) [16]

Германн ©   (15.03.08 01:33) [15]

Э...в VS на C кидал или на С# ? А то некоторая разница есть. Насколько я знаю VS, на C там кнопки кидать несколько затруднительнее, чем в Delphi.


 
Германн ©   (2008-03-15 01:41) [17]


> Игорь Шевченко ©   (15.03.08 01:35) [16]
>
> Германн ©   (15.03.08 01:33) [15]
>
> Э...в VS на C кидал или на С# ? А то некоторая разница есть.
>  Насколько я знаю VS, на C там кнопки кидать несколько затруднительнее,
>  чем в Delphi.
>

То было на Visual Studio 2005, если мне не изменяет мой склероз.


 
Игорь Шевченко ©   (2008-03-15 01:49) [18]

Германн ©   (15.03.08 01:41) [17]


> То было на Visual Studio 2005, если мне не изменяет мой
> склероз.


Ну с этим согласен целиком и полностью, движения не отличаются.
Один и тот же Хейлсберг делал :)


 
Германн ©   (2008-03-15 02:41) [19]


> Игорь Шевченко ©   (15.03.08 01:49) [18]
>
> Германн ©   (15.03.08 01:41) [17]
>
>
> > То было на Visual Studio 2005, если мне не изменяет мой
> > склероз.
>
>
> Ну с этим согласен целиком и полностью, движения не отличаются.
>
> Один и тот же Хейлсберг делал :)
>

Слава богу (сам не знаю какому, но и чёрт с ними со всеми), что заказчик ничего не знал про Хейлсберга!
А как бы иначе я потребовал бы, чтобы мне заплатили!


 
Джо ©   (2008-03-15 02:43) [20]

> [19] Германн ©   (15.03.08 02:41)
> Слава богу (сам не знаю какому, но и чёрт с ними со всеми)

Эта космогония по мне — бога нет, но черт, несомненно, существует :)


 
Германн ©   (2008-03-15 03:37) [21]


> Джо ©   (15.03.08 02:43) [20]
>
> > [19] Германн ©   (15.03.08 02:41)
> > Слава богу (сам не знаю какому, но и чёрт с ними со всеми)
>
> Эта космогония по мне — бога нет, но черт, несомненно, существует
> :)
>

И не по мне.
Но вот никак не соображу, кого Желязны представил в роли "Блэка"?
А там ещё прозвучала фраза "младший  братец".?
:)


 
Германн ©   (2008-03-15 04:30) [22]


> Германн ©   (15.03.08 03:37) [21]
>
>

Блин!
Ну надо же так очепятаться! И откуда в мой пост, в первую строку влезло отрицание?


 
Германн ©   (2008-03-15 04:50) [23]

> Джо ©   (15.03.08 02:43) [20]

Пора мне спать, поэтому пока на скорую руку обобщу.
Нет во всей вселенной никого и ничего, что стремилось бы нам помочь в сложных случаях! Но во вселенной полным-полно того и тех, кто и что нас "невидитвупор "! Как бы мы эту вселенную не рассматривали бы.


 
TUser ©   (2008-03-15 07:37) [24]

Кстати, этот самый билдер спокойно скомпилит проект, где часть модулей на си, а часть на паскале. Может не надо ничего переводить?


 
isasa ©   (2008-03-15 09:50) [25]

Германн ©   (15.03.08 04:50) [23]
поэтому пока на скорую руку обобщу.


:)

Ніхто мене не любить
І всі мене дратують
Піду я у садочок
Наїмся черв"яків.
Великих та маленьких,
Длиненьких, коротеньких,
Товстеньких та тоненьких,
Черв"яток черв"яків.


 
DVM ©   (2008-03-15 13:12) [26]


> Германн ©   (15.03.08 01:08) [10]


> Плагиат, надеюсь?

Шютка :)


 
AlexanderMS ©   (2008-03-16 05:41) [27]


> А нафига вообще что-то переводить, кроме заголовочных файлов?
>
> Проще и полезнее освоить ту СИ-шную среду, в которой они
> написаны, если нужно как-то сопровождать эти исходники.


Вот представьте себе, что есть большой код, написанный на C++. У человека есть Delphi, но нет C++ Builder"а. Ему нужно включить этот код в проект на Delphi. Что он сделает? Официальная версия C++ Builder стоит недёшево, я полагаю.
В другом случае не всем нравится DLL, которая в сумме с основной программой весит больше, чем весила бы программа со "встроенным" кодом.


> AlexanderMS, вы всерьез считаете, что существует однозначный
> перевод для общего случая?


Нет, но главное, чтобы эффект при выполнении кода был такой же (не в смысле ассемблерный код такой же, а выполняется так же).

В большинстве случаев нужно просто заменить операторы присваивания, сравнения, скобки на begin и end и т.п., да плюс поменять объявления переменных и классов (переставить тип и название переменной).
Но я могу ошибаться, так как у меня нет опыта в программировании на C++.

Вообще, часто возникает необходимость перевода кода с одного языка на другой?



Страницы: 1 вся ветка

Текущий архив: 2008.04.27;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.017 c
2-1207234217
XP_Style
2008-04-03 18:50
2008.04.27
Как узнать, что у Windows XP включены стили XP?


2-1206937574
Гость
2008-03-31 08:26
2008.04.27
Обращение к объектам по именни.


15-1205847637
usr
2008-03-18 16:40
2008.04.27
DataLife_Engine_v.6.2_Nulled


2-1206957803
031178
2008-03-31 14:03
2008.04.27
TChart


15-1205208140
Slider007
2008-03-11 07:02
2008.04.27
С днем рождения ! 10 марта 2008 понедельник