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

Вниз

Есть ли трансляторы с Си на Дельфи   Найти похожие ветки 

 
Галинка ©   (2006-10-04 13:02) [0]

Собсно сабж. Посодили разбираться с прогой написаной на Си. Я естессно ничего не понимаю (( Можно ли как-то ее "перевести" на Дельфи?


 
Сергей М. ©   (2006-10-04 13:07) [1]

Если ничего не понимаешь, то и транслятор тебе не поможет.


 
clickmaker ©   (2006-10-04 13:09) [2]

Главное, логику понять.
А перевод будет заключаться в замене { на begin, } на end, == на =, а = на := и пр. Это не так сложно, как кажется


 
pavel_guzhanov ©   (2006-10-04 13:26) [3]

есть программка headconv, она конвертирует заголовочные файлы .h в .pas. Я как-то пробовал ей воспользоваться, так пришлось полученый файл еще править вручную, чтобы он стал работоспособным


 
Галинка ©   (2006-10-04 14:30) [4]

ладно, тогда скажите, где можно книжек умных надыбать?


 
clickmaker ©   (2006-10-04 14:37) [5]


> [4] Галинка ©   (04.10.06 14:30)

на тему?


 
Сергей М. ©   (2006-10-04 14:56) [6]


> где можно книжек умных надыбать?


У шапито. За пять сольдо.


 
Сергей М. ©   (2006-10-04 15:00) [7]


> Посодили


"Азбука" та "умная книжка" называется.


 
ArtemESC ©   (2006-10-04 16:33) [8]

Галинка ©   (04.10.06 13:02)  
Есть С2PAS, если хочешь, могу прислать... Вроде переводит в код паскаля из Си....


 
Ketmar ©   (2006-10-04 16:34) [9]

>[8] ArtemESC(c) 4-Oct-2006, 16:33
>Есть С2PAS, если хочешь, могу прислать...
спрячь, и никому не показывай. %-)


 
Ketmar ©   (2006-10-04 16:34) [10]

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


 
Сергей М. ©   (2006-10-04 16:34) [11]


> ArtemESC ©   (04.10.06 16:33) [8]


> переводит в код паскаля из Си


Угу... И в 99% случаев кучу говна вываливает на выходе ... Берешь лупу и начинаешь рассматривать его) ... Оно надо, спрашивается ?


 
Сергей М. ©   (2006-10-04 16:37) [12]


> Галинка ©   (04.10.06 13:02)
> Я естессно ничего не понимаю


Спрашивай предметно, по конкретностям "непонятого"  - ответим.
И ни в коем случае не пользуй всякое дерьмо а-ля c[pp]2pas.


 
ArtemESC ©   (2006-10-04 19:33) [13]

Ну вот...


 
Галинка ©   (2006-10-05 11:52) [14]

Сергей, пользуясь твоим предложением, задаю первый вопрос:
оператор * - вроде это указатель, т.е. адрес.
оператор & - "взять значение, находящиеся по адресу"

Внимание вопрос: что означает запись:

virtual void get_CompositionData(
       CGasComposition& gc,
       SCaloricData& cd
       ) = 0;

и

virtual double* new_Composition(
 INode* pGasContent
 ) = 0;


 
Kolan ©   (2006-10-05 12:01) [15]

В меня интегрирован один для C++ и для Java но работают оба хреново :)


 
oxffff ©   (2006-10-05 12:06) [16]

CGasComposition& gc  передача по ссылке (var, out, const( не во всех случаях) pascal) .
= 0 Абстрактный метод


 
Ketmar ©   (2006-10-05 16:39) [17]

INode* xxx -- это примерно как:
type
 PINode = ^INode;
xxx: PInode;


 
umbra ©   (2006-10-05 16:57) [18]


> void get_CompositionData(
>        CGasComposition& gc,
>        SCaloricData& cd
>        )

procedure get_CompositionData(var gc: CGasComposition; var cd: SCaloricData)


> double* new_Composition(
>  INode* pGasContent
>  )
>


type
PINode = ^INode;

function new_Composition(pGasContent: PInode): PDouble


использованы материалы Ketmar ©   (05.10.06 16:39) [17] :)


 
КотКамышовый ©   (2006-10-05 16:59) [19]

procedure get_CompositionData(var gc: CGasComposition; var cd: SCaloricData); virtual; abstract;
если уж совсем точно


 
umbra ©   (2006-10-05 17:24) [20]

а, так вот что это =0 значит! :)


 
Ketmar ©   (2006-10-05 17:55) [21]

>[20] umbra(c) 5-Oct-2006, 17:24
>а, так вот что это =0 значит! :)
угу. синтаксис потрясает своей логичностью, правда? %-)


 
Галинка ©   (2006-10-05 18:13) [22]

Вобщем CGasComposition& это просто имя типа? Или точнее типа указатель на тип?


 
Ketmar ©   (2006-10-05 18:30) [23]

>[22] Галинка(c) 5-Oct-2006, 18:13
это (в описаниях аргументов функции) -- указание компилятору, что тип (структура) передаётся по ссылке, а не по значению.



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

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

Наверх




Память: 0.51 MB
Время: 0.041 c
8-1142951923
mobila
2006-03-21 17:38
2006.10.22
курсор на форме


15-1159459450
Footballer
2006-09-28 20:04
2006.10.22
Siemens C65


15-1158957504
Курдль
2006-09-23 00:38
2006.10.22
Что-то притомился я жить в Москве... :(


2-1160396333
yel
2006-10-09 16:18
2006.10.22
Быстро сохранить запись (record)


9-1137704114
Amaterasu
2006-01-19 23:55
2006.10.22
Анимация