All Flashcards
What is binary code?
A system using 0s and 1s to represent instructions for computers.
Define a low-level programming language.
A language that interacts directly with the hardware, like Assembly.
What is a high-level programming language?
A language designed to be easier for humans to read and write, like Java.
What is the Java Virtual Machine (JVM)?
A runtime environment that executes Java bytecode, enabling platform independence.
What is an Integrated Development Environment (IDE)?
A software application that provides comprehensive facilities to computer programmers for software development.
Define 'object-oriented programming'.
A programming paradigm based on 'objects', which contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).
What is bytecode?
An intermediate representation of Java code after compilation, executed by the JVM.
Define 'multithreading'.
The ability of a program to execute multiple parts (threads) concurrently.
What is a compiler?
A program that translates high-level language code into machine code or bytecode.
What is platform independence?
The ability of a program to run on different operating systems without modification.
What are the differences between low-level and high-level languages?
Low-level: close to hardware, difficult to read | High-level: easier to read, requires translation.
Compare and contrast Eclipse, IntelliJ, and VS Code.
Eclipse: Open-source, customizable | IntelliJ: Powerful, feature-rich | VS Code: Lightweight, versatile.
How is Java's platform independence beneficial in real-world applications?
Applications can be deployed on various operating systems (Windows, macOS, Linux) without modification, saving time and resources.
How is multithreading used in real-world applications?
It enables applications to handle multiple tasks concurrently, such as downloading files while browsing a website.
How is object-oriented programming applied in real-world scenarios?
It is used to model real-world entities and their interactions, making software more modular and maintainable.