Limitations of Natural Language for Programming