02H1 - Object-Oriented Languages Flashcards

(42 cards)

1
Q

What are the five (5) Object-Oriented Languages?

A
  1. Smalltalk
  2. C++
  3. Visual Basic
  4. Java
  5. C#
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three languages related to C++?

A
  1. Objective-C
  2. Delphi
  3. Go
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Designed by Alan Kay and his team in the early 1970s

A

Smalltalk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The first programming language that fully supported objected-oriented programming

A

Smalltalk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Its syntax makes use of messages, rather than arithmetic and logical expressions and conventional control statements

A

Smalltalk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Designed by Bjarne Stroustrup in the 1980s as an evolution of the C programming language

A

C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Has both functions and methods which enable it to support both procedural and object-oriented programming

A

C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Operators and methods can be overloaded

A

C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Supports multiple inheritance

A

C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Includes exception handling (hardware-detectable exceptions cannot be handled)

A

C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Designed by Brad Cox and Tom Love in the 1980s

A

Objective-C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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

A

Objective–C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

First appeared in 1995

A

Delphi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Designed by Anders Heljsberg (Turbo Pascal Developer)

A

Delphi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Created by adding object-oriented support to Pascal

A

Delphi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Less complex than C++ since it does not allow user-defined operator overloading, generic subprograms, and parameterized classes

A

Delphi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Designed by Rob Pike, Ken Thompson, and Robert Griesemer at Google in 2007

18
Q

Created to address the slowness of compilation of large C++ programs at Google

19
Q

Borrowed some of its syntax and constructs from C

20
Q

Variables precede the type name

21
Q

Functions can return multiple values

22
Q

Data declarations are syntactically reversed

23
Q

Variables declarations can be given a type by inference if the variable is given an initial value

24
Q

Designed by Bjarne Stroustrup in the 1980s as an evolution of the C programming language

25
Event-driven programming language and Integrated Development Environment (IDE) from Microsoft
Visual Basic
26
Engineered for productively building type-safe and object-oriented applications
Visual Basic
27
Enables developers to target Windows, Web, and mobile devices
Visual Basic
28
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
29
Initially developed in the mid of 1990s to address the need for a programming language for consumer electronic devices
Java
30
Became prevalent in the online world with the emergence of the World Wide Web
Java
31
Increased the level of interactions between the user and the application
Java
32
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
33
It is a platform-independent language
Java
34
It enhances interaction of clients (browsers) on the World Wide Web
Java
35
It moves processing to the client and off the server
Java
36
It is used to to develop scalable Internet applications
Java
37
Its specification is publicly available
Java
38
It enables new forms of software distribution and upgrades
Java
39
Announced by Microsoft in 2000 and released in January 2002
C#
40
Based on C++ and Java but includes some ideas from Delphi and Visual Basic
C#
41
Design team is headed by Anders Hejlsberg (designed Turbo Pascal and Delphi)
C#
42
Its purpose is to provide a language for component-based software development, specifically for such development in the .NET framework
C#