Programming languages vary from most other types of human expression in that they need a better degree of precision and completeness. When utilizing a purely natural language to communicate with Others, human authors and speakers is often ambiguous and make smaller errors, and still expect their intent to generally be comprehended. On the other han