02H1 - Object-Oriented Languages Flashcards

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

A

Go

18
Q

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

A

Go

19
Q

Borrowed some of its syntax and constructs from C

A

Go

20
Q

Variables precede the type name

A

Go

21
Q

Functions can return multiple values

A

Go

22
Q

Data declarations are syntactically reversed

A

Go

23
Q

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

A

Go

24
Q

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

A

Visual Basic

25
Q

Event-driven programming language and Integrated Development Environment (IDE) from Microsoft

A

Visual Basic

26
Q

Engineered for productively building type-safe and object-oriented applications

A

Visual Basic

27
Q

Enables developers to target Windows, Web, and mobile devices

A

Visual Basic

28
Q

The drag-and-drop design for creating UI is derived from a prototype form generator developed by Alan Cooper and his company called Tripod

A

Visual Basic

29
Q

Initially developed in the mid of 1990s to address the need for a programming language for consumer electronic devices

A

Java

30
Q

Became prevalent in the online world with the emergence of the World Wide Web

A

Java

31
Q

Increased the level of interactions between the user and the application

A

Java

32
Q

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

A

Java

33
Q

It is a platform-independent language

A

Java

34
Q

It enhances interaction of clients (browsers) on the World Wide Web

A

Java

35
Q

It moves processing to the client and off the server

A

Java

36
Q

It is used to to develop scalable Internet applications

A

Java

37
Q

Its specification is publicly available

A

Java

38
Q

It enables new forms of software distribution and upgrades

A

Java

39
Q

Announced by Microsoft in 2000 and released in January 2002

A

C#

40
Q

Based on C++ and Java but includes some ideas from Delphi and Visual Basic

A

C#

41
Q

Design team is headed by Anders Hejlsberg (designed Turbo Pascal and Delphi)

A

C#

42
Q

Its purpose is to provide a language for component-based software development, specifically for such development in the .NET framework

A

C#