Форум программистов, компьютерный форум CyberForum.ru

C++ to C converter (OOP C) - C++

Восстановить пароль Регистрация
 
Joint14
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 23
10.11.2016, 08:59     C++ to C converter (OOP C) #1
Всем привет!
Не встречал ли кто подобного конвертера, который может код на языке высокого уровня конвертировать в Си-шный код (плохочитаемый, для выкладки в качестве опенсорца для любопытных и для любителей резюме с открытым кодом ). Есть мысль, что кто-то пользуется.
Про существование конвертеров C++ to C# (из одного высокоуровневого ООП языка в другой знаю), код получается рабочий, но плохочитаемый, видно, что машина создавала, интересует "любой ООП язык в Си" (возможно в код ООП на Си).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 08:59     C++ to C converter (OOP C)
Посмотрите здесь:

C++ Builder Как написать это - void fastcall TForml:oOp(void)?
C++ анимация в C++ OOP - нужен совет по подходу
const in OOP C++
подскажите как исправить ошибки в коде C++(oop) C++
C++ OOP (все принципы ООП и основные отношения между классами)
ConsoleSnake OOP C++
C++ Builder Embarcadero Mida Converter. Кто пробовал?
OOP в PHP PHP ООП
Java OOP
"OOP.Hospital.Adress" не содержит конструктор, который принимает аргументы "4" E:\OOP\OOP\Program.cs C#
OOP Конструктор копирования C++
Вывод данных(температуры) по USB-RS485 Converter Cables и чипом FT232R C++ Builder

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5383 / 1766 / 323
Регистрация: 10.12.2010
Сообщений: 5,223
Записей в блоге: 3
10.11.2016, 10:48     C++ to C converter (OOP C) #2
В сети пишут про Comeau's C++ compiler.
Joint14
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 23
10.11.2016, 11:06  [ТС]     C++ to C converter (OOP C) #3
Спасибо! Уже ближе. https://isocpp.org/wiki/faq/compiler-dependencies
Is it possible to convert C++ to C?

Depends on what you mean. If you mean, Is it possible to convert C++ to readable and maintainable C-code? then sorry, the answer is No — C++ features don’t directly map to C, plus the generated C code is not intended for humans to follow. If instead you mean, Are there compilers which convert C++ to C for the purpose of compiling onto a platform that yet doesn’t have a C++ compiler? then you’re in luck — keep reading.

A compiler which compiles C++ to C does full syntax and semantic checking on the program, and just happens to use C code as a way of generating object code. Such a compiler is not merely some kind of fancy macro processor. (And please don’t email me claiming these are preprocessors — they are not — they are full compilers.) It is possible to implement all of the features of ISO Standard C++ by translation to C, and except for exception handling, it typically results in object code with efficiency comparable to that of the code generated by a conventional C++ compiler.

Here are some products that perform compilation to C (note: if you know of any other products that do this, please let us know):

Comeau Computing offers a compiler based on Edison Design Group’s front end that outputs C code.
LLVM is a downloadable compiler that emits C code. See also here and here.
Cfront, the original implementation of C++, done by Bjarne Stroustrup and others at AT&T, generates C code. However it has two problems: it’s been difficult to obtain a license since the mid 90s when it started going through a maze of ownership changes, and development ceased at that same time and so it doesn’t get bug fixes and doesn’t support any of the newer language features (e.g., exceptions, namespaces, RTTI, member templates).
Contrary to popular myth, as of this writing there is no version of g++ that translates C++ to C. Such a thing seems to be doable, but I am not aware that anyone has actually done it (yet).

Note that you typically need to specify the target platform’s CPU, OS and C compiler so that the generated C code will be specifically targeted for this platform. This means: (a) you probably can’t take the C code generated for platform X and compile it on platform Y; and (b) it’ll be difficult to do the translation yourself — it’ll probably be a lot cheaper/safer with one of these tools.

One more time: do not email me saying these are just preprocessors — they are not — they are compilers.
Yandex
Объявления
10.11.2016, 11:06     C++ to C converter (OOP C)
Ответ Создать тему
Опции темы

Текущее время: 01:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru