Другие языки программирования и технологии
Нужно написать программу на СИ++, которая переводит с паскаля на СИ++
Сравните синтакцис С++ и пскаля, нужно поменять процедуру на функцию, начало конец на скобки, преписать функцию вывода.
у меня сложилось такое впечатление что автор вопроса желает программу которая будет переводить исходник паскакалевской программы в сишный исходник.. . а не готовую работающую программу.. .
только для чего вам это понадобилось???
только для чего вам это понадобилось???
Быстрее будет перевести вручную чем писать этот своеобразный конвертер, тем более что С++ и паскаль это совершенно разные языки, если в паскале переменные hello и Hello это одно и то же то в С++ это совершенно разные идентификаторы.
Это очень сложная программа. Она помимо замены ключевых слов должна:
1) обеспечить смещение массивов (в Паскале массивы не обязательно с нуля)
универсальным будет использование указателей на массивы
2) некоторые библиотечные функции (в том числе ввод)
3) передача данных в параметрах функцийнибудь
4) работа с файлами
и многое другое.
Такие программы могут писать месяцами и они получаются с ошибками и только после выхода пары версий (требуется время на устранение ошибок) все становится нормальным и все равно найдется какой-нибудь случай, при котором вылезет ошибка.
Есть другой вариант - очень плохой. Смотреть ассемблеровский код. Но это очень-очень-...-очень плохо
1) обеспечить смещение массивов (в Паскале массивы не обязательно с нуля)
универсальным будет использование указателей на массивы
2) некоторые библиотечные функции (в том числе ввод)
3) передача данных в параметрах функцийнибудь
4) работа с файлами
и многое другое.
Такие программы могут писать месяцами и они получаются с ошибками и только после выхода пары версий (требуется время на устранение ошибок) все становится нормальным и все равно найдется какой-нибудь случай, при котором вылезет ошибка.
Есть другой вариант - очень плохой. Смотреть ассемблеровский код. Но это очень-очень-...-очень плохо
Переводить формально не очень сложно (следуя, написанному в предыдущем ответе).. хотя тут вопрос в ограничениях - но вот что б после перевода она ещё и собралась, это скорее всего только со школьными программками получится.
Чтобы переводила только программу "привет всем! " или вообще любую? )
Похожие вопросы
- Нужно написать программы в Паскале! Массивы! Срочно! Помогите!
- Нужно написать программу на паскале
- <<ПОМОГИТЕ! НАПИСАТЬ ПРОГРАММУ НА СИ ИЛИ ПАСКАЛЕ КОТОРАЯ ВЫВОДИТЬ СУММУ ЦИФР ЧИСЛА ОТ 1 ДО N
- Написать программу на Си
- Помогите написать программу на Си
- var k:1..9; напечатать значение переменной k римскими цифрами. в турбо паскаль нужно написать программу
- Информатики, выручайте, любые 5 заданий, пожалуйста!!! Нужно написать программу на языке паскаль.
- Нужно написать программу в Паскале
- помогите написать программу на Си
- Нужно написать программу, на нахождения бессектрисы треугольника, если пользователем задано длину плз напишите прогу С++