Professional Documents
Culture Documents
Although to some extent the old-fashioned high level programming languages, such as Pascal
and FORTRAN, offered much flexibility compared with low level programming languages like
assembly languages, which were used even earlier, they still failed to deal with larger programs
[2]. It does not mean that other paradigms are not able to compile complex programs at all.
However, the greatest problem for non-OOP languages is that the complexity often booms
exponentially as the demand keeps rising and it soon goes out of the comprehensible range of
programmers.
…
After stipulating variables as private or protected in Java, designated forms of external access
will be forbidden [3]. Additionally, extra and repeating work can be avoided when refactoring
the attributes of objects. Since external code merely invokes attributes using variable names
instead of actual data, authors just need to change the representation of data internally.
However, for non-OOP languages, a slight modification of data might require changes
throughout the whole program.