theinonen wrote:
In good old times every computer came with some sort of BASIC to get people started at programming. Computers were simpler, so functionality was not hidden behind unnecessary layers and it was much easier to get some understanding how things worked.
I think the inclusion of BASIC in consumer-focused computers had as much to do with what was available in the '77-'82 timeframe, and the fact that they were creating a new market segment from scratch. You had to include BASIC or something similar because a lot of people expected that $1,200-$600-$300 box to be able to do something when you unpacked it. And looking at buying software, you had to have something useful/interesting available , then not mind paying another $20-100 per title after buying the machine, peripherals, power strip, etc.
I just mean to point out that there were several factors involved in the decision to include a programming language in that era, many of them altruistic and education-oriented I grant you, but it wasn't an intrinsic quality of computers. Non-consumer vendors (DEC, IBM, etc) had very different goals for very different markets and would happily charge you hundreds or thousands for an interpreter, sometimes even when building a machine that others would view as very well suited for the consumer space.
As to unnecessary layers, I'd say that was just the limit of what was possible and a hell-for-leather rush to market. You could certainly look at dBASE or UCSD Pascal and see that if you had the resources, you could still be insulated from the machine.