eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpryszcze... › Re: pryszcze...
  • X-Received: by 10.49.105.69 with SMTP id gk5mr19700qeb.12.1389776586211; Wed, 15 Jan
    2014 01:03:06 -0800 (PST)
    X-Received: by 10.49.105.69 with SMTP id gk5mr19700qeb.12.1389776586211; Wed, 15 Jan
    2014 01:03:06 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin3!goblin.stu.neva.ru!6no11265675qao.1!news-out.google.com!fv6ni3
    230qab.1!nntp.google.com!p15no15619959qaj.0!postnews.google.com!glegroupsg2000g
    oo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 15 Jan 2014 01:03:05 -0800 (PST)
    In-Reply-To: <p...@n...chmurka.net>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.182.34.254;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 195.182.34.254
    References: <lb0plj$jfj$1@node2.news.atman.pl>
    <1...@g...com>
    <lb0rbd$l6n$1@node2.news.atman.pl>
    <7...@g...com>
    <lb0sk5$mgl$1@node2.news.atman.pl>
    <9...@g...com>
    <o...@4...com>
    <a...@g...com>
    <d...@g...com>
    <c...@g...com>
    <p...@n...chmurka.net>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <a...@g...com>
    Subject: Re: pryszcze...
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Wed, 15 Jan 2014 09:03:06 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:204930
    [ ukryj nagłówki ]

    W dniu środa, 15 stycznia 2014 08:03:30 UTC+1 użytkownik Paweł Kierski napisał:

    > Statyczna kontrola typ�w daje du�e pole do popisu dla optymalizacji
    > przez kompilator. Vide - rozwijanie szablon�w w C++.

    Rozwijanie szablonów nie za bardzo ma związek z systemem typów. Raczej z brutalnym
    inline'owaniem a to można robić również z typami dynamicznymi.

    Natomiast statyczny system typów jest użyteczny chociażby przez sam fakt, że można z
    góry wygenerować odpowiednie instrukcje asemblera, które będą na pewno dobre do
    wykonania jakiejść operacji. Np. dodawanie zmiennych, o których z góry wiadomo, że są
    32-bitowymi liczbami całkowitymi, można zwykle zrobić jedną instrukcją zamiast
    tysiącem instrukcji, które najpierw pracowicie sprawdzają, jakie typy mają te zmienne
    i czy przypadkiem nie chodzi o sklejanie napisów.

    Na dalszym poziomie statyczny system typów można wykorzystać do *eliminacji*
    operacji, nawet takich, które są wymagane przez język. Np. jeśli w danym języku jest
    sprawdzanie zakresów przy indeksowaniu tablic, to statyczny system typów cząsem
    pozwala kompilatorowi tego sprawdzenia nie robić. Podobnie z innymi sytuacjami
    brzegowymi, jak dzielenie przez 0, itp.
    Problem z językiem C polega na tym, że no niby ma statyczny system typów, ale tak
    kiepski, że nie da się go na tym "dalszym poziomie" wykorzystać ani do optymalizacji
    ani do wykrywania potencjalnych błędów.

    > Tak na marginesie - nie spodziewa�em si� n-tej dyskusji o wy�szo�ci
    > �wi�t Bo�ego Narodzenia nad �wi�tami Wielkiej Nocy.

    Dlaczego? Podobnie jak te swięta, tego typu dyskusje są zjawiskiem okresowym. :-D

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

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: