Другие языки программирования и технологии

Нужно написать программу на СИ++, которая переводит с паскаля на СИ++

Сравните синтакцис С++ и пскаля, нужно поменять процедуру на функцию, начало конец на скобки, преписать функцию вывода.
Ariele Fikh
Ariele Fikh
1 664
Лучший ответ
у меня сложилось такое впечатление что автор вопроса желает программу которая будет переводить исходник паскакалевской программы в сишный исходник.. . а не готовую работающую программу.. .

только для чего вам это понадобилось???
Быстрее будет перевести вручную чем писать этот своеобразный конвертер, тем более что С++ и паскаль это совершенно разные языки, если в паскале переменные hello и Hello это одно и то же то в С++ это совершенно разные идентификаторы.
Это очень сложная программа. Она помимо замены ключевых слов должна:
1) обеспечить смещение массивов (в Паскале массивы не обязательно с нуля)
универсальным будет использование указателей на массивы
2) некоторые библиотечные функции (в том числе ввод)
3) передача данных в параметрах функцийнибудь
4) работа с файлами
и многое другое.
Такие программы могут писать месяцами и они получаются с ошибками и только после выхода пары версий (требуется время на устранение ошибок) все становится нормальным и все равно найдется какой-нибудь случай, при котором вылезет ошибка.
Есть другой вариант - очень плохой. Смотреть ассемблеровский код. Но это очень-очень-...-очень плохо
Переводить формально не очень сложно (следуя, написанному в предыдущем ответе).. хотя тут вопрос в ограничениях - но вот что б после перевода она ещё и собралась, это скорее всего только со школьными программками получится.
Чтобы переводила только программу "привет всем! " или вообще любую? )
D*
Dimas ***
674