eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProgramowanie uC - Pascal, czy C ?Re: Programowanie uC - Pascal, czy C ?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!us.feeder.erje.net!news.glo
    rb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!
    en-nntp-04.dc1.easynews.com.POSTED!not-for-mail
    From: A.L. <a...@a...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Programowanie uC - Pascal, czy C ?
    Message-ID: <b...@4...com>
    References: <b...@g...com>
    <3...@g...com>
    User-Agent: ForteAgent/7.00.32.1200
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 54
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Mon, 27 Jan 2014 18:36:28 -0600
    X-Received-Bytes: 3372
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:658875
    [ ukryj nagłówki ]

    On Mon, 27 Jan 2014 13:44:15 -0800 (PST), h...@m...uni.wroc.pl
    wrote:

    >Dziś kompilatory optymalizujące dla C są łatwo dostępne, więc można
    >nie doceniać możliwici użycia prostego kompilatora. Ale w pierwszych
    >latach C kompilatory dla mini i mikrokomuterów były badziewiate.

    Nie byly badziewne. Pierwsze kompilatory C byly doskonale, na dlugo
    zanim pojawily sie pecety. W C byl i jest pisany UNIX. Gdy Pecety sie
    pojawily, kompilatory C bazowaly na technice kompilacji kompilatorow
    Unixowych i byly naprawde doskonale. Zas kompilatory Pascala bazowaly
    na p-kodzie i maszynie wirtualnej

    Jak idzie o optymalizacje, to optymalizacja nei jest specjalnie
    krytyczna
    >
    > Kompilator Pascala wie kiedy ma do czynienia
    >z tablią i zwykle (z wyjątkiem niekiedy dodawanyc konstrukcji
    >w stylu C) zna rozmiar tablicy więc może automatycznie wstawić
    >instrukcje sprawdzające czy indeks mieści się w granicach.

    No i wlasnei dlatego program w Pascalu jest wolniejszy niz w C

    >W sumie: jak masz dobry kompilator Pascala to może on
    >mieć zalety w porównaniu z C. Ale jest spora szansa
    >że C wygra ze względu na większą dostępność narzędzi
    >i bibliotek.

    Nei nalezy porownywac pomarancz z jablkami. Pascal to silnie typowany
    jezyk wysokiego poziomu, C to "strukturalizowany asembler" dla
    zastosowan gdzie neisbedny jest bliski kontakt z "metalem"

    NA dodatek, Pascal ma pewne cechy ktore powoduja ze musi wykonywac sie
    wolniej niz C. Oprocz indeksow tablic (patzr wyzej) sa "zanurzone
    procedury" (nested procedures) ktore wymahaja aby dostep do pewnych
    elementow byl okreslany w czasie wykonania programu.

    Dodatkowe problemy sa historyczne. Pascal zrobil sie populatny gdy
    pojawil sie kompilator Ammana bazuajcy na p-kodzie, ktory umozliwial
    latwe przenoszenie na inne maszyny. Kopmilatory Pascala albo
    poprzestawaly na p-kodzie i jego interpretacji, albo kompilowaly p-kod
    do kodu maszyny. Niektore (kompilator dla ICL1900, czylo Odry 1305)
    generowaly nierelokowalny kod maszynowy zamiast generacji p-kodu.
    Oczywiscie, to wszystko plus prostota rekursywnych parserow LL(1)
    powodowala ze generowany kod nei byl piorunujacej jakosci.

    Optymalizacja zas nei zawsze jest pozadana. Wiadomo ze a + (b+c) nei
    rowna sie czasami (a+b)+c, a optymalizujacy kompilator usunie nawiasy
    jako pierwsza czynnosc. No, chyba ze to jest kompilator Fortranu...

    A.L.

    P.S> A przyczyna zwiezlosci C jest prosta: gdy uzywa sie {} zamiast
    begion/end, krazek tasmy papierowej jest znacznie mniejszy...

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: