viernes, 8 de febrero de 2019

Internals of GCC


To make a Little introduction of GCC, I am going to tell you what I heard from a podcast by software Engineering Radio and Morgan Deters. GCC is a set of compilers for a wide variety of languages, not just for C language. It can be used into other languages, as many of programmers maybe did not know.

A compiler is defined as an interpretation of a set of line codes that are written on a determined language program, This Compiler is the uncharged of creating a parse tree to translate all the grammar representation of that language. When we talk about compilers we must take into consideration an important thing constantly mentioned in the podcast, the optimization. We have to take it into account in methods and routines.

Morgan Deters talk about GCC and he specifies its functions as a portable compiler that can be run on most currently platforms. He considered GCC as a cross-compile because the previous reason, and because of their not completely native characteristics. This compiler produces executable files, allowing a compilation in embedded systems. This compiler takes into consideration the optimization, but another characteristic of it is the portability, this means that the compiler can be adapted to new systems quite facile.

Compilers as Morgan Deters said, help us to save great amounts of memory, because programmers waste memory spaces that become inaccessible. Obviously GCC is not a perfect compiler and it has some disadvantages, such as being unspecific of the error we have in the code and were this error is presented. GCC can be used for anyone who wants to use it, but in my opinion, the user must have some experience with this compiler, so that it would be easier to use

No hay comentarios.:

Publicar un comentario