| > However, linguistic constructs in most programming languages are not what I'd consider advanced English. Linguistic constructs in most programming languages can be at least as complex as anything in English, and aren't even English at all. You know how many experienced programmers have trouble dealing with programming languages with, to them, unfamiliar syntax? To someone who hasn't programmed, all programming languages have unfamiliar syntax. > So, programming requires a more basic understanding of written English than you seem to imply. That doesn't follow from the premise that "linguistic constructs in most programming languages are not what I'd consider advanced English." "Proficient" literacy (the current highest level) for each area of literacy is defined as follows (from the document provided upthread): Prose literacy: reading lengthy, complex, abstract prose texts as well as synthesizing information and making complex inferences Document literacy: integrating, synthesizing, and analyzing multiple pieces of
information located in complex documents Quantitative literacy: locating more abstract quantitative information and using it
to solve multistep problems when the arithmetic operations
are not easily inferred and the problems are more complex I would argue that programming tends to require literacy at that level in each category of literacy in that least one natural language (the language in which information about the programming language, etc., and the problem domain is available), as well as the ability to develop the equivalent degree of literacy in the programming language. (This isn't necessarily a prerequisite to learning programming, and especially in the case of early programming exposure, I think programming is a useful context for achieving a proficient level of literacy in a natural language.) |