Текущий архив: 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