Перевести код программы из C# в C++

ithtcgth

Когда-то для меня было большим открытием, что можно из UML-диаграмм строить код Java, а из ErWin - строить скрипты создания таблиц. Поэтому воззник вопрос, есть ли программы, переводящие код из C# в C++.
Заранее спасибо.

tipnote

Эмм. Ну наверняка что-то похожее есть. Только терзают меня смутные сомнения по поводу читабельности и эффективности сгенеренного кода. Одно дело каркасы из UML генерить, а другое - нормальный код. В общем, это я к тому, что есть шанс, что на шарпе оригинальный код будет работать быстрее и поддерживаться лучше, чем сгенеренный на плюсах. Может, стоит передумать?

laki

Эмм. Ну наверняка что-то похожее есть
человек называется.
когда у нас стояла подобная задача, ее делал человек

kokoc88

когда у нас стояла подобная задача
Похоже, что не скоро придётся сидеть в метро с табличкой "Программирую на Си++ за еду"

laki

не плюсы не умрут.
просто нужно было заюзать рандомный генератор, а шарп воспринимал не правильно код, поэтому нахреначили сборку на плюсах.
кстати вот такая вещь на шарпе и плюсах дает разные результаты
int j =10;
int k = 5;
j ^= k ^= j ^= k;

kruzer25

По идее, эта вещь просто меняет значения j и k местами?
И где же результат не такой, какой должен быть?

laki

да. тут кстати как то очень давно эту конструкцию уже обсуждали

kruzer25

Ну и кто же облажался, плюсы или c#?

laki

шарп в ноль одну кидает. я когда это увидел чуть не охренел
вот так по финалу пришлось написать
_iPaperID1OrderWindow = _iPaperID1OrderWindow ^ _iPaperID2OrderWindow;
_iPaperID2OrderWindow = _iPaperID2OrderWindow ^ _iPaperID1OrderWindow;
_iPaperID1OrderWindow = _iPaperID1OrderWindow ^ _iPaperID2OrderWindow;

kruzer25

А если скобки попробовать расставить?
А что получится при k^=j^=k?

ithtcgth

Ребят, вам что, делать нечего? Создайте отдельный раздел и обсуждайте там то, что хотите. Я задал вопрос, но ответа по теме дождался от одного человеаа.

agaaaa

В Managed C++ - легко. Смотря зачем это всё надо.
В неуправляемый скорее всего ты не найдёшь бесплатной софтины.

ithtcgth

В Managed C++ - легко. Смотря зачем это всё надо.
И где взять?

laki

В неуправляемый скорее всего ты не найдёшь безплатной софтины.
вот те на. хотел бы я посмотреть на такую софтину.

laki

хз не пробовал там релиз горел надо было быстро дописывать так что не заморачивался. надо было вообще через темповую переменную перегнать и не парится

kokoc88

переводящие код из C# в C++
Как ты себе это представляешь? GC отрывает куски от графа, а в Си++ никак не понять, куда пихать delete. Если только прога не сгенерирует свой GC. Тоже самое касается reflection. Generics только внешне похожи на templates. Кроме того, в C# огромная библиотека компонентов, в Си++ такой нет.

laki

вот хороший пример привел.
если реально есть такие тулзы то они думаю не востребованы. тупо проверить как будет перегоняться винформс, вот это интересует.
те кто писал под чистый винапи меня поймет.
Оставить комментарий
Имя или ник:
Комментарий: