Преобразование C -> PAS
Модератор: Модераторы
-
Гость
Действительно, я немного не так задал вопрос.
попробую сформулировать немного по другому:
Есть программа на С и есть Freepascal... на что нужно обратить внимание при ее переносе ?
какие конструкции языка есть в С и нет в FP ? Какие конструкции сходны и не требуют "изврата" ? и т.д и т.п в том же духе...
<span style='font-size:8pt;line-height:100%'><span style='color:red'>*</span> если зарегистрироваться, то можно редактировать свои сообщения
Хе, на асм
Да тут и переписывать не надо, просто скажи компилятору, не удалять асм-файл после трансляции. Компилятор ppc386 как раз и делает то, что "переписывает" с паскаля на Ассемблер.
А вообще, лучше не переписывать прям так с С на Pascal - дороже выйдет. Можно скомпилировать модули на С, а потом линковать их к программе на паскале и импортировать нужные функции.
А вообще, лучше не переписывать прям так с С на Pascal - дороже выйдет. Можно скомпилировать модули на С, а потом линковать их к программе на паскале и импортировать нужные функции.
- noch
- постоялец
- Сообщения: 145
- Зарегистрирован: 07.06.2005 09:45:49
- Откуда: Armenia
- Контактная информация:
Есть попытки сделать переводчики с C на pascal и очень даже удачные 
Одна из них <a href='http://c2pas.sf.net' target='_blank'>http://c2pas.sf.net</a>
Другой: <a href='http://www.astonshell.com/freeware/c2pas32/' target='_blank'>http://www.astonshell.com/freeware/c2pas32/</a>
И самый пожалуй старый это <a href='http://www.knosof.co.uk/' target='_blank'>http://www.knosof.co.uk/</a>
Просьба модератору переименовать топик
Одна из них <a href='http://c2pas.sf.net' target='_blank'>http://c2pas.sf.net</a>
Другой: <a href='http://www.astonshell.com/freeware/c2pas32/' target='_blank'>http://www.astonshell.com/freeware/c2pas32/</a>
И самый пожалуй старый это <a href='http://www.knosof.co.uk/' target='_blank'>http://www.knosof.co.uk/</a>
Просьба модератору переименовать топик
-
Гость
-
Сергей
-
Илья Аввакумов
- новенький
- Сообщения: 50
- Зарегистрирован: 04.05.2005 15:06:42
- Откуда: Екатеринбург
Глава 10.6 справочного руководства по FPC.
Объявление будет примерно таким
Объявление будет примерно таким
Код: Выделить всё
procedure foo(dummy : pointer); cdecl; external 'dum.dll' name 'DUMYFOO';
