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

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

Восстановить пароль
Другие темы раздела
C++ Удалить последний отрицательный элемент списка и вставать заданное число перед и после минимального элемента http://www.cyberforum.ru/cpp/thread1846595.html
Создать линейный двухсвязный список. Из списка удалить последний отрицательный элемент, а затем вставать заданное число перед минимальным элементом списка и после минимального положительного элемента. Освободить память, занимаемую элементами списка. В задании был такой код: #include "stdafx.h" #include <iostream> using namespace std; struct DoubleList //описание узла списка { int data;...
C (СИ) Как задать точность вычислений до 7 знака после запятой? Ребят , как задать точность вычислений в си , например дано уравнение и требуется найти его корень с точностью до 7 знака после запятой http://www.cyberforum.ru/cpp/thread1846538.html
Как записать формулы? C++
Нужно написать программу для вычисления а и b,используя эти формулы.
Записать выражение в С++ C++
Помогите записать данное выражение в С++ \left|x \right|-{ctg}^{2}x
C++ Проверить обратную матрицу http://www.cyberforum.ru/cpp/thread1845837.html
Вот код ,как я проверяю правильно ли я посчитал обратную матрицу,вроде все верно,на главное диагонали единицы ,в большинстве остальных мест нули,но в некоторых местах получаются числа что-то типо 1.10024e-16 или 5.5112e-017 ,что с этим сделать a - это исходная матрица b -это обратная матрица c - это должна получиться единичная матрица //проверка обратной матрицы c=a*b+a*b+a*b+a*b;...
C++ Найти количество разреженной матрицы различных элементов и вывести их на экран Добрый день! Задали такую лабу: Дана разреженная структурно симметричная матрица. Найти количество её различных элементов и вывести их на экран подробнее

Показать сообщение отдельно
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 23
10.11.2016, 11:06  [ТС]     C++ to C converter (OOP C)
Спасибо! Уже ближе. 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.
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.