CS Lecture 1: Principles of Programming Languages

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key concepts, evaluation criteria, paradigms, and execution models from CS Lecture 1.

Last updated 1:34 PM on 9/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Algorithm

The procedure or idea for solving a problem.

2
New cards

Pseudocode

An informal, language-independent way to describe an algorithm, focusing on logic before syntax.

3
New cards

Program

An implementation of a solution in a particular programming language.

4
New cards

Programming Language

A formal language used to express computations a computer can perform.

5
New cards

High-Level Languages

Languages that provide greater abstraction from hardware details.

6
New cards

Assembly Language

A symbolic representation of machine-level instructions.

7
New cards

Machine Language

Instructions closest to the hardware.

8
New cards

General-Purpose Language

A programming language designed for a broad range of applications, such as Python, Java, C++, or C#.

9
New cards

Domain-Specific Language

A programming language designed around a particular problem domain, such as SQL for databases or Verilog for hardware.

10
New cards

Readability

A language evaluation criterion measuring how easy it is to understand programs written in the language.

11
New cards

Writability

A language evaluation criterion measuring how easy it is to create programs in the language.

12
New cards

Reliability

A language evaluation criterion measuring the extent to which a program performs according to its specifications under expected conditions.

13
New cards

Cost (Language Evaluation)

A language evaluation criterion encompassing training, development, execution, implementation, and maintenance costs.

14
New cards

Programming Paradigm

A fundamental approach to organizing and expressing computation.

15
New cards

Imperative Programming

A programming paradigm focused on commands, sequence, state, and state changes, describing step-by-step how computation proceeds.

16
New cards

Object-Oriented Programming

A programming paradigm focused on objects, classes, state, and behavior.

17
New cards

Functional Programming

A programming paradigm focused on functions, expressions, composition, and transformations, emphasizing immutability and recursion.

18
New cards

Logic Programming

A programming paradigm focused on facts, relationships, rules, and queries.

19
New cards

Declarative Programming

A paradigm family that emphasizes what result or relationship is desired rather than how to perform the computation step-by-step.

20
New cards

Multi-Paradigm Languages

Programming languages that combine multiple paradigms rather than restricting code to a single paradigm.

21
New cards

Compilation

The language processing approach that translates source code before execution into another form, often machine code.

22
New cards

Interpretation

The language processing approach that executes source code or an intermediate representation directly through a runtime system.

23
New cards

Hybrid Execution

A language processing approach that combines translation and runtime execution, such as compiling source code to bytecode for execution on a runtime machine.

24
New cards

Encapsulation

An object-oriented programming concept that bundles state and behavior together.

25
New cards

Inheritance

An object-oriented programming concept that allows sharing and extending behavior between classes.

26
New cards

Polymorphism

An object-oriented programming concept where the same interface supports different behaviors.