Types of Programming Language

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

This set of flashcards covers key vocabulary and concepts related to types of programming languages, programming paradigms, and specific features of object-oriented programming.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Programming Paradigms

Different approaches to using a programming language to solve problems, categorized into imperative and declarative paradigms.

2
New cards

Imperative Programming

A paradigm that uses code to specify the actions to be performed.

3
New cards

Procedural Programming

A widely-used imperative programming paradigm that applies a sequence of instructions contained within procedures.

4
New cards

Object-Oriented Programming (OOP)

A programming paradigm based on entities called objects formed from classes, focusing on reusable components.

5
New cards

Declarative Programming

A programming approach focused on stating the desired result rather than detailing the instructions to achieve it.

6
New cards

Functional Programming

A declarative programming style that emphasizes using a set of functions, with programs forming a series of function calls.

7
New cards

Logic Programming

A type of declarative programming that uses facts and rules to solve problems and queries.

8
New cards

Assembly Language

A low-level language converted from machine code using an assembler, using mnemonics for ease of use.

9
New cards

Mnemonics (in Assembly Language)

Human-readable instructions used in assembly language that correspond to machine code.

10
New cards

Encapsulation (in OOP)

A property that restricts direct access to attributes, only allowing them to be modified via methods.

11
New cards

Inheritance (in OOP)

The ability of a class to inherit attributes and methods from another class.

12
New cards

Polymorphism (in OOP)

A property that allows methods to behave differently based on the object calling them.

13
New cards

Immediate Addressing

An addressing mode where the operand is the actual value for the instruction.

14
New cards

Direct Addressing

An addressing mode where the operand contains the address of the value to be used.

15
New cards

Indirect Addressing

An addressing mode where the operand points to a register holding an address, which points to the actual data.

16
New cards

Indexed Addressing

An addressing mode using an index register to access contiguous memory locations, often used in arrays.

17
New cards

Constructor (in OOP)

A special method used to initialize a new object of a class.

18
New cards

Getter (in OOP)

A method that retrieves the value of a specific attribute.

19
New cards

Setter (in OOP)

A method that sets the value of a specific attribute.

20
New cards

Structured Programming

A subsection of procedural programming that uses specific control flow structures: sequence, selection, iteration, and recursion.