eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProsty preprocesor wielojęzykowyOdp: Re: Prosty preprocesor wielojęzykowy
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!ne
    ws.nask.org.pl!news.unit0.net!news.glorb.com!postnews.google.com!glegroupsg2000
    goo.googlegroups.com!not-for-mail
    From: "godek.maciek" <g...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Odp: Re: Prosty preprocesor wielojęzykowy
    Date: Wed, 27 Jul 2011 15:03:04 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 43
    Message-ID: <f...@g...googlegroups.com>
    References: <2...@g...googlegroups.com>
    <3...@h...googlegroups.com>
    Reply-To: p...@g...com
    NNTP-Posting-Host: 89.79.28.27
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1311807732 26762 127.0.0.1 (27 Jul 2011 23:02:12 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 27 Jul 2011 23:02:12 +0000 (UTC)
    In-Reply-To: <3...@h...googlegroups.com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.79.28.27;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    Xref: news-archive.icm.edu.pl pl.comp.programming:191659
    [ ukryj 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: