C++?? A Critique of C++ and Programming and Language Trends by Joyner I. PDF

By Joyner I.

Show description

Read Online or Download C++?? A Critique of C++ and Programming and Language Trends of the 1990 PDF

Similar programming: programming languages books

Get Java in 21 Tagen PDF

Im bewährten Kurskonzept der 21-Tage-Reihe erfahren Sie einfach alles, was once guy zur Java 2 Plattform wissen muss: von der Java-Syntax über OOP bis zur GUI-Programmierung mit Swing. In der zusätzlichen Bonuswoche der Neuauflage werden überdies die Themen Environments, Applets, Accessibility, Java Servlets, Java Server Pages, XML und mehr behandelt.

Additional resources for C++?? A Critique of C++ and Programming and Language Trends of the 1990

Example text

26 Friends Friends are a mechanism to override data hiding. Friends of a class have access to its private data. Friend is a ‘limited export’ mechanism. Friends have three problems: 1) They can change the internal state of objects from outside the definition of the class. 2) They introduce extra coupling between components, and therefore should be used sparingly. 3) They have access to everything, rather than being restricted to the members of interest to them. Friends are useful, and a case can be made for shades of grey between public, protected and private 3rd Edition 30 members.

30 Structs Struct is only in C++ as a compatibility mechanism to C. When you have classes you don’t need structs. Again, C++ is unnecessarily complicated with unneeded features. [Sun 95] says: “The Java language has no structures or unions as complex data types. ” Eiffel and Smalltalk similarly have no equivalents to struct. 31 Typedefs Typedef is yet another mechanism not needed. Java, Eiffel and Smalltalk all build their type mechanisms around classes. 32 Namespaces Namespaces are a new concept introduced in July 1993.

Java does not seem to use the term member. It might stick from C++. Eiffel uses the term features. 25 Inlines The problems described in this section are a consequence of placing the burden of encapsulation on the programmer. You might wish to review the section on encapsulation at this point. The main reason inlines were introduced in C++ was to alleviate the cost of crossing the ‘protection barrier’, [Stroustrup 94]. The protection barrier in C++ is data hiding. When accessing a data item in C++, it is recommended not to do it directly, but via a class member function.

Download PDF sample

C++?? A Critique of C++ and Programming and Language Trends of the 1990 by Joyner I.


by Jeff
4.5

Rated 4.13 of 5 – based on 50 votes