02H1 - Object-Oriented Languages Flashcards
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
Event-driven programming language and Integrated Development Environment (IDE) from Microsoft
Visual Basic
Engineered for productively building type-safe and object-oriented applications
Visual Basic
Enables developers to target Windows, Web, and mobile devices
Visual Basic
The drag-and-drop design for creating UI is derived from a prototype form generator developed by Alan Cooper and his company called Tripod
Visual Basic
Initially developed in the mid of 1990s to address the need for a programming language for consumer electronic devices
Java
Became prevalent in the online world with the emergence of the World Wide Web
Java
Increased the level of interactions between the user and the application
Java
Can bring interest to Web pages through applications that can give the user immediate feedback and accept user input continuously through mouse or keyboard entries
Java
It is a platform-independent language
Java
It enhances interaction of clients (browsers) on the World Wide Web
Java
It moves processing to the client and off the server
Java
It is used to to develop scalable Internet applications
Java
Its specification is publicly available
Java
It enables new forms of software distribution and upgrades
Java
Announced by Microsoft in 2000 and released in January 2002
C#
Based on C++ and Java but includes some ideas from Delphi and Visual Basic
C#
Design team is headed by Anders Hejlsberg (designed Turbo Pascal and Delphi)
C#
Its purpose is to provide a language for component-based software development, specifically for such development in the .NET framework
C#