What the nature of natural language tells us about how to make natural-language-like programming languages more natural

When a student is learning an algorithm from a textbook, his first approach is frequently through an English description. This is normally easier to understand than raw code, and sometimes easier t...