Object Oriented Software Engineering   View all facts   Glossary   Help
subject > representation > language > programming language > object oriented language
Next programming languagerapid prototyping language    Upprogramming language    Previous programming languagehigh level language   

object oriented language comparison table
Subject have be not be is a subtopic of execute run using have disadvantages avoid design set adopted add let have features use have feature develop by call have order of operator precedence contain allow
C++much the same syntax as C the most widely used object oriented languageThe Basics of Java  
  • its syntax is quite complex
  • it is too easy to create code that has bugs
  • large C++ programs have thus been found to be hard to maintain - they deteriorate rapidly as many programmers make changes
    object oriented extensions to C abstraction, modularity and encapsulation pointer arithmeticBjarne Stroustrup    
Javamuch the same syntax as Cthe same as JavaScriptless efficient than C and C++ because it contains safety because it contains safety checks that slow down execution and because Java is interpreted which is slower than direct execution of machine codeThe Basics of Javathe next line of code in the program if an exception is thrown and Java looks for some code to handle the exception and executes that insteada virtual machine the worst kinds of content coupling (e.g. those involving manipulation of pointers) by making it hard to achieve. the default locale based on what is set in the operating systemmany ideas from Smalltalk programmers refer to information beyond the end of an arrayUnicodevery easy-to-program networking capabilities Oak extensive on-line documentation about each class and methodviolations of certain security constraints when programs are downloaded over the Internet
Objective-C   2.6 - The Effect of Inheritance Hierarchies on Polymorphism and Variable Declarations         abstraction, modularity and encapsulation       
Simula-67  the first object oriented language2.6 - The Effect of Inheritance Hierarchies on Polymorphism and Variable Declarations    to allow programmers to write programs that simulate the way objects in the real world behave    abstraction, modularity and encapsulation       
Smalltalk   The Basics of Java         abstraction, modularity and encapsulationa virtual machine      

Next programming languagerapid prototyping language    Upprogramming language    Previous programming languagehigh level language