-
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
Następne wpisy z tego wątku
- 27.12.18 23:53 g...@g...com
- 28.12.18 02:06 fir
- 28.12.18 23:07 Maciej Sobczak
- 29.12.18 07:13 s...@g...com
- 29.12.18 12:27 g...@g...com
- 29.12.18 12:51 g...@g...com
- 29.12.18 13:44 Roman Tyczka
- 29.12.18 14:01 Borneq
- 29.12.18 14:24 s...@g...com
- 29.12.18 19:42 g...@g...com
- 29.12.18 20:23 g...@g...com
- 30.12.18 00:21 Maciej Sobczak
- 30.12.18 13:06 g...@g...com
- 30.12.18 16:46 Mateusz Bogusz
- 30.12.18 18:08 s...@g...com
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=
- 2024-05-18 Łódź => Handlowiec - Systemy CRM <=
- 2024-05-17 ZŁOMNIK o pracy w TVN TURBO, nowych przepisach i współczesnej motoryzacji. Turbo Taryfa!
- 2024-05-17 Białystok => DevOps Engineer Conexa First (Contractor) <=
- 2024-05-17 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-17 Zabrze => Junior HelpDesk <=
- 2024-05-17 Bieruń => Administrator i wdrożeniowiec Lotus Notes/Domino <=