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)
  • Data: 2012-03-17 21:34:56
    Temat: Re: Składnia pętli (ogólnie i filozoficznie)
    Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: