High level
Pascal
short
int
Karel
Correctness
Assembler
Conciseness
Runtime
Syntax
Java
long
Clarity
char
C++
Logical
Boolean
Low level
Machine code
Bool
Completeness
double
float
String