-
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
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 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
Najnowsze wątki
- 2024-12-03 Tymoteusz Sz.
- 2024-12-03 Re: Prezydent ułaskawia: Prezydent USA Biden (D) ułaskawia syna własnego
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=