High-Level Computer Languages
- A computer language that closely mimics “natural language” (as suppose to 0 and 1)
- High-level languages provide high abstraction to the CPU Instructions

- A program that “translates” a High Level Language into Low Level Language (like machine language) is called a compiler
Compilers
Compilers are…
- Language-specific
- Compiler for Python will not work for C++, etc…
- Linux/UNIX OS have different built-in compilers
- e.g. g++ for C++, clang for C, etc…
In here, Source code is the original program in a high level language (text file)
and Object code is The translated version in machine language (binary file)

C++ Language
- invented in 1980s
- based on The C Language
- It’s the top-3 of most used today with Python and Java
And a sample program might look like this: