Binary
A number system where only the numbers zero and one are used
Byte Code
Code that is understood by a JVM
Class Files
Files that contain byte code and have a .class extension
Compiler
A program that checks your code and gives you errors if there are problems with it. If there are no problems with your code, the compiler will translate your code into another language.
Compiling
The process of converting code written in one language to another
Console
A text only area where the user and the program interact
Console Application
A program that interacts with the user through a console
Debugger
A program that allows the programmer to monitor and manipulate data while a program is running
Debugging
The act of hunting down errors and removing them from a program
Editor
A program used for writing code
Executing
Running a program
Garbage Collector
A program that monitors created data and automatically deletes it when it is no longer being used by a program
Graphical Application
A program that has a GUI
Graphical User Interface (GUI)
An interface that consists of both text and not-text graphical output
High Level Programming Languages
Languages that take more work for the computer to decode, but are easier to program in
Integrated Development Environment (IDE)
A single program that contains an editor, compiler and debugger
Java Development Kit (JDK)
This program contains the tools needed to build and run Java programs. Contains a JVM and JRE.
Java File
Contains code written in Java and has a .java extension
Java Runtime Environment (JRE)
A program that allows the computer to run java applications
Java Virtual Machine (JVM)
A program in the JRE that translates bytecode into code that can run on the local machine. The JVM contains the garbage collector.
Logic Error
When a program produces the incorrect output due to a flaw in programming
Low Level Programming Languages
Machine Code
A language that the computer understands and consists of commands written only in binary
Memory Leak
A problem where data gets created, but never deleted
Object Oriented Languages
Languages that allow the programmer to create “Objects” that store custom sets of data and can perform actions involving that data
Operating System
A program that works as a middle man for communication between the user/other programs and the hardware
Platform Dependent Programs
Programs that are limited on what computers they will work on based on hardware/software requirements
Platform Independent Programs
Programs that work on virtually any machine no matter what hardware or software it has
Program
A set of commands written in a computer language to perform a task
Programmer
The person that writes a program
Programming
The act of writing a program in a computer language
Programming Language
A structured language that allows a programmer to communicate with the computer through the commands that exist in the programming language
Runtime Errors
Errors that occur when the program is being executed
Syntax Errors
Errors with the program code that prevents the compiler from being able to build the program
\”
Displays a “
\\
Displays a \
\t
Inserts a tab
\n
Moves the cursor to the beginning of the next line
//
Everything to the right of the comment symbol is a comment
/*
Everything to the right of the comment symbol and below it is a comment until the end of the multi-line comment is reached.
*/
Ends a multi-line comment
Comments
Text that is ignored by the compiler.
Escape Sequences
Special commands that can be used inside of double quotes.
Skeleton Code
A basic starting point for a given programming task.