Modularisation
摘要
In early programming languages, programs were monolithic: A program consisted of one file or one deck of punched cards. Reuse of code was done by copying parts of a program into another program. While this can work reasonably well for small programs, the link between the original and the copy is lost, so errors fixed in one of these are not also fixed in the other.