2009-01-23 19 views
8

La refacturación de código es el proceso de cambiar la estructura interna de un programa de computadora sin modificar su comportamiento externo o la funcionalidad existente.Origen de la palabra Refactorización

¿Cuál es el origen de la palabra refactorización y por qué fue elegida para denotar lo anterior?

+3

He votado para cerrar esta pregunta como fuera de tema porque esta pregunta no trata de un problema de programación práctica, como se establece en la [ayuda/tema]. –

+1

esto es [se le preguntó a los estudiantes del idioma inglés] (https://ell.stackexchange.com/questions/150312/whatss-the-root-word-of-refactoring?newreg=9649fc7abc7e4bdf8b48eca5f30c8d6a), a pesar de que es relevante para la programación de la computadora es más adecuado allí. –

Respuesta

1

En matemáticas, factorizar (http://en.wikipedia.org/wiki/Factorization) es reducir una expresión a su forma más simple. Sin duda lo mismo se aplica aquí?

+0

El software de refactorización es más una transformación que una simplificación. –

+0

Pero, ¿cuál es el propósito de esa transformación? Yo discutiría para hacer el código existente: 1) más legible 2) más eficiente. Y, en mi opinión, el código eficiente suele ser un código más simple. – Konrad

+0

La mayoría de las refactorizaciones son reversibles (método extract - método en línea) y es posible que desee temporalmente hacer un método más grande para poder aplicar otra refactorización en un nivel superior. – philant

8

El factor tiene sus orígenes en latín, la raíz significa make or maker (por lo tanto, fábrica, fabricación, etc.). El sentido matemático del factor podría interpretarse como "cómo se hace este número".

Así que para volver a factores significa simplemente volver a hacer

+0

Creo que esta debería ser la respuesta aceptada. –

-1

Lo más probable, en el contexto de software que fue acuñado por Martin Fowler http://www.refactoring.com/

+1

Negativo. Incluso Wikipedia muestra que el término se usó en este contexto antes de 1990. – jweyrich

8

En Refactoring, Fowler escribió que él no tiene "succeded al detallar el verdadero nacimiento del término Refactorización ". Wikipedia menciona que el término fue utilizado por los programadores de Forth en los años 80, Fowler también habló sobre la comunidad de Smalltalk.

La factorización matemática sin duda ayudó a acuñar este término, ya que no cambia el valor de una expresión matemática lo que la factoriza.

+0

Ver https://martinfowler.com/bliki/EtymologyOfRefactoring.html – FacundoJ

1

Martin Fowler escribió sobre el Etymology of Refactoring. Citando:

Los fundamentos de lo que nos referimos a estos días como refactorización provienen de las comunidades de Smalltalk. Sin embargo, la metáfora de factorizar un programa también fue parte de la comunidad Forth. Bill Wake dug out la primera mención impresa conocida de la palabra "refactorización" en Thinking Forth, un libro de 1984 de Leo Brodie. Estamos bastante seguros de que este uso no pasó de la comunidad Forth a la comunidad Smalltalk, sino que se desarrolló de forma independiente.

Cuestiones relacionadas