Re: Anyone for programming in Hanzi logograms?
If you see (or hear) 吗 (ma) at the end of a string of Chinese, you can often assume a question with a yes/no answer is being asked. Ideal for IF THEN constructs.
Thinking further, the problem with learning BASIC is that there are no constraints or incentives to learning structured techniques. One method that sure does do that for you is to use Nassi-Shneiderman (N-S) charts. If the chart gets overly busy in a particular part of its body, then it's time to separate out the block into a separate procedure.
Reason why N-S charts have never made it big IMHO is that a lot of people know of them, and how to use them, but to generate one after a program is written is cumbersome either because of the need to compress a section of code into tiny, tiny boxes (because the procedure is too long and/or it does too many things), or the programmer may have taken liberties with structured programming principles in writing their code. A common one is explicitly exiting a loop without going through the END at the bottom of the loop.
Simplistically, Chinese characters are sometimes characters within characters, (吗, for example comprises two characters mouth 口 and horse 马) so your question triggered off in my mind the idea of an IDE (editing and programming environment) that uses squares instead of indents for its structure. Programming arguably is still rooted in text-based systems, yet many aspects of technology have moved on to GUI's.
To my mind a radical way to progress the art of coding is to use an N-S IDE in place of a text editor.
To produce a program, drop a square on the page and fill it out with code blocks, if/then blocks and loop blocks, much like a Chinese calligrapher. Very visual, very structured, very well-documented with little effort. Errors, particularly those involving program flow, should be much more apparent visually. Producing programs this way should be more fun because of the visual element to the design.
Turning that into viable code should be a doddle if the problems of defining and editing the blocks on the page can be overcome.