|
|
|
|
|
by zxcdw
5018 days ago
|
|
I can almost relate. Consider comparing Raspberry Pi to say Commodore 64 or ZX Spectrum. Anyone familiar with programming 8-bit home computers of the 80's knows how simple they were by their hardware and how easy it was to grasp them. What was(and still is) great about them, is that any kid(regardless of age, as long as they can read) was and still is able to learn how the computers work. How many kids these days get to actually count CPU cycles? How many even really what it means without taking an university course in computer architecture or microarchitecture design? Yet, this is the exact stuff the kids are interested in! They want to learn how it works. And no, explaining that CPU executes some "instructions"(what are they?) which operates on "data"(what is it?) in "registers"(what are they?) and produces results which are "pushed"(what does it mean?) to the "stack"(what is it?). Of course, one could argue that none of this matters nor it should matter. We should go away from it, and aim higher. Teach Python and functional programming and hope they become proficient. I think this is a very wrong approach to teach kids about computers and how they work. I think that demystifying the computer starts best from explaining what and how it does what it does. Programming comes later in regards to demystifying the computer, which should not be "just that box which we program and somehow turns the code to windows and buttons for us to click". Of course, I am ignoring the point that actually getting to do any kind of programming or tinkering on Raspberry Pi is orders of magnitude harder than on say Commodore 64 or ZX Spectrum. Or even your average Windows desktop. These days there is just simply no suitable platform to actually play around with, and only universities seem to have some experimental simple hardware setups with simple operating systems for educational purposes. You really have to take a course or get an ancient home computer to see how stuff works. I think it is sad. |
|
The TI-BASIC on them is dreadful slow so after you cut your teeth on it and learn the basics of just what programming is, you are encouraged to switch to assembly. In the case of most of those calculators that will be Zilog Z80, of early PC fame. On the higher end calculators you get Motorola M68k's, which you can also program in C fairly easily.
Plusses over Arduino are the keyboard and screen. Downsides include the lack of shields. Anyone who really gets into it is probably going to want to get an arduino anyway, unless they really lack an EE muscle.