{'fraction_non_alphanumeric': 0.024584237165582067, 'fraction_numerical': 0.0007230657989877079, 'mean_word_length': 5.043668122270742, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Calculator metaphors, and goals for calculator education in elementary schools

Computers are not easy to understand. Even a computer scientist who devotes full time to the field cannot hope to fully comprehend the capabilities, limitations, applications, and implications of these machines. Joseph Weizenbaum, in his recent book Computer Power and Human Reason (1), suggests that most people “understand” computers via what he calls a computer metaphor. Weizenbaum quotes I. A. Richards, who says a metaphor is “fundamentally a borrowing between and intercourse of thoughts, a transaction between contexts.” That is, a metaphor is an analogy, a simile, a model; it is designed to relate the unknown to the known.
 There are many possible computer metaphors. Weizenbaum makes the point that many people have accepted one particular computer metaphor, and that it is a particularly misleading one. Computer scientists think of a computer as a machine that can carry out an effective procedure. The words procedure and effective procedure have meaning to non-computer scientists. They can see that humans carry out procedures, or that many activities of humans can be thought of as execution of effective procedures. The effective procedure computer metaphor thus leads to the belief that humans and computers are quite similar in their capabilities and in the way they solve problems.