Survey of Programming Languages – Lesson 1 Vocabulary

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

1/47

flashcard set

Earn XP

Description and Tags

Traditional vocabulary flashcards covering key terms, languages, historical figures, and paradigms from Lesson 1.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

48 Terms

1
New cards

Survey

A systematic examination or overview of a subject or field.

2
New cards

Programming

The process of creating instructions that tell a computer how to perform tasks.

3
New cards

Language (in computing)

A formal system of notation with syntax and semantics used to communicate instructions to a computer.

4
New cards

Survey of Programming Languages (SPL)

An academic study that compares and contrasts multiple programming languages and their paradigms.

5
New cards

Programming Language (PL)

A notation that provides rules for specifying, organizing and reasoning about computations.

6
New cards

Programming Paradigm (PP)

A philosophical style or model that guides the design and use of programming languages.

7
New cards

Assembly Language

Low-level symbolic code that maps directly to machine instructions; first widely used computer language (1940s).

8
New cards

Plankalkül

The first high-level programming language, designed by Konrad Zuse (1943-1954).

9
New cards

Autocode

Early 1950s compiled language by Alick Glennie; automatically translated to machine code.

10
New cards

FLOW-MATIC

English-like language (1955-1959) led by Grace Hopper; major influence on COBOL.

11
New cards

FORTRAN

Formula Translation language (1957); first widely used general-purpose high-level PL.

12
New cards

LISP

List Processing language (1958) by John McCarthy; pioneering functional language.

13
New cards

ALGOL

ALGOrithmic Language (1958/1960); introduced structured programming concepts.

14
New cards

COBOL

COmmon Business-Oriented Language (1959); designed for business data processing.

15
New cards

Grace Hopper

Computer pioneer who championed FLOW-MATIC and contributed to COBOL development.

16
New cards

Turing Machine

Abstract machine model forming the theoretical basis of computation and stored programs.

17
New cards

John von Neumann Architecture

Computer design that stores program instructions and data in the same memory.

18
New cards

Compiler

A program that translates high-level source code into machine code or another lower-level form.

19
New cards

High-Level Programming Language

Language whose syntax is closer to human reasoning than to machine code, easing development.

20
New cards

Imperative Programming

Paradigm that describes computation as sequences of statements that change program state.

21
New cards

Procedural Programming

Imperative subtype focused on procedures/functions to structure programs.

22
New cards

Object-Oriented Programming (OOP)

Paradigm organized around objects, classes, encapsulation, inheritance, and polymorphism.

23
New cards

Functional Programming

Declarative paradigm where computation is the evaluation of mathematical functions without state change.

24
New cards

Logic Programming

Paradigm that expresses programs as logic facts and rules, executed via inference (e.g., Prolog).

25
New cards

Declarative Programming

Style that specifies what result is wanted rather than how to obtain it.

26
New cards

Structural Programming

Programming style emphasizing control-flow constructs (sequence, selection, iteration) and modularity.

27
New cards

Literate Programming

Approach that combines code and documentation in a single, readable narrative.

28
New cards

Recursion

Technique where a function calls itself to solve a problem by reducing it to sub-problems.

29
New cards

Encapsulation

OOP principle of bundling data with methods that operate on that data, hiding implementation details.

30
New cards

Polymorphism

OOP ability for different types to be treated through a uniform interface, enabling code reuse.

31
New cards

Abstraction

OOP concept of modeling essential features while hiding unnecessary details.

32
New cards

Inheritance

OOP mechanism by which one class acquires properties and behavior of another.

33
New cards

Multi-Paradigm / Hybrid Language

A language supporting features from multiple programming paradigms (e.g., Python, Scala).

34
New cards

Naming and Binding

Rules governing how identifiers are associated with program entities and when those associations occur.

35
New cards

Ada Lovelace

19th-century mathematician credited with writing the first algorithm intended for a machine.

36
New cards

Charles Babbage

Inventor of the Analytical Engine, an early mechanical general-purpose computer.

37
New cards

ENIAC

Electronic Numerical Integrator and Computer (1946); one of the first electronic general-purpose computers.

38
New cards

Konrad Zuse

German engineer who built the Z3 computer and designed Plankalkül.

39
New cards

John Mauchly

Co-designer of ENIAC; authored an early high-level language in 1949.

40
New cards

Van Wijngaarden Grammar

Formal notation (ALGOL 68) for defining complex language syntax and semantics.

41
New cards

SQL

Structured Query Language (1978); declarative language for relational database queries.

42
New cards

C

Systems programming language (1972) designed by Dennis Ritchie; influential in later PLs.

43
New cards

C++

Extension of C with OOP features, created by Bjarne Stroustrup (1983).

44
New cards

Java

Object-oriented, platform-independent language released by Sun Microsystems in 1995.

45
New cards

Python

High-level, multi-paradigm scripting language created by Guido van Rossum (1991).

46
New cards

Scheme

Minimalist dialect of Lisp (1975) emphasizing functional programming and tail recursion.

47
New cards

Haskell

Purely functional language (1990) featuring lazy evaluation and strong static typing.

48
New cards

Prolog

PROgramming in LOGic (1972); principal logic programming language.