Object-Oriented Programming Languages(求英语高手翻译这段专业英语,求速度。。。。)
Object-Oriented Programming Languages(求英语高手翻译这段专业英语,求速度。。。。)
Object-oriented programming (OOP) languages like C++ are based on traditional high-level languages, but they enable a programmer to think in terms of collections of cooperating objects instead of lists of commands. Objects, such as a circle, have properties such as the radius of the circle and the command that draw it on the computer screen. Classes of objects can inherit features from other classes of objects. For example, a class defining squares can inherit features such as right angles from a class defining rectangles. This set of programming classes simplifies the programmer’s task, resulting in more reliable and efficient programs.
SIMULA was the first object-oriented programming language. It was developed in the mid to late 1960s in Norway. Smalltalk, the language that popularized object-oriented concepts, was developed in the early 1970s.
The artificial intelligence research community embraced this new programming technology early on: many flavors and dialects of the LISP programming language provide object-oriented extension. In the 1970s, these languages were available only within research laboratories. At the beginning of the 1980s came the real dawn of the object-oriented programming languages, such as Objective-C, Eiffel, the Common Lisp Object System, and Actor, which have become commercially available.
The long-term productivity of systems is enhanced by object-oriented program. Because of the modular nature of the code, programs are more malleable. This is particularly beneficial for applications that will be used for many years, during which companies’ needs may change and making software modifications become necessary. Software reliability can be improved by object-oriented programming. Since the objects are repeatedly tested in a variety of applications, bugs are more likely to be found and corrected. Object-oriented programming also has potential benefits in parallel processing. Execution speed of parallel processing under object oriented methods will be improve.