|
Вопрос # 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™ (статус: Доктор наук), 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™ (статус: Доктор наук), 18 ноября 2008, 17:51 [#10]:
Распечатай этот форум и покажи преподу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|