| 
| 
 | Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |