Estou estudando linguagens formais e sistemas de bases de produção (sistemas de bases de regras) e estou um pouco confuso sobre por que essas duas palavras "produção" e "regra" significam a mesma coisa em tantos contextos na Ciência da Computação.
No idioma inglês, eles não parecem ter o mesmo significado. Eu não sou um falante nativo de inglês, mas sei que uma regra se refere a algo que não se deve / deve fazer quando se fala de pessoas ou a algo que, se repetido várias vezes, dará o mesmo resultado e dizemos que funciona de acordo com algumas regras ( como funciona, definido por alguns protocolos / procedimentos sempre iguais).
Produção refere-se a algo completamente diferente ... a fase de alguns bens físicos ou software que estão sendo fabricados / produzidos atualmente. O ato de fazer algo físico ou alguma obra de arte, alguma escrita, algum desenho, algo que é feito com as capacidades físicas ou mentais de alguém. Dizemos que a coisa específica é produzida.
No entanto, na ciência da computação, essas palavras que representam coisas completamente diferentes em inglês significam a mesma coisa em CS. Como esses termos acabaram sendo semelhantes no CS.
Existe algum tipo de dicionário etimológico para ciência da computação. Um dicionário que nos diz como acabaram os termos em ciência da computação?
BTW: Fato interessante: nem a produção nem a regra são tags neste site do Stack Exchange.