02H1 - Object-Oriented Languages Flashcards
(42 cards)
What are the five (5) Object-Oriented Languages?
- Smalltalk
- C++
- Visual Basic
- Java
- C#
What are the three languages related to C++?
- Objective-C
- Delphi
- Go
Designed by Alan Kay and his team in the early 1970s
Smalltalk
The first programming language that fully supported objected-oriented programming
Smalltalk
Its syntax makes use of messages, rather than arithmetic and logical expressions and conventional control statements
Smalltalk
Designed by Bjarne Stroustrup in the 1980s as an evolution of the C programming language
C++
Has both functions and methods which enable it to support both procedural and object-oriented programming
C++
Operators and methods can be overloaded
C++
Supports multiple inheritance
C++
Includes exception handling (hardware-detectable exceptions cannot be handled)
C++
Designed by Brad Cox and Tom Love in the 1980s
Objective-C
The only one to use the Smalltalk syntax among the programming languages that were created by adding supported for object-oriented programming to an imperative language
Objective–C
First appeared in 1995
Delphi
Designed by Anders Heljsberg (Turbo Pascal Developer)
Delphi
Created by adding object-oriented support to Pascal
Delphi
Less complex than C++ since it does not allow user-defined operator overloading, generic subprograms, and parameterized classes
Delphi
Designed by Rob Pike, Ken Thompson, and Robert Griesemer at Google in 2007
Go
Created to address the slowness of compilation of large C++ programs at Google
Go
Borrowed some of its syntax and constructs from C
Go
Variables precede the type name
Go
Functions can return multiple values
Go
Data declarations are syntactically reversed
Go
Variables declarations can be given a type by inference if the variable is given an initial value
Go
Designed by Bjarne Stroustrup in the 1980s as an evolution of the C programming language
Visual Basic