“…Thus the _meaning" of a message is determined by the recipient and may vary depending on the task to which you send it. This structure is similar to that found in the "object-oriented" view of programming [8].…”
“…Thus the _meaning" of a message is determined by the recipient and may vary depending on the task to which you send it. This structure is similar to that found in the "object-oriented" view of programming [8].…”
“…Topological sorting (as in C++ and ZetaLisp) has been shown to be a fruitful source of bugs in multiple inheritance type languages. This is why it has been omitted from languages like Modula-3, Objective C and Java [29,30].…”
Section: Delegation Versus Multiple Inheritancementioning
SUMMARYThe CentiJ system automatically generates code that simulates multiple inheritance in Java. The generated code inputs a series of instances and outputs specifications that can be combined using multiple inheritance. The multiple inheritance of implementation is obtained by simple message forwarding. The reflection API of Java is used to reverse engineer the instances, and so the program can generate source code, but does not require source code on its input. Advantages of CentiJ include compile-time type checking, speed of execution, automatic disambiguation (name space collision resolution) and ease of maintenance.Simulation of multiple inheritance was previously available only to Java programmers who performed manual delegation or who made use of dynamic proxies. The technique has been applied at a major aerospace corporation.
“…"Hybrid languages just add a new power tool to the programmer's kit, a tool that can be picked up when it fits the task at hand or set aside when conventional techniques are sufficient." 20 In the same vein, the authors of an article in Computer (the principal journal of the IEEE Computer Society) the following year suggested that "just as a combination of top-down and bottom-up development is appropriate to many applications, a combination of functional [Fortran-like] and object-oriented design might well be most appropriate." 21 Likewise, a 1989 article described how to integrate the object-oriented approach with structured development.…”
Section: Setting the Stage: The Nato Conferencesmentioning
For the last quarter of a century, software technologists have worked to address the "software crisis" identified in the 1960s. Their efforts have focused on a number of different areas, but have often been marked by the search for singular "best" solutions. However, the fundamental nature of softwareinvolving basic and poorly understood problem-solving processes combined with unprecedented and multifaceted complexity-weighs heavily against the utility of singular approaches. Examination of the discourse of software technologists in a number of key professional and trade journals over the last 25 years illuminates various disputes central to the development of software engineering and highlights the necessity of a more pluralistic mindset revolving around synthesis and trade-offs.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.