Concepts of Programming Languages

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/15

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts and terminologies from the lecture on programming languages, including domains, evaluation criteria, implementation methods, and influences on language design.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

16 Terms

1
New cards

Programming Domains

Different areas where programming languages are applied, such as scientific applications, business applications, artificial intelligence, system programming, and web software.

2
New cards

Language Evaluation Criteria

Criteria to assess programming languages, including readability, writability, reliability, and cost.

3
New cards

Readability

The ease with which programs can be read and understood.

4
New cards

Writability

The ease with which a language can be used to create programs.

5
New cards

Reliability

Conformance to specifications, meaning that a program performs according to its design.

6
New cards

Portability

The ease with which programs can be moved from one implementation to another.

7
New cards

Von Neumann Architecture

A computer architecture model where data and programs are stored in memory, separate from the CPU.

8
New cards

Compilation

The process of translating a high-level program into machine language.

9
New cards

Interpretation

The process of executing a program directly, without compiling it into machine code first.

10
New cards

Hybrid Implementation Systems

A combination of compilation and interpretation to improve execution speed and error detection.

11
New cards

Just-in-Time (JIT) Compilation

An implementation method that translates intermediate code to machine code at runtime.

12
New cards

Evaluation Criteria for Language Design Trade-Offs

Balancing aspects like reliability versus execution cost, readability versus writability, and writability versus reliability.

13
New cards

Preprocessors

Programs that process code before compilation, often to include or expand specific macros.

14
New cards

Programming Environments

A collection of tools used for software development, such as IDEs and command-line interfaces.

15
New cards

Artificial Intelligence in Programming Domains

A programming domain focused on manipulating symbols and using linked lists, demonstrated by languages like LISP.

16
New cards

Functional Programming

A programming paradigm where functions are the main means of computation, examples include LISP and Scheme.