eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingSkładnia pętli (ogólnie i filozoficznie)Re: Składnia pętli (ogólnie i filozoficznie)
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.n
    eostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "slawek" <s...@h...pl>
    Newsgroups: pl.comp.programming
    References: <4f647cff$0$1273$65785112@news.neostrada.pl>
    <jk221o$5ii$1@mx1.internetia.pl>
    <3360685.2549.1332001158521.JavaMail.geo-discussion-forums@vbbfw10>
    In-Reply-To: <3360685.2549.1332001158521.JavaMail.geo-discussion-forums@vbbfw10>
    Subject: Re: Składnia pętli (ogólnie i filozoficznie)
    Date: Sat, 17 Mar 2012 22:34:56 +0100
    MIME-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Priority: 3
    X-MSMail-Priority: Normal
    Importance: Normal
    X-Newsreader: Microsoft Windows Live Mail 14.0.8117.416
    X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416
    Lines: 48
    Message-ID: <4f65037e$0$1227$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 62.69.202.124
    X-Trace: 1332020094 unt-rea-b-01.news.neostrada.pl 1227 62.69.202.124:64011
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.comp.programming:196129
    [ ukryj nagłówki ]


    Użytkownik "Roman W" <b...@g...pl> napisał w wiadomości grup
    dyskusyjnych:3360685.2549.1332001158521.JavaMail.geo
    -discussion-forums@vbbfw10...
    >> poczytaj o metaprogramowaniu. w połączeniu ze wzorcem strategii, będzie
    >> to to, czego szukasz.
    >
    > Tez bym tak zrobil, w polaczeniu z funckjami lambda z C++ 0x moze to byc
    > ladne i eleganckie rozwiazanie. Ale wtedy nadal bedzie mial narzut na
    > wolanie funkcji, jezeli kompilator nie zdecyduje sie na inlining funkcji
    > (nie musi).
    >
    > Jezeli to jest NAPRAWDE koniecznie zeby uniknac wolania funkcji, to
    > pozostaja makra preprocesora.

    Makra i include to rozwiązania połowiczne. I jeszcze kwestia kontekstu -
    chodzi o szybkość - czyli zero narzutów na cokolwiek.

    Oczywiście można tak:

    $$for ( ... )
    {
    ...a...
    $$if (cond)
    {
    ...b1...
    }
    $$else
    {
    ...b2...
    }
    ...c...
    }

    i potem przepuścić to przez skrypt awk jako przez preprocesor, aby
    wygenerować to co trzeba, tj. if{for for} zamiast for{if}. I jeszcze na
    wiele innych sposobów.

    Ale!

    Po pierwsze: to już nie jest w danym Języku - tzn. nie jest to już
    Ada/Algol/cokolwiek - tylko w zasadzie "zupełnie nowy język" (dialekt?)

    Po drugie: skoro to jest już "zupełnie nowy język" - to przecież tego
    rodzaju "cuś" MOŻE BYĆ elementem języka. Czyli teoretycznie można
    wprowadzić. Dlaczego wobec tego nie wprowadzono... skoro: a. upraszcza; b.
    zabezpiecza; c. przyspiesza. Czyli ma same zalety?!


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: