Content deleted Content added
Simplified ("such as… etc." is redundant) Tags: Visual edit Mobile edit Mobile web edit |
→History: link to VFP, not just Fox, rm mostly-redundant ref |
||
Line 107:
In the mid-1980s [[Objective-C]] was developed by [[Brad Cox]], who had used Smalltalk at [[ITT Inc.]]. [[Bjarne Stroustrup]], who had used Simula for his PhD thesis, created the object-oriented [[C++]].<ref name="Bertrand Meyer 2009 329"/> In 1985, [[Bertrand Meyer]] also produced the first design of the [[Eiffel language]]. Focused on software quality, Eiffel is a purely object-oriented programming language and a notation supporting the entire software lifecycle. Meyer described the Eiffel software development method, based on a small number of key ideas from software engineering and computer science, in [[Object-Oriented Software Construction]].{{sfn|Meyer|1997}} Essential to the quality focus of Eiffel is Meyer's reliability mechanism, [[design by contract]], which is an integral part of both the method and language.
In the early and mid-1990s object-oriented programming developed as the dominant programming [[paradigm]] when programming languages supporting the techniques became widely available. These included
At [[ETH Zürich]], [[Niklaus Wirth]] and his colleagues investigated the concept of type checking across module boundaries. [[Modula-2]] (1978) included this concept, and their succeeding design, [[Oberon (programming language)|Oberon]] (1987), included a distinctive approach to object orientation, classes, and such. Inheritance is not obvious in Wirth's design since his nomenclature looks in the opposite direction: It is called type extension and the viewpoint is from the parent down to the inheritor.
|