Title: Theory / Unimportant / CS / Programming / Java

Question: Compile time
Answer: translating programs into a machine-independent byte code representation.
Page: 1

Question: Run-time activities
Answer: loading and linking of the classes needed to execute a program,
Page: 1
Context: Java
Answer2: optional machine code generation
Answer3: dynamic optimization of the program
Answer4: actual program execution.

Name: Java
Creator: James Gosling (Sun)
Other fields (not shown on cards):
Extension of code file: java
Mutability: Yes, unless marked const
Successor of: C++
Interpreter: None
Compiler: javac (to bytecode), then just in time compilation
Object-oriented: Every value is either primitive or object
Block creation: Curly braces
Call paradigm: Call by value ()
Variable typing: Strong compile time
Eval: ?
Lambda: yes
Value typing: Only objects have a type, their class
Class: Every objects has a class, every code is in a class
Goal: It must be simple, object-oriented, and familiar.
It must be robust and secure.
It must be architecture-neutral and portable.
It must execute with high performance.
It must be interpreted, threaded, and dynamic.
Mainteneur: Oracle Corporation
Storage management: Garbage collection
Exception: Yes
Tail call optimization: No?
Decorator: yes ?
Integral arithmetic: fixed
In stack: Scalar and pointers to objects
Inheritance: Single. Everything inherits from Object. Can implements interface
Polymorphism: Using generic
Compiled file extension: class
Lauching: static main (String... args)
of a public class
Macro: no
Operator overloading: No
Extension of header file: none
Package manager: None?
Documentation: Javadoc /** */