eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProśba o opinieRe: Prośba o opinie
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: Jacek Czerwinski <...@...z.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Prośba o opinie
    Date: Sat, 28 Apr 2012 18:38:43 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 67
    Message-ID: <jnh6em$44o$1@node2.news.atman.pl>
    References: <jnh4un$ema$1@inews.gazeta.pl>
    NNTP-Posting-Host: 77-254-217-154.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1335631126 4248 77.254.217.154 (28 Apr 2012 16:38:46
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sat, 28 Apr 2012 16:38:46 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:11.0) Gecko/20120327 Thunderbird/11.0.1
    In-Reply-To: <jnh4un$ema$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:197010
    [ ukryj nagłówki ]

    W dniu 2012-04-28 18:13, M.M. pisze:
    > Hey
    >
    > Co sądzicie o narzędziu do którego poniżej podaję link?
    >
    > http://tangiblesoftwaresolutions.com/Product_Details
    /Java_to_CPlusPlus_Converter_Details.html
    >
    > Testował to ktoś? Wydaje się dziwne aby taki konwerter w
    > ogóle mógł dobrze działać, ale nie wiem, jeszcze nie
    > testowałem żadnego. Przykładowo w C++ można na stosie
    > położyć tablicę automatyczną bez allokacji. Zdaje się
    > że poza prostymi przypadkami konwerter nie jest w stanie
    > rozpoznać czy tablica nie będzie realokowana. A jeśli
    > będzie to w C++ konwerter by musiał wstawiać delete przed
    > allokacją... Czyli by musiał wiedzieć kiedy jest pierwsza
    > allokacja a kiedy następna i kiedy ostatnia... Podejrzana
    > sprawa, konwerter by musiał za dużo wiedzieć :) No chyba
    > że konwerter wstawia swoją implementację GC :)

    W kodzie rzeczywiście czasem generuje delete
    java
    } finally {

    formatter.close();
    rs = null;
    }

    c++
    //JAVA TO C++ CONVERTER TODO TASK: There is no native C++ equivalent to
    the exception 'finally' clause:
    finally
    {

    formatter->close();
    //JAVA TO C++ CONVERTER WARNING: Java to C++ Converter converted the
    original 'null' assignment to a call to 'delete', but you should review
    memory allocation of all pointer variables in the converted code:

    delete rs;
    }
    }

    Tu był trick javowski z przypisaniem null'a, wydaje się że gdzieć, gdzie
    nie ma podobnego, pointer c++ nie jest automatycznie niszczony.



    Nie mam czasu i energii, aby podawać mu trudne przypadki, gdy referencje
    przychodzą i są podawane na zewnątrz bloku kodu, żaden z moich kawałków
    nie ma mniej niż 200 linii.

    Podobnie jak Ty, nie wierzę w automatyczny konwerter pomiędzy tymi
    językami bez wspomagania ręcznego (chyba że po stronie C++ podłożymy mu
    50% runtime Javy, ale to przestaje mieć sens). Nie skompilowałem
    wygenerowanych źródeł.

    Ciekawa jest ścieżka na Managed C++/CLI, w sumie założenia środowiska są
    wtedy podobne. Nie uprawiam tego języka, wzrokiem kibica jest "w miarę ok".


    PS. A propos, dręczy mnie "kawowy" problem, Groovy dla środowiska .NET

    Pewnie by się dało zrobić generator kodu z AST (czy jak Grovy jest
    parsowany) na tamten target.



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: