Concepts of Programming Languages Study Guide

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

1/18

flashcard set

Earn XP

Description and Tags

A comprehensive set of flashcards covering key concepts and definitions from Chapters 1 and 2 of the programming languages study guide.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

19 Terms

1
New cards

What are the programming domains mentioned?

Scientific (FORTRAN), Business (COBOL), AI (Lisp), Systems (C), Web (JavaScript/HTML).

2
New cards

What are the evaluation criteria for programming languages?

Readability, Writability, Reliability, Cost.

3
New cards

What factors influence readability in programming languages?

Simplicity, consistency, clear syntax, and avoidance of goto.

4
New cards

What factors influence writability in programming languages?

Simplicity, orthogonality, and expressive constructs.

5
New cards

What aspects contribute to reliability in programming languages?

Type checking, exception handling, and restricted aliasing.

6
New cards

What is portability in the context of programming languages?

Ease of moving programs between systems.

7
New cards

What does the Von Neumann architecture consist of?

Memory, CPU, and the fetch-execute cycle; imperative languages conform to it.

8
New cards

What are the implementation methods of programming languages?

Compilation, Interpretation, Hybrid, and JIT (Java).

9
New cards

What role do preprocessors play in programming?

They run before compilation (e.g., #include, #define, #ifdef).

10
New cards

What is the purpose of optimization in programming?

Techniques to reduce code size or increase execution speed.

11
New cards

Why is understanding the history of programming languages important?

It explains modern features and trade-offs.

12
New cards

What are some major programming languages discussed?

FORTRAN (scientific), COBOL (business), Lisp (AI), Simula (first OOP), Java (JIT).

13
New cards

What is the significance of PL/1 (programming language 1)?

IBM language for broad spectrum applications; combined features of FORTRAN and COBOL.

14
New cards

What are typeless languages?

Languages that are flexible but less reliable.

15
New cards

What is the language complexity debate?

The balance between simplicity and power in programming languages.

16
New cards

What are some examples of scripting languages?

JavaScript, Perl, Ruby; they are often interpreted.

17
New cards

What is pure interpretation in programming?

Immediate execution and easy debugging.

18
New cards

What does JIT stand for and what does it do?

Just-In-Time; it compiles intermediate code at runtime.

19
New cards

What are the two data structures in Lisp?

Atoms and lists; only top-level elements are counted.