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:9e2d:: with SMTP id p45mr385274qve.5.1545936544445; Thu, 27
    Dec 2018 10:49:04 -0800 (PST)
    X-Received: by 2002:a0c:9e2d:: with SMTP id p45mr385274qve.5.1545936544445; Thu, 27
    Dec 2018 10:49:04 -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!v55no19
    7981qtk.0!news-out.google.com!h3ni6045qtk.1!nntp.google.com!v55no197974qtk.0!po
    stnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Thu, 27 Dec 2018 10:49:04 -0800 (PST)
    In-Reply-To: <f...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.108.152.51;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 213.108.152.51
    References: <c...@g...com>
    <f...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <9...@g...com>
    Subject: Re: Jaki język polecić początkującemu? - komentarz do artykułu w
    Programista 9/2018
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Thu, 27 Dec 2018 18:49:04 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Lines: 33
    Xref: news-archive.icm.edu.pl pl.comp.programming:213079
    [ ukryj nagłówki ]

    > A co ze zrozumieniem działania komputera?!? Że tak nieśmiało się spytam... Asembler
    do niczego?!?

    To jest dobry pomysł, ale trzeba uważać na zakres tego ćwiczenia. Jeżeli ćwiczenie ma
    na celu uświadomienie uczniowi jak działa komputer, to asembler jest do tego świetnym
    narzędziem, ale ani x86 nie jest dobrą platformą edukacyjną ani też puszczanie takich
    programów na wysokopoziomowym systemie typu Windows 10 nie pokazuje, jak naprawdę
    działa komputer - bo nadal więcej ukrywa, niż ujawnia. W sensie - napisanie "Hello" w
    asemblerze w windowsowym okienku to oszukiwanie samego siebie, że się cokolwiek
    rozumie.

    Do tego celu lepsze mogą być platformy edukacyjne oparte o proste mikrokontrolery -
    jakieś Arduino, Nucleo, Discovery czy inne LaunchPady. Wtedy można wykreślić z
    obrazka obecność systemu operacyjnego a przez to skrócić dystans między programistą a
    fizycznym sprzętem. Napisanie własnej obsługi przerwań albo samodzielna obsługa I/O
    (nawet jeśli jest to mrugający LED) jest bardzo dobrą lekcją tego jak działa
    komputer. Bo ostatecznie te duże też tak działają.

    Nie będę się jednak upierał, że tego typu wiedza jest konieczną częścią edukacji
    programisty. Nie jest. Ale jeżeli ktoś już zadaje sobie takie pytania, to
    mikrokontrolery są o tyle ciekawą platformą edukacyjną, że można ją (jeszcze)
    zrozumieć w całości i bez niedopowiedzeń. Kiedyś do tego samego celu służyły 8-bitowe
    komputery domowe (Atari, Commodore, Spectrum, itp. - starsi może pamiętają).
    Dzisiejsze pecety tej ważnej edukacyjnie cechy już nie posiadają.

    --
    Maciej Sobczak * 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: