2009-01-23 32 views
8

Tái cấu trúc mã là quá trình thay đổi cấu trúc bên trong của một chương trình máy tính mà không sửa đổi hành vi bên ngoài hoặc chức năng hiện có của nó.Nguồn gốc của từ Refactoring

Nguồn gốc của từ cấu trúc lại là gì và tại sao nó được chọn để biểu thị ở trên?

+3

Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì câu hỏi này không phải là về một vấn đề lập trình thực tế, như được trình bày trong [trợ giúp/chủ đề]. –

+1

đây là [yêu cầu về người học tiếng Anh] (https://ell.stackexchange.com/questions/150312/whatss-the-root-word-of-refactoring?newreg=9649fc7abc7e4bdf8b48eca5f30c8d6a), mặc dù nó có liên quan đến lập trình máy tính nó phù hợp hơn ở đó. –

Trả lời

1

Trong toán học, với hệ số (http://en.wikipedia.org/wiki/Factorization) là giảm biểu thức thành biểu mẫu đơn giản nhất. Chắc chắn cùng áp dụng ở đây?

+0

Phần mềm tái cấu trúc có nhiều chuyển đổi hơn là đơn giản hóa? –

+0

Nhưng mục đích của việc chuyển đổi đó là gì? Tôi sẽ lập luận để làm cho mã hiện tại: 1) dễ đọc hơn 2) hiệu quả hơn. Và theo ý kiến ​​của tôi, mã hiệu quả thường là mã đơn giản hơn. – Konrad

+0

Hầu hết việc tái cấu trúc đều có thể đảo ngược (phương pháp trích xuất - phương thức nội tuyến) và bạn có thể muốn tạm thời tạo một phương thức lớn hơn để có thể áp dụng một phép tái cấu trúc khác ở mức cao hơn. – philant

8

Yếu tố có nguồn gốc từ tiếng Latinh, gốc có nghĩa là make or maker (do đó nhà máy, sản xuất, v.v ...). Ý nghĩa của yếu tố toán học có thể được hiểu là "số này được tạo ra như thế nào".

Vì vậy, để tái yếu tố chỉ có nghĩa là để làm lại

+0

Tôi nghĩ rằng đây phải là câu trả lời được chấp nhận. –

-1

lẽ nhiều nhất, trong bối cảnh của phần mềm đó được đặt ra bởi Martin Fowler http://www.refactoring.com/

+1

Phủ định. Ngay cả Wikipedia cho thấy thuật ngữ này được sử dụng trong ngữ cảnh này trước năm 1990. – jweyrich

8

Trong Refactoring, Fowler đã viết rằng ông có không "succeded trong việc ghim xuống số sự ra đời thực của thuật ngữ Tái cấu trúc ". Wikipedia đề cập đến thuật ngữ được sử dụng bởi các lập trình viên Forth trong những năm 80, Fowler cũng nói về cộng đồng Smalltalk.

Toán tử của hệ số chắc chắn đã giúp hạn chế thuật ngữ này khi bạn không thay đổi giá trị của biểu thức toán học mà bạn xác định nó.

+0

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

0

According to Brian Foote, việc sử dụng đầu tiên của từ kỹ thuật "refactoring" trong in ấn xuất hiện trong cuốn sách "Suy nghĩ Forth" vào năm 1984.

1

Martin Fowler đã viết về Etymology of Refactoring. Trích dẫn:

Nền tảng của những gì chúng tôi đề cập đến những ngày này khi tái cấu trúc đến từ cộng đồng Smalltalk. Tuy nhiên, ẩn dụ về bao thanh toán một chương trình cũng là một phần của cộng đồng Forth. Bill Wake dug out lần đầu tiên được biết đến được đề cập đến trong từ "tái cấu trúc" trong tư duy Forth, một cuốn sách năm 1984 của Leo Brodie. Chúng tôi khá chắc chắn rằng việc sử dụng này không được chuyển từ cộng đồng Forth đến cộng đồng Smalltalk, nhưng được phát triển độc lập.

Các vấn đề liên quan