-
Data: 2018-12-27 19:49:04
Temat: Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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
Najnowsze wątki
- 2024-11-08 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Szczecin => Key Account Manager (ERP) <=
- 2024-11-08 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Gdańsk => Software .Net Developer <=
- 2024-11-08 Akumulator Hyundai
- 2024-11-08 Warszawa => Manager/Specialist e-commerce (B2C) <=
- 2024-11-08 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-08 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-08 znaj podstawe
- 2024-11-08 Chrzanów => Specjalista ds. public relations <=