eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProsty preprocesor wielojęzykowyRe: Odp: Re: Prosty preprocesor wielojęzykowy
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.
    news.xs4all.nl!news2.euro.net!209.197.12.246.MISMATCH!nx02.iad01.newshosting.co
    m!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.hi
    ghwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!k27g2000yqn.g
    ooglegroups.com!not-for-mail
    From: Spec <m...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Odp: Re: Prosty preprocesor wielojęzykowy
    Date: Sat, 30 Jul 2011 05:52:25 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 44
    Message-ID: <c...@k...googlegroups.com>
    References: <2...@g...googlegroups.com>
    <3...@h...googlegroups.com>
    <f...@g...googlegroups.com>
    NNTP-Posting-Host: 151.204.255.122
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1312030767 24126 127.0.0.1 (30 Jul 2011 12:59:27 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sat, 30 Jul 2011 12:59:27 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: k27g2000yqn.googlegroups.com; posting-host=151.204.255.122;
    posting-account=gNv2WQoAAACyFb-iYRVCrPwIm3phSULN
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    X-Google-Header-Order: HUALENKRC
    X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0
    Iceweasel/6.0,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:191668
    [ ukryj nagłówki ]

    On 27 Lip, 18:03, "godek.maciek" <g...@g...com> wrote:
    > 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 */
    > ...

    Przychylam się do opinii że C to kiepski język do pisania generatorów.
    Proponowałbym coś wyższego poziomu, oszczędności na pewno byłyby
    większe.

    >Czy może słyszał ktoś, żeby podobne narzędzie już wcześniej istniało, albo żeby
    realizowanie tego typu pomysłów było radykalnie odradzane przez jakieś
    >programistyczne autorytety?

    Takie narzędzie, wbudowane w język programowania istnieje od ponad 50
    lat - a język to Lisp.
    Kod programu w Lispie przypomina AST, możemy więc mieszać kod i dane
    bez ograniczeń. Najprostszy przykład:
    `(a b c ,@(loop for i to 3 collect i))
    "," wymusza wykonanie w danym miejscu tak więc od razu powstaje nam
    lista elementów: (a b c 0 1 2 3).
    Bardziej skomplikowane rzeczy możemy tworzyć z użyciem lispowych makr,
    szybkie pokazanie możliwości: http://www.gigamonkeys.com/book/macros-defining-your
    -own.html


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: