Можно ли преобразовать исходники программы на C++ в Pascal?







+5 +/-

На первом курсе писали курсовую на C++. На втором курсе сказали задание прежнее, но теперь на Pascal. Лень. Есть какие-нибудь программы, которые смогут изменить синтаксис C++ на Pascal?

Профиль пользователя Rethman Спросил: Rethman  (рейтинг 24296) Категория: компьютеры и интернет

Ответов: 4

2 +/-
Лучший ответ

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

Да и вот еще - банальная ситуация - если программа плотно работает с базой данных и написана в Visual Studio. В лоб не получится ее перевести в Delphi, так как для работы с базами данных в Delphi полно своих компонент, которых нет в Студии. Есть компоненты, которые разработаны и для VCL, и для Студии, но... в общем, если было бы актуально, но лень, то стоило бы какому студентику работу дать - он все сделал бы и за недорого...

Из своего опыта скажу - начал делать прожку на C++ Builder - захват звука с микрофона. Все почти заработало, но... в общем чего-то мне не нравилось - C++ Builder много чего позволяет делать, но я не знаю - как это сделать, тогда я весь проект загнал в Visual Studio 2010 - в обоих случаях C++, но пришлось много чего перекраивать, но в студии я добился результата в итоге намного быстрее и еще мне хотелось заюзать кнопки в виде битмапов - не TImage с обработкой события onClick, а именно полноценные кнопки - TButton (CButton в Visual Studio). В билдере, думаю, это тоже легко делается, но мне лениво было ковыряться, в студии я это сделал без всяких дополнительных библиотек буквально несколькими строчками кода - кнопки были CButton, а на них был натянут битмап... Если бы я был спецом в Visual C++, то сделал бы все быстрее, а так пришлось делать много "научного тыка"...

Поэтому, думаю, что перевод с языка на язык - было бы тоже самое плюс еще и перекройка синтаксиса...

Ответил на вопрос: Krakow  
1 +/-

Именно готовый исходник - скорее всего нет. Однако, можно преобразовать достаточно точно header (заголовочные) файлы. Способов достаточно много, (начиная от создания yacc-парсера, до простого awk&sed - все зависит от заголовочного файла и его сложности) однако, в комплекте поставки Free Pascal Compiler (FPC) есть утилита h2pas, которая преобразует заголовочные файлы в определения (интерфейсную секцию) unit-ов.

Ответил на вопрос: Acrodrome 
1 +/-

Прямых конвертеров нет (есть какие-то поделки, разной степени успешности), поскольку язык c++ гораздо более богаче, чем Pascal. Тем не менее для простых примеров минимально прикладывая мозг реально перевести ручками программу с одного языка на другой.

Ответил на вопрос: Bronzite  
1 +/-

Как ж тут преобразовать, если это совершенно разные языки. Таким же примером будет преобразование английского в русский в ПРОМТе. Максимум, что можно получить, это перевод слов на другой язык. А конструкции никто не поменяет без вас.

Ответил на вопрос: Montreal  

Похожие вопросы

Спросил
2 Отв.
Как решать подобные задачи по ИВТ(Паскаль, подготовка к ЕГЭ)(см.)?
Ответ: Данные задачи относятся к заданиям ЕГЭ по информатике, суть которых - анализ кода программы, содержащей циклы и ветвления. От решающего задачу требуется проанализировать ход выполнения программы, для ... Читать далее...
Автор вопроса: Iranian, в категории | | |
Спросил Iranian
1 Отв.
Как зашифровать свое имя в двоичном коде?
Ответ: Если вы любитель мозговых штурмов и у вас масса свободного времени, то можно, используя Коды символов ASCII выразить своё имя, к примеру, в десятеричном ... Читать далее...
Автор вопроса: Burnier, в категории | | |
Спросил Burnier
2 Отв.
Что такое «класс» в программировании?
Ответ: Классами программисты описывают некие абстрактные типы данных. В классе также определяются свойства, данные и методы обработки данных. Классы можно объявлять ... Читать далее...
Автор вопроса: Carita, в категории | |
Спросил Carita
1 Отв.
Как получить оповещение о появлении на чужом сайте определенной фразы?
Ответ: Закажите у веб-программиста Парсер который будет постоянно проверять контентна сайте и проверять в нем наличие той самой ... Читать далее...
Автор вопроса: Crankpin, в категории | | | | |
Спросил Crankpin
3 Отв.
Как научиться писать компьютерные программы и зарабатывать на этом?
Ответ: Советую углубиться немного в другую отрасль - веб-программирования. Это очень выгодно и прибыльно. В среднем цена за сайт составляет от 3 до 5 тысяч рублей. ... Читать далее...
Автор вопроса: Contraction, в категории | |
Спросил Contraction
1 Отв.
Каково основное преимущество, получаемое при использовании функции?
Ответ: Функции позволяют делать одно и то же действие много раз подряд одинаково хорошо, в этом главное преимущество как функций, так и компьютеров в целом :) автор ... Читать далее...
Автор вопроса: Garboils, в категории |
Спросил Garboils
1 Отв.
Какой микроконтроллер выбрать новичку для начала?
Ответ: Хотел в начале предложить, что попроще, а потом подумал, что нет в этом смысла. Конечно если трудности пугают, то с простого легче начинать. Но как показывает ... Читать далее...
Автор вопроса: Reaping, в категории | | | | |
Спросил Reaping
1 Отв.
Как начинать самому учить язык программирования?
Ответ: Нет языка программирования - есть языки программирования! Какой именно язык вы хотите начать учить?! Дело в том, что все языки программирования отличаются ... Читать далее...
Автор вопроса: Sorcer, в категории