Re[5]: Как преобразовать исходники на C++ в ANSI C ···
От: KHeLeKRoN Россия  
Дата: 16.08.05 07:18
Оценка: 3 (1) :)))
Здравствуйте, ansi, Вы писали:

A>Здравствуйте, Вумудщзук, Вы писали:


>>>Ну, то есть транслировать в ассемблер можно, а вот в Си нельзя?

В>>а можно ли транслировать c++ в паскаль ?
A>Не вижу в этом проблем.
Есть один чел, он написал транслятор (или как его обозвать?) из плюсов в паскаль. В институте они паскаль проходили, а он паскаль не любил. Название среднестатистической ф-ции выглядело так:
nsMyNamespaceClBaseClBase__DerivedClBase__Derived__MoreDerivedFnOperator+int


Если названия были больше 64 символов, вначале добавлялись цифры по рандому

{}
And solder won't keep me together (c)
Re[2]: Как преобразовать исходники на C++ в ANSI C ···
От: ansi  
Дата: 11.08.05 06:48
Оценка: +2
Здравствуйте, BreQwaS, Вы писали:

BQS>Здравствуйте, Danilov, Вы писали:


D>>Известно что первые C++ компилляторы сначала транслировали код в С.


BQS>Да, и поэтому некоторые убеждённые Сшники до сих пор считают С++ препроцессорной надстройкой над С...

BQS>Но это не так, т.ч. я сильно сомневаюсь, что это возможно...

Ну, то есть транслировать в ассемблер можно, а вот в Си нельзя?
Возможно, только это далеко не тривиально...
Re[4]: Как преобразовать исходники на C++ в ANSI C ···
От: ansi  
Дата: 12.08.05 09:42
Оценка: +2
Здравствуйте, Вумудщзук, Вы писали:

>>Ну, то есть транслировать в ассемблер можно, а вот в Си нельзя?

В>а можно ли транслировать c++ в паскаль ?
Не вижу в этом проблем.

>>Возможно, только это далеко не тривиально...

В>а будешь ли ты рад, если увидишь результат преобразования ? особенно, если активно используются собственно с++'шные фичи — виртуальные функци, наследование (множественное...), шаблоны, исключения.
Это вопрос к автору топика. Возможно это и не важно, может просто для некой платформы нет компилятора для Си++, а читать генеренный си, кроме компилятора никто не будет.
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Therion — The Siren Of The Woods";
Re: Как преобразовать исходники на C++ в ANSI C ···
От: jazzer Россия Skype: enerjazzer
Дата: 11.08.05 07:56
Оценка: 5 (1)
Здравствуйте, Danilov, Вы писали:

D>Подскажите с помощью чего можно

D>преобразовать исходники на C++ в С?
D>Средство должно быть OpenSource.

Таких средств OpenSource не знаю.

Из non-OpenSource: EDG frontend (http://www.edg.com/cpp.html)

Also included: a C-generating back end, which can be used to generate C code for C++ programs; .....

Также это умеет делать комкилятор Комо, построенный на базе EDG: http://www.comeaucomputing.com/
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Как преобразовать исходники на C++ в ANSI C ···
От: Danilov  
Дата: 11.08.05 04:20
Оценка:
Подскажите с помощью чего можно
преобразовать исходники на C++ в С?
Средство должно быть OpenSource.

Известно что первые C++ компилляторы сначала транслировали код в С.

По минимуму могу обойтись без шаблонов и исключений.
Обязательно нужно наследование и полиморфные операции.

Возможно это будет дополнительный препроцессор,
возможно для универсальных препроцессоров типа m4
написаны правила преобразования.
Re: Как преобразовать исходники на C++ в ANSI C ···
От: BreQwaS Россия  
Дата: 11.08.05 06:43
Оценка:
Здравствуйте, Danilov, Вы писали:

D>Известно что первые C++ компилляторы сначала транслировали код в С.


Да, и поэтому некоторые убеждённые Сшники до сих пор считают С++ препроцессорной надстройкой над С...
Но это не так, т.ч. я сильно сомневаюсь, что это возможно...
http://livejournal.com/users/breqwas
Re: Как преобразовать исходники на C++ в ANSI C ···
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 11.08.05 07:52
Оценка:
Здравствуйте, Danilov, Вы писали:

D>Подскажите с помощью чего можно

D>преобразовать исходники на C++ в С?

Похоже, вот здесь этот вопрос и обсуждали: c++ &mdash; Cfront, Glockenspiel, EDG front end, Cameocomputing stuff

D>Средство должно быть OpenSource.


А вот такое, имхо, вряд ли существует в природе.
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[2]: Как преобразовать исходники на C++ в ANSI C ···
От: Lorenzo_LAMAS  
Дата: 11.08.05 07:55
Оценка:
E>А вот такое, имхо, вряд ли существует в природе.

Интересно, а можно ли найти c-front ? Ведь в свое время он же вроде бесплатно распространялся.
Of course, the code must be complete enough to compile and link.
Re[3]: Как преобразовать исходники на C++ в ANSI C ···
От: Вумудщзук Беларусь  
Дата: 11.08.05 13:19
Оценка:
>>Да, и поэтому некоторые убеждённые Сшники до сих пор считают С++ препроцессорной надстройкой над С...
>>Но это не так, т.ч. я сильно сомневаюсь, что это возможно...

>Ну, то есть транслировать в ассемблер можно, а вот в Си нельзя?

а можно ли транслировать c++ в паскаль ?

>Возможно, только это далеко не тривиально...

а будешь ли ты рад, если увидишь результат преобразования ? особенно, если активно используются собственно с++'шные фичи — виртуальные функци, наследование (множественное...), шаблоны, исключения.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.