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

Вниз

Из Си - в Паскаль   Найти похожие ветки 

 
Jumbo   (2003-08-05 20:20) [0]

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

Где взять такие вещи:

#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>

?


 
Palladin ©   (2003-08-05 20:24) [1]

А для чего тебе нужны эти вещи?
Тебе текст программы нужен, что бы портировать. Это же интеллектуальный процесс, а не технический.


 
HolACost (nick)   (2003-08-05 20:25) [2]

В лучшем случае компиляй это дело под Ц++ Буилдером в обж и цепляй к соей проге... подругому почти в лоб никак... мозги!


 
Jumbo   (2003-08-05 20:34) [3]

Компилировать это дело надо будет потом под Delphi. Есть подозрение, что некоторые функции, которые используются в тех хэдерах, не имеют аналогов в Паскале. Или я неправ?


 
Palladin ©   (2003-08-05 20:36) [4]

Ты собираешься портировать на делфи базовые заголовочные файлы сей? Ну ты монстр, я бы на такое не пошел.


 
HolACost (nick)   (2003-08-05 20:39) [5]

Смотря какие функции... В полном соответствии нет!


 
Jumbo   (2003-08-05 21:00) [6]

Палладин, ты меня не понял. Нужно заставить заработать прогу, написанную на Си переводом в Паскаль. Вот все что мне надо. Заголовки никто трогать не собирается.


 
HolACost (nick)   (2003-08-05 21:01) [7]

Если не много кидай сюда... я думаю сделаем быстро!


 
Palladin ©   (2003-08-05 21:03) [8]


> Jumbo (05.08.03 21:00)

Ну в чем проблемы, кидай сюда если не много :)


 
Fantasist.   (2003-08-05 21:26) [9]


> В лучшем случае компиляй это дело под Ц++ Буилдером в обж
> и цепляй к соей проге...



Я тоже считаю, что это наиболее простой и быстрый путь.


 
Jumbo   (2003-08-05 21:43) [10]

Для вас-то он может и простой, а я понятия не имею, как это делать! Что за обж? Это obj что ли? И как потом цеплять к своей проге?


 
wicked ©   (2003-08-05 22:46) [11]

хосспади... скоро в фак надо будет добавлять - http://www.astonshell.com , програмка c2pas... всё, чо она не перевела - руками (10 - 15% от обьема)....


 
PVOzerski ©   (2003-08-06 08:19) [12]

Все недостающие функции, судя по набору хедеров, почти наверняка окажутся в crtdll.dll. Разбирайся с параметрами по хелпу и юзай как external.


 
pasha676   (2003-08-06 10:08) [13]

Если лень конвертить и имееться боязнь увязнуть в хедерах, то рекомендую - усечь модуль Си до мин. количества необходимых функций. Попробывать убрать ненужные хедеры. Сделать dll c этими необходимыми функциями.

Конкретно по хедерам, то что помню, последний раз за си сидел года 3-4 назад.

#include <stdlib.h> стандартная вроде по вводу выводу. никаких извратов в Дельфийском паскале вроде не надо
#include <stdio.h> точно по вводу выводу
#include <stdarg.h> не помню, но что то банальное
#include <string.h> сроки и операции с ними. Она точно не нужна, т.к. на паскаль все равно по своему будешь перекладывать, а в паскале они стандартны по своему.

#include <conio.h> как бы тоже не инпут-аутпут
#include <ctype.h> если грамотно перевести типы переменных на паскаль, то вроде тоже не упералься никуда.

Ориентировочно (на 90% уверенность) все переводиться на паскаль спокойно. Хедеры эти не нужны. Может только на этапе перевода. Ну например не знаешь что есть concat (кажеться так в Си), то можно посмотреть в string.h Или какую-нибудь хрень из ctype.h



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
14-68529
Skier
2003-07-11 11:04
2003.08.21
Вношу предложение


1-68400
_Nobody__
2003-08-07 11:53
2003.08.21
Использование TStrings


3-68218
Helen
2003-07-29 13:02
2003.08.21
Как работать с файлами баз данных, имеющих другое расширение


7-68568
Алексей Глеб
2003-06-08 19:04
2003.08.21
Интерфейс


1-68332
Chizh
2003-08-07 10:51
2003.08.21
ShellTreeView