Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
3-68219
I/O
2003-07-28 09:30
2003.08.21
Какая процедура?


14-68510
Sergey13
2003-08-04 10:35
2003.08.21
Оружие - разрешать или нет?


3-68232
Romann
2003-07-21 16:09
2003.08.21
Диалекты SQL или ....?


3-68198
ray_w
2003-07-25 19:40
2003.08.21
DBGrid?


3-68183
KONST
2003-07-28 17:42
2003.08.21
Помогите новичку. Как с помощью IBDatabase подключиться к базе.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский