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

Вниз

Как вы осуществляете перевод с C++ на Паскаль больших кусков кода   Найти похожие ветки 

 
Pass2   (2007-01-26 01:36) [0]

? Какими тулзами пользуетесь? Или полезные советы какие-нибудь?

Нашёл программку http://sourceforge.net/projects/c2pas
Совсем левая, да? Хотелось бы чего-нибудь покруче.


 
DrPass ©   (2007-01-26 01:42) [1]

...сколько лет пишу, никогда не приходилось переводить с С++ на Паскаль что-либо крупнее прототипа функции.


 
wicked ©   (2007-01-26 01:44) [2]

мозг.exe

а вообще - не перевожу - пишу на си++

афаир, c2pas хороша для перевода заголовочных файлов, но уж никак не больших кусков кода... все равно около 50 - 80 % кода на си++ адекватно перевести на паскаль вряд ли удастся


 
Pass2   (2007-01-27 02:53) [3]

Существуют ли НА ПАСКАЛЕ, функции, компоненты синтаксического разбора сишного кода?


 
Германн ©   (2007-01-27 03:12) [4]


> Pass2   (27.01.07 02:53) [3]
>
> Существуют ли НА ПАСКАЛЕ, функции, компоненты синтаксического
> разбора сишного кода?

Голова и руки. Больше ничего не надобно! Всё прочее может и помочь , а может и привнести геморрой :(
Хотя я и не знаком с "++" :(


 
Кто----то   (2007-01-27 03:44) [5]


> Германн ©   (27.01.07 03:12) [4]
> Голова и руки. Больше ничего не надобно!



> wicked ©   (26.01.07 01:44) [2]
> мозг.exe


Дай мне совет, и я скажу какой ты идиот.


 
колхоз глазами хакера   (2007-01-27 10:25) [6]

Народ, что-то я понять не могу... Как этой c2pas пользоваться? Загружаю сишный заголовочный файл, жму Translate -- в итоге тот же сишный файл, но уже без комментариев.


 
Alex Konshin ©   (2007-01-27 10:28) [7]

Нет и не может быть.
В C++ масса вещей, для которых просто нет аналогов в Delphi.
В общем случае эта задача не решается.


 
Pass2   (2007-01-28 01:51) [8]


> Alex Konshin ©   (27.01.07 10:28) [7]
>
> Нет и не может быть.
> В C++ масса вещей, для которых просто нет аналогов в Delphi.
>
> В общем случае эта задача не решается.


Уверен - докажи. Не уверен - нефига чушь пороть.


 
DrPass ©   (2007-01-28 01:52) [9]


> Уверен - докажи. Не уверен - нефига чушь пороть

Ты лучше докажи, что решается


 
Pass2   (2007-01-28 02:02) [10]


> DrPass ©   (28.01.07 01:52) [9]
> Ты лучше докажи, что решается

Кто утверждает, тот и доказывает.


 
_silver ©   (2007-01-28 02:03) [11]

>[8] Pass2 28-Jan-2007, 01:51
>>
>>>> Alex Konshin ©  (27.01.07 10:28) [7]
>>>>>>
>>>>>>>> Нет и не может быть.
>>>>>>>>>> В C++ масса вещей, для которых просто нет аналогов в
>>>>>>>>>>>>Delphi.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> В общем случае эта задача не решается.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>Уверен - докажи. Не уверен - нефига чушь пороть.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>Вах...
>>>>>>>>>>>>>>>>>>>Вот это студиоз!
>>>>>>>>>>>>>>>>>>>Вот как такому не доказать?:)
>>>>>>>>>>>>>>>>>>>Мыло давай, чудо. Вышлю описание с++ и object pascal - прочитаешь, сравнишь:))
>>>>>>>>>>>>>>>>>>>

>[8] Pass2 28-Jan-2007, 01:51
>
>> Alex Konshin ©  (27.01.07 10:28) [7]
>>
>> Нет и не может быть.
>> В C++ масса вещей, для которых просто нет аналогов в
>>Delphi.
>>
>> В общем случае эта задача не решается.
>
>
>Уверен - докажи. Не уверен - нефига чушь пороть.

