eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPascal - ankieta › Re: Pascal - ankieta
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: Sebastian Biały <h...@p...onet.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Pascal - ankieta
    Date: Sun, 23 Oct 2016 10:14:30 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 74
    Message-ID: <nuhri6$2vp$1@node2.news.atman.pl>
    References: <a...@n...v.pl>
    <580a2363$0$642$65785112@news.neostrada.pl>
    <a...@n...v.pl>
    <2...@g...com>
    <nufk59$uqs$1@node2.news.atman.pl>
    <6...@g...com>
    <nug5rh$g13$1@node1.news.atman.pl>
    <2...@g...com>
    <nugb2n$lae$1@node1.news.atman.pl>
    <5...@g...com>
    <nuggu4$ql2$1@node2.news.atman.pl>
    <7...@g...com>
    NNTP-Posting-Host: 176.115.85.233
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1477210503 3065 176.115.85.233 (23 Oct 2016 08:15:03
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sun, 23 Oct 2016 08:15:03 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:45.0) Gecko/20100101
    Thunderbird/45.4.0
    In-Reply-To: <7...@g...com>
    Xref: news-archive.icm.edu.pl pl.comp.programming:209980
    [ ukryj nagłówki ]

    On 2016-10-23 01:43, g...@g...com wrote:
    > jednak tego łatwo się nauczyć. Ważniejsze jest wyrobienie intuicji
    > dotyczących złożoności obliczeniowej. Tego się nie da łatwo
    > przekazać w dokumentacji. A do wyrabiania tych intuicji Pascal
    > nadaje się moim zdaniem całkiem dobrze.

    To się da trywialnie pokazac w dokumentacji. Piszą że find ma log N i
    tyle. Gwarantuje Ci że wiele algorytmów pisanych od zera jako kwadratowe
    koła ma złe złożoności.

    I nie jestem wrogiem pisania sortowania przez studenta. Jestem wrogiem
    języka który *nie* ma innego wyboru jak tylko napisać od zera każdy byt
    potrzebny do pracy. Pascal, wypisz, wymaluj.

    >> Takie dwa misie jak pisali wyszukiwarkę google to naprawde nie mieli
    >> pojecia jaka bedzie przyszłość. A pisali. Kretyni.
    > Otóż to. Robili to, co wydawało im się w danym momencie
    > najsensowniejsze. I założę się, że stawiali sobie po drodze
    > różne cele, które następnie realizowali.

    Celow nie da się zrealizować bo ich nie było, były tylko mętne,
    nieosiągalne zarysy. Chyba że celem jest dominacja nad światem. To sie
    udało.

    >>> Zresztą taki np. SDCC, COSMIC czy uVision nie są, według mojej wiedzy,
    >>> kompilatorami C++.
    >> A clang/gcc jest? I dlaczego nie padły w tym wyliczeniu? I co to za
    >> wyliczenie?
    > GCC jest dostępne na army i na atmele, natomiast w embedded używa
    > się różnych architektur, nawet tak archaicznych, jak 8051.

    Serio? 8051 uzywa się gdziekolwiek poza domami starców? Serio, uważasz
    że wyciąganie potworka w designie CPU z lat 70tych ma cokolwiek
    udowadniać współcześnie? Czas 8051 odchodzi podobnie jak czas
    programistów Pascala. Trzeba tylko poczekać i kupić troche dębowych pudełek.

    Naprawdę, tłumaczenie że 8051 to przedstawiciel embedded to tłumaczenie
    że Ford T to przedstawiciel motoryzacji. Obecnie embedded stoi wyłacznie
    na ARMach które zebrały cały rynek i zostały tylko glitche i firmy z
    Bytomia od produkcji najszybszych furmanek na świecie.

    > W takim razie w jakich jeszcze dziedzinach C++ dominuje?

    A co to ma wspólego z Pascalem? Dominue tam gdzie wymagana jest kontrola
    na niskim poziomie i/lub wymagana jest wysoka abstrakcja. Można w nim
    napisać zarówno mała aplikację pod AVR jak i poteżny program z
    wypasionym GUI, zlożoną algorytmiką a w razie czego wyskalować go na
    klastry obliczeniowe.

    > Mam prośbę. Jeżeli uważasz, że C++ ma jakieś cechy, które miałyby
    > się okazać przydatne w embedded, to byłoby więcej warte, gdybyś
    > napisał, jakie to cechy, zamiast odnosić się do mojej rzekomej
    > niewiedzy w tym temacie.

    Pisałem o tym tak wiele razy na grupach (głównie pl.misc.elektronika) że
    aż się odechciewa. Podsumuje jednak:
    a) ścisłe typy. Większość embedded to zastanawianie się który #define
    bitu pasuje do którego rejestru. W C++ problem solved, nie da się
    popełnic tego błedu
    b) RAII. Powoduje że trywialne błędy z gatunku "zapomniałem zgasić flagi
    przerwania przy wychodzeniu w z funkcji" przestają istnieć.
    c) Templatey. Pozawalają pisać kod *lepiej* dostosowany do platformy i
    powodować że przenośność jest łatwiejsza.
    d) Statyczny polimorfizm. Powoduje że mozna mieć abstrakcje bez narzutu
    wydajność. Istotne kiedy wazny jest każdy cykl i kiedy projekt jest w
    formie prototypowej.

    > I uważam, że w kontekście embedded C++ to dużo narzutów i mało
    > korzyści (a często nawet "korzyści ujemne", związane z dużo większym
    > poziomem komplikacji języka)

    Uważasz to samo co legacy programmers. Tak więc czekamy na rozwiązanie
    biologiczne.

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: