Computer Compilers

gnupic.org


Computer compilers are a link in the great backbone of utilities that provide our modern world with the ability to create meaningful, complex programs within reasonable amounts of time. While the development of Assembly language allowed for computer programmers to create more complex programs, it quickly becomes time consuming and difficult to use.

Finally, there was a solution. Computer compilers allow for computer programmers to use computer programming languages other than Assembly language in order to create programs. But when the computer only understands a small number of instructions, how were they able to accomplish this extremely remarkable feat?

Taking the idea of a 'translator' between humans and computers to the next level, computer compilers allow a computer programmer to write in a language that the computer wouldn't understand. The compiler then converts this language into another language, which is most often Assembly language. Put simply, compilers are often just 'translators' that speak Assembly language and another language, too!

With the development of computer compilers, computer programmers were able to develop programming languages that allowed for the creation of even more advanced programs. How does this work?

While one statement in Assembly language corresponds exactly with one operation code for the CPU, computer compilers changed the game entirely. When programming in other programming languages, such as C or C++, one line of code in these languages could correspond to as many as thousands of lines of Assembly language code. This enabled computer programmers to make tasks that were used commonly, such as displaying something to the screen, be extremely easy to program.

Thanks to computer compilers, we are able to enjoy a world wherein software is only limited by the imagination and determination of the computer programmers who are making it. Their development helped pave the path towards the creation of all the software we have today.