Вах...
Вот это студиоз!
Вот как такому не доказать?:)
Мыло давай, чудо. Вышлю описание с++ и object pascal - прочитаешь, сравнишь:))
Если чего поймёшь - продолжим разговор.


 
_silver ©   (2007-01-28 02:05) [12]

sorry, за предыдущий пост..
клиент стормозил.


 
DrPass ©   (2007-01-28 02:06) [13]


> Pass2   (28.01.07 02:02) [10]
>
> Кто утверждает, тот и доказывает.

Ню-ню. Слив засчитан


 
Pass2   (2007-01-28 02:10) [14]

Удалено модератором


 
_silver ©   (2007-01-28 02:25) [15]

>[14] Pass2 28-Jan-2007, 02:10
>
>> DrPass ©  (28.01.07 02:06) [13]
>> Ню-ню. Слив засчитан
>
>
>То есть ты просрал и слился. Понятно.

Ух..
Очередной обиженый?


 
DrPass ©   (2007-01-28 02:32) [16]


> Очередной обиженый?

Скорее всего, обычный хамовитый сопляк


 
Pass2   (2007-01-28 03:13) [17]

Удалено модератором
Примечание: Отдохни немного, для начала три дня, не хватит, то еще добавим


 
MikePetrichenko ©   (2007-01-28 03:32) [18]

class MyClassA {
 void DoSomething() { return; };
};

class MyClassB {
 void DoSomething() { return; };
}

class MySuperClass : public MyClassA, MyClassB {
 void DoSomething() {
   MyClassA::DoSomething();
   MyClassB::DoSomething();
 };
};


Ну типа того.


 
MikePetrichenko ©   (2007-01-28 03:36) [19]

А если еще и вот так завернуть :)

class MyClassA {
public:
virtual void DoSomething() { return; };
};

class MyClassB {
public:
virtual void DoSomething() { return; };
}

class MySuperClass : public MyClassA, MyClassB {
public:
 virtual void DoSomething() {
  MyClassA::DoSomething();
  MyClassB::DoSomething();
};
};


то ваааще улет будет :)


 
MikePetrichenko ©   (2007-01-28 03:39) [20]

Пока жрал чипсу, вспомнил:

class MyClass2 {
public:
 void* operator new(t_size) { return NULL; }
};


Ну и в таком духе. :)


 
Alex Konshin ©   (2007-01-28 03:55) [21]

Ты еще препроцессинг вспомни, про casesensetive идентификаторы, про переменные - статические члены класса, про массивы на стеке с границей, заданой переменной.
И т.д., и т.п..

PS: Я бы попросил модераторов принять меры к хаму.


 
Known   (2007-01-28 07:31) [22]

Удалено модератором
Примечание: П.5 и нападки на модератора, трех дней мало, пусть будет 10 дней


 
MikePetrichenko ©   (2007-01-28 11:01) [23]


> Ты еще препроцессинг вспомни, про casesensetive идентификаторы,
>  про переменные - статические члены класса, про массивы
> на стеке с границей, заданой переменной.

Ну это еще как-то можно перенести на паскаль :) Хотя шаблоны рулят. Тут уж никак :)



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

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

Наверх




Память: 0.52 MB
Время: 0.045 c
10-1129215610
QwertyMan
2005-10-13 19:00
2007.02.18
Написал ActiveFormX, как сделать регистрацию через Бровзер


2-1170244505
ACSBaks
2007-01-31 14:55
2007.02.18
Не работает JEDI API Library!!


4-1160388543
novice_man
2006-10-09 14:09
2007.02.18
Использование SHBrowseForFolder.


2-1170276381
Wlad_M
2007-01-31 23:46
2007.02.18
Как вписать недостающий класс в экзешник


1-1166779471
Stanislav
2006-12-22 12:24
2007.02.18
Служба и Com порт