Internals of GCC
In this blog will not be talking about a paper or a review instead of that this time will be dsicussing a podcast that will be trying to explain about compiling and all its parts, processes and phases, this will help us understand compilers design and with this improve our architectura desings of a compiler or any other project in the future.
The interview, in order to try explaining compilers, he divide compiling process in three phases, front end, middle end and back end, i will try to explain what I could understand of each phases in the podcast.
The front end basically its main function is to translates raw inputs into trees and spaecial charactecters programmer will need to understand the commands. The middle end main function is to optimize the processes regarding the computers hardware, and then the back end that will send this proceses to the computer´s CPU.
In this blog will not be talking about a paper or a review instead of that this time will be dsicussing a podcast that will be trying to explain about compiling and all its parts, processes and phases, this will help us understand compilers design and with this improve our architectura desings of a compiler or any other project in the future.
The interview, in order to try explaining compilers, he divide compiling process in three phases, front end, middle end and back end, i will try to explain what I could understand of each phases in the podcast.
The front end basically its main function is to translates raw inputs into trees and spaecial charactecters programmer will need to understand the commands. The middle end main function is to optimize the processes regarding the computers hardware, and then the back end that will send this proceses to the computer´s CPU.
Of course this is just an easy and abstract representation of a compilers functionality. I found veru interesting how a program is divided in two side, the programs algorith which is develop in order to solve a problem, such as automate a process, calculate values, etc.
This using as few resources as posible and in the must simple way of solving it and in the other side the compiler desing which tries to translate as the very best posible way the algorithm commands to the computer, caring for spaces in memory, threads to cpu, and many other elements to consider in efficency of coding, etc
As we are just making a high-level program into another hight level program, we are not taking much attention in the gcc but the podcast will help us to undertand how to transalate Deep Lingo to C# program as best as we can do.
This using as few resources as posible and in the must simple way of solving it and in the other side the compiler desing which tries to translate as the very best posible way the algorithm commands to the computer, caring for spaces in memory, threads to cpu, and many other elements to consider in efficency of coding, etc
As we are just making a high-level program into another hight level program, we are not taking much attention in the gcc but the podcast will help us to undertand how to transalate Deep Lingo to C# program as best as we can do.
No hay comentarios:
Publicar un comentario