Главная страница
    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.009 c
1-68294
servs
2003-08-06 12:36
2003.08.21
THintWindow


14-68466
kati
2003-08-06 10:38
2003.08.21
Прикладная ошибка


14-68448
HermitAlex
2003-08-04 16:07
2003.08.21
Задача об оптимальном расположении


3-68224
М. Дмитрий
2003-07-27 20:01
2003.08.21
Имена таблиц в MSAccess?


7-68573
Leos
2003-06-07 18:10
2003.08.21
Шрифты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский