1/13
Vocabulary flashcards covering core programming paradigms, object definition, language execution types, and Java platform basics from Lecture 1.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Procedural programming
A programming paradigm where code executes line by line in sequence, focusing on what happens next rather than higher-level structure.
Functional programming
A programming paradigm where functions are treated like data and can be passed around.
Object-Oriented Programming (OOP)
A programming paradigm where code is organized around objects rather than just sequences of instructions.
Object
A bundle of state (the data or information it holds) and behavior (the actions or operations it can carry out).
State
The data or information that an object holds.
Behavior
The actions an object can perform or operations it can carry out.
Interpreted Languages
Languages, such as Python, where human-readable code is executed directly line by line by an interpreter.
Compiled Languages
Languages, such as C or C++, where code is compiled directly into machine code (1s and 0s) that runs directly on the processor.
Java Virtual Machine (JVM)
An execution environment acting like a mini computer inside your computer that runs Java bytecode across different operating systems and architectures.
Bytecode
The intermediate, hexadecimal-formatted code produced when Java source code is compiled, stored in .class files and executed by the JVM.
javac
The command tool used to compile Java source code (.java) into bytecode (.class).
java command
The command tool used to run a Java program by directing the JVM to execute compiled bytecode.
main Method
The entry point of a Java program where execution begins.
CAFEBABE
A playful hexadecimal signature found at the beginning of Java bytecode .class files.