Форум: "Потрепаться";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];
ВнизИз Си - в Паскаль Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c