eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProsty preprocesor wielojęzykowyOdp: Re: Prosty preprocesor wielojęzykowy
  • Data: 2011-07-27 22:03:04
    Temat: Odp: Re: Prosty preprocesor wielojęzykowy
    Od: "godek.maciek" <g...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu środa, 27 lipca 2011, 15:39:27 UTC+2 użytkownik Mariusz Marszałkowski napisał:
    > Nie wiem co to ma na celu... Mnie czasami nie chcialo sie wpisywac
    > recznie
    > wiele podobnego/specyficznego kodu. Wtedy pisalem po prostu w C taki
    > generator.

    Moim zdaniem C nie jest najlepszym językiem do tworzenia generatora kodu, bo
    zazwyczaj nie wymaga się od takich programów wydajności, ale raczej tego, żeby dało
    się je szybko pisać i łatwo edytować, a nade wszystko -- żeby dobrze operowały na
    łańcuchach tekstu. Ale nawet gdyby ktoś chciał zrobić coś takiego, to mógłby napisać

    kod.c:
    ...
    @begin "cc -x c $< -o gen; ./gen > $>; rm gen"
    /* kod w C, który generuje inny kod w C */
    ...
    @end

    Tzn. ja sam raczej zalecałbym unikanie takiego stylu programowania (o ile istnieje
    taka możliwość), jednak mogą się zdarzyć sytuacje, w których może on pozwolić na
    zaoszczędzenie mnóstwa wysiłku i uniknięcie błędów.

    Poza tym taki preprocesor pozwala na trzymanie kodów źródłowych kilku różnych
    programów w jednym pliku tekstowym (co może mieć sens, gdy kody są niewielkie, a
    programy mają ze sobą coś wspólnego) i zapewne można by dla niego wymyślić jeszcze z
    miliard zastosowań :)

    > Czasami gdy musze napisac bardzo wydajny program, to marzy mi sie
    > zeby byl jakis pol-automatyczny konwerter z kodu ludzkiego na kod
    > zoptymalizowany. Niestety nie mam za bardzo pomyslu jakby to
    > moglo wygladac. Moze napisac jakis konwerter javy do c++, oczywiscie
    > podzbioru javy :)

    Trochę nie rozumiem, w jakim sensie kod w javie jest kodem ludzkim, i w jakim sensie
    kod w c++ miałby być zoptymalizowany ;]
    Zdaje się, że gcj oferuje możliwość kompilacji kodu w javie do postaci kodu
    maszynowego x86 zamiast do kodu dla jvm.

    Pozdrawiam!

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: