eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
  • X-Received: by 2002:a0c:b883:: with SMTP id y3mr330594qvf.7.1545853350223; Wed, 26
    Dec 2018 11:42:30 -0800 (PST)
    X-Received: by 2002:a0c:b883:: with SMTP id y3mr330594qvf.7.1545853350223; Wed, 26
    Dec 2018 11:42:30 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
    iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!v55no10
    490498qtk.0!news-out.google.com!m21ni4851qta.0!nntp.google.com!v55no10490497qtk
    .0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 26 Dec 2018 11:42:29 -0800 (PST)
    In-Reply-To: <f...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.81.115;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 46.186.81.115
    References: <c...@g...com>
    <f...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <a...@g...com>
    Subject: Re: Jaki język polecić początkującemu? - komentarz do artykułu w
    Programista 9/2018
    From: g...@g...com
    Injection-Date: Wed, 26 Dec 2018 19:42:30 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 81
    Xref: news-archive.icm.edu.pl pl.comp.programming:213063
    [ ukryj nagłówki ]

    W dniu środa, 26 grudnia 2018 13:35:41 UTC+1 użytkownik s...@g...com napisał:
    > A co ze zrozumieniem działania komputera?!? Że tak nieśmiało się spytam... Asembler
    do niczego?!?

    Ciekawostka: jest taka książka "filozoficzna" Daniela C. Dennetta pt.
    "Dźwignie wyobraźni i inne narzędzia do myślenia", której jeden z rozdziałów
    jest przedstawiony pojęciu obliczalności, i w nim przedstawiony jest
    model obliczeń zwany "maszyną RAM".
    Jest bardzo podobny do maszyn von Neumannowskich, tyle że pamięć
    nie jest adresowalna. Tak też się składa, że jak przez rok studiowałem
    filozofię na UW, to dostałem jako zadanie na zajęcia z teorii obliczeń prowadzone
    przez śp. prof. Marcina Mostowskiego zreferowanie zagadnienia
    predykatu T Kleenego, w którym używa się jako podstawy modelu maszyny
    RAM, i jeśli by to kogoś interesowało, tekst (po polsku) jest dostępny
    tutaj:
    https://github.com/panicz/writings/blob/master/archi
    ve/predykat-kleenego.pdf

    Ja sam w swojej pracy magisterskiej użyłem maszyny wirtualnej, której
    zestaw instrukcji był zasadniczo podobny do języka BASIC. Z tego co się
    orientuję, w wielu artykułach akademickich stosuje się również bardzo
    podobny język o nazwie FCL (Flow Chart Language).

    Na seminarium były też omówione inne modele, w tym oczywiście maszyna
    Turinga, funkcje rekurencyjne oraz modalny ?-rachunek. (o dziwo
    nie było ?-rachunku).

    Osobiście nie mam dużego zaufania do rzeczy, które polecają
    programiści, a to z tego względu, że zazwyczaj mają oni bardzo
    wąską perspektywę na to, czym jest programowanie, i z reguły
    polecają taką drogę rozwoju, która powiela popełnione przez nich błędy
    (których często sami sobie nawet nie uświadamiają).

    W każdym razie jeżeli idzie o "zrozumienie działania komputera",
    to oczywiście nieodzownym pytaniem jest: "jakiego komputera?".
    Na przykład Simon Peyton Jones zaproponował model obliczeń oparty
    na redukcji grafów, zaś Gyula Magó wymyślił swoją maszynę do redukcji
    stringów, inspirowany językiem FFP Johna Backusa, opisanym w jego
    wykładzie wygłoszonym z okazji otrzymania nagrody Turinga ("Can
    programming be liberated from von Neumann style?").
    Współczesne karty graficzne (GPGPU) programuje się w oparciu
    o model zwany "maszyną pRAM".

    Edsger Dijkstra twierdził, że "jest w zasadzie niemożliwym, żeby
    nauczyć dobrego programowania studentów, którzy mieli wcześniej
    styczność z BASICem: jako potencjalni programiści są psychicznie
    okaleczeni bez nadziei na regenerację".

    Co prawda moja główna myśl, kiedy czytam takie słowa, to
    "kim ten facet sobie myśli że jest?", ale zgodzę się, że
    ja sam musiałem oduczać się różnych złych nawyków, których
    nabrałem, ucząc się programowania poprzez takie języki
    jak C czy C++ (szczególnie cenna była dla mnie książka
    "Struktura i Interpretacja Programów Komputerowych", choć
    przyznam, że nie od razu zdołałem docenić jej wartość)

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: