@jedishrfu:
Yes, through higher abstraction programming could get more sophisticated than ever, but that wouldn't make sense at all (at least for the consumer).
(Why keep it complex when you can do it the easy way? Because the easy way is to complex to design or to create, respectively? But when you already designed/created a system which is easy to use, and which does the complex stuff for you - black box - then you would rather built the "helping system" to create the sophisticated ones, right? I hope you can follow me despite my weird multi-clause sentences.)
Some examples:
- If you're comparing today's technology with say from technology in the seventies, you may noticed that it is constantly becoming intuitive/trivial for the masses. (Compare the user interface technologies/designs for instance: GUI and CLI).
- I once programmed in assembly language (simple microcontrollers), and I realized that you need to know lots of stuff about hardware and electrical engineering for trivial operations. (And yes, even in today's world you need to now how the machine/CPU/GPU works to get the most out of it.)
@wuliheron && D H:
Hmmm... automation is an intermediate result, even if it's bitter for those struggling people.
Out of topic (you can read it, but you can likewise skip it without missing anything):
I think this topic is actually a more general issue. The inner workings of a system are usually complex, but the user interface - the interface or tool which alows you to interact with that system in an easy manner - makes it possible to everyone to ignore those inner workings. As a consequence, we are continually recededing away from the concrete (say transistors) to the abstract (say ICs). So the question is how much complexity is enough, because complexity causes by force dependence. (What if some of the knowledge is lost, and the system got so complex that it's hard to do reverse engineering? Can we deal with EXTREME complexity at all?)
I'm back on track:
But anyway I think programming languages such as C++ will remain at least decades but not centuries. (Then I am almost more than a half of a century old, so why should I now worry about that? C is almost fourty, and it's still in use. And even if it dies, many things mankind develops is based on something. I changed my mind, finally.)