I am studying formal languages and production bases systems (rule-bases systems) and I am a little confused about why do these two word "production" and "rule" mean the same thing in so many context in Computer Science.
In English Language they do not seem to mean the same thing. I am not a native English speaker but I know that a rule refers to something that one should/should not do when talking about people or something that if repeated for many times will give the same result and we say that it works by some rules (the way it works defined by some protocol/procedures that are the same every time).
Production refers to something completely different... the phase of some physical goods or software that are currently being made/produced. THe act of making something either physical or some piece of art, some writing, some drawing, something that is made with physical or mental capacities of someone. We say that the specific thing is produced.
However in Computer science these words that represent completely different things in English mean the same thing in CS. How did this terms ended up being similar in CS.
Is there some sort of etymological dictionary for computer science. A dictionary that tells us how the terms in computer science ended up to be ?
BTW: Interesting fact: neither production neither rule are tags in this Stack Exchange site.