-
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?!
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-29 Warszawa => Software .Net Developer <=
- 2025-01-28 Ściąganie hasła frezem
- 2025-01-28 Rok 1973
- 2025-01-28 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-01-28 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-01-28 Poznań => iOS Developer (Swift) <=
- 2025-01-28 Poznań => Dyspozytor Międzynarodowy <=
- 2025-01-27 Białystok => System Architect (Java background) <=
- 2025-01-27 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 nr KW to jednak dana osobowa
- 2025-01-27 Lokalizacja telefonu
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=