I thought I would explain why the name of my blog is Run++. The content below is very super-duper nerdy – way past geek. If you decide after reading the first two paragraphs that you are “calling it a day”, I won’t be offended. Simply come back another day and read some of my other posts. I promise after this post I will not delve so deep into the area where only the pocket protector folks of the world dare to enter; an area where the only way you will be safe after leaving your parents basement is to put on your aluminum foiled hat. With that introduction, I begin …

In the world of software development there are tons of programming languages, with each having its own strengths and weaknesses. Ultimately these languages get interpreted and converted (a process called compiling) into machine code or byte code – the actual instructions that a computer uses. One such language is called “C” and its syntax maps closely with the hardware that is runs on (ex. the computer). A programmer that uses the “C” language originally had to understand a lot of hardware specific things such as how data was stored on a particular computer and how numbers were represented internally. Later in the timeline of programming languages a new one was created; its name was/is “C++”. This new language expands on the “C” language and adds some cool features such as abstractions. The new language allows some hardware details to be hidden from the programmer; the same is the case for how internal data type are represented. Since it is hidden the programmer does not need to worry about it, as it will be handled automatically by the compiler. However, the language is still very efficient and allows programmers to do tasks a little easier than had previously been possible.

Continue reading