Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 095

/ вопрос открыт /

Здравствуйте!

Есть задание:
Написать программу на языке Pascal/Delphi, осуществляющую трансляцию текста программы на языке Pascal в текст программы на языке С. Программа должна осуществлять следующие функции:
• синтаксический и семантический контроль исходного текста программы (в случае ошибки должно выдаваться сообщение о характере ошибки и транслятор должен завершить работу);
• преобразование структуры программы (блок описания переменных, начала и конца программы и т.д);
• преобразование операторов ввода, вывода, присваивания (с возможностью арифметических расчетов), безусловного перехода, развилок и циклов;
• предусмотреть обработку вложения развилки в цикл.

Помогите, плиз!

Заранее благодарен!

Пололин Сергей Александрович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Пололин Сергей Александрович (статус: Посетитель)
Вопрос отправлен: 17 ноября 2008, 20:42
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 18 ноября 2008, 17:51; участников в обсуждении: 4.
Ученый

Ученый (статус: 8-ой класс), 17 ноября 2008, 20:47 [#1]:

Дак а что вы предлагаете? Сделать за вас программу?! Извените это уже стоит денег! Уж если что то конкретно не получается тогда вам всегда рады помочь!
Пололин Сергей Александрович

Пололин Сергей Александрович (статус: Посетитель), 17 ноября 2008, 21:47 [#2]:

Нет, что вы! Я имел ввиду может у кого исходники есть... или кто в инете их видел.
Вадим К

Вадим К (статус: Академик), 17 ноября 2008, 22:19 [#3]:

то Пололин Сергей Александрович
Вы либо камикадзе, либо притворяетесь, насколько мне известно, на данный момент нет программы, которая бы хоть половину вышеуказанного выполняла.
Перевести с Делфи на С - это вообще надо быть сумашедшим. Так как указывая С - это не объектоориентированный язык (прийдётся делать эмуляцию классов, наследования) и язык С ничего не знает о формах/окнах. Но даже если сказать на С++, то задача нинасколько не упрощается, а только усложняется - в делфи и С++ разные модели ООП.
Но даже если забыть о формах и делать транслятор с паскаля на с/с++, то всё равно ничего не получиться. Я с лёгкостью напишу простенькую программу, на которой завалиться десяток трансляторов - и там не будет ни классов, ни хитрых библиотечных функций. Более того, там завалиться ещё десяток матёрых С/С++ специалистов:)
Для тех кто не верит. В паскале можно делать вложенные процедуры. а что бы разобраться с типом данных set of, то прийдётся ещё писать несколько библиотек к С/С++.

Правда, если уж если в армию не сильно хочеться или что там вас прижимает, можно попробовать поискать в нете программу pas2c. Но всё что я находил либо жутко платное и не дают потестить, либо не может даже hello world перевести.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 18 ноября 2008, 08:22 [#4]:

Мне интересно, кто тебе такую задачу поставил?
На её решение уйдёт куча человекочасов, тут и к бабке не ходить.
Неужели это тема какого-нибудь курсача?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 18 ноября 2008, 09:44 [#5]:

Чувствуется мне, что это аспирантской работой попахивает.
Галочка "подтверждения прочтения" - вселенское зло.
Пололин Сергей Александрович

Пололин Сергей Александрович (статус: Посетитель), 18 ноября 2008, 12:25 [#6]:

Будете очень сильно удивлены! Это всего лишь лабораторная работа по предмету системное программное обеспечение! :)))
Мы всей группой были в шоке!
Вадим К

Вадим К (статус: Академик), 18 ноября 2008, 12:54 [#7]:

Либо преподавателя надо лечить, либо студентов.
Хотя надо внимательней почитать, что там в методичках пишеться к этой работе, что преподаватель говорит. Если конечно это "лабораторная работа".
И чаще, чаще ходить на лекции. В любом случае.
Галочка "подтверждения прочтения" - вселенское зло.
Пололин Сергей Александрович

Пололин Сергей Александрович (статус: Посетитель), 18 ноября 2008, 16:27 [#8]:

А методички собсно и нет! Причем теорию нам читают про формальные языки, интернациональный синтаксис, а вот лабы дают хрен пойми по чем!
Вадим К

Вадим К (статус: Академик), 18 ноября 2008, 16:31 [#9]:

Не стоит ругаться. Выражайте свои мысли культурными словами!
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 18 ноября 2008, 17:51 [#10]:

Распечатай этот форум и покажи преподу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:55
Выполнено за 0.02 сек.