2 Programming Languages

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

1/23

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:42 PM on 4/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Compiler

is a software tool that converts high-level programming code written by people into machine-readable instructions, usually in binary or machine code.

2
New cards

Single Pass and Multi Pass Compilers

process source code sequentially, generating code in a single pass. Multi-pass compilers go through multiple phases, allowing for advanced optimizations but potentially requiring more memory and time.

3
New cards

Source to Source Compilers

translate code from one high-level programming language to another, facilitating language migration and cross-platform compatibility.

4
New cards

Cross Compilers

generate code for a different target architecture or platform than the one on which the compilation is performed.

5
New cards

Native Compilers

produce machine code that can be executed directly by the host system's hardware, providing optimal performance.

6
New cards

Just In Time (JIT) Compilers:

Found in virtual machines like Java or .NET, JIT compilers translate code at runtime into machine code for immediate execution, combining the benefits of interpretation and compilation.

7
New cards
8
New cards

Ahead of Time (AOT) Compilers

convert entire programs into machine code before execution, resulting in faster startup times and consistent performance.

9
New cards

Optimizing Compilers

analyze the code to apply various optimization techniques, like loop unrolling, constant folding, and inline expansion, to enhance the compiled program's speed and efficiency.

10
New cards

Interpreting Compilers

read and execute code line by line, translating it to machine instructions on the fly.

11
New cards

Incremental Compilers

These compilers only recompile portions of the codebase that have changed, minimizing compilation time during development.

12
New cards

Interpreter

is a software tool that runs high-level programming code directly, without first converting it into machine code. It processes and executes the code line by line,

translating each line into machine instructions as it goes. This approach simplifies error detection and debugging.

13
New cards

Sequential Interpreters

These interpreters execute source code line by line in the order it's written.

14
New cards

Interactive Interpreters

interpreters allow users to input and execute code interactively, receiving immediate feedback.

15
New cards

Batch interpreters

interpreters execute a set of instructions or a program all at once, often used for automating tasks or running scripts.

16
New cards

Bytecode interpreters

interpreters translate source code into an intermediate bytecode representation before execution.

17
New cards

Just in time interpreters

interpreters combine features of interpreters and compilers. They dynamically translate parts of the code into machine code as needed.

18
New cards

Tree-Walk Interpreters

These interpreters build an abstract syntax tree from the source code and then traverse the tree to execute the program.

19
New cards

Source to Source Interpreters

These interpreters convert source code from one high-level language to another.

20
New cards

Hardware Interpreters

Some hardware architectures have specialized instructions that allow for more efficient interpretation of certain high-level language constructs.

21
New cards

Emulators and virtual machine interpreters

These interpreters are used to run software designed for a different hardware or software environment.

22
New cards

Dynamic Translators

these interpreters translate code from one architecture to another in real time, enabling software compatibility across platforms.

23
New cards

Domain Specific Interpreters

These interpreters are designed for specific domains or application areas.

24
New cards

Concurrent interpreters

interpreters execute multiple parts of a program simultaneously, enabling better utilization of multi core processors and improved parallelism.

Explore top flashcards

flashcards
Semester 1 midterms science
21
Updated 108d ago
0.0(0)
flashcards
Prep Game Notes
31
Updated 435d ago
0.0(0)
flashcards
Gr 11 Bio - Evolution
54
Updated 1081d ago
0.0(0)
flashcards
SIS 342 FINAL EXAM
72
Updated 344d ago
0.0(0)
flashcards
Bio - Exam intra 1
108
Updated 550d ago
0.0(0)
flashcards
Welding Test. Airframe
35
Updated 479d ago
0.0(0)
flashcards
Semester 1 midterms science
21
Updated 108d ago
0.0(0)
flashcards
Prep Game Notes
31
Updated 435d ago
0.0(0)
flashcards
Gr 11 Bio - Evolution
54
Updated 1081d ago
0.0(0)
flashcards
SIS 342 FINAL EXAM
72
Updated 344d ago
0.0(0)
flashcards
Bio - Exam intra 1
108
Updated 550d ago
0.0(0)
flashcards
Welding Test. Airframe
35
Updated 479d ago
0.0(0)