jueves, 18 de agosto de 2016

Making Compiler Design Relevant for Students


Why Compiler Design is important for us? That's the question the article make us think, because as computer engineers we must be prepare for any situation. This topic that seem to be overrated have more potential beyond the translator of high level programming languages to assembly or machine code. Compiler Design have tools like lex and yacc that are useful for this compiler problems and that was I didn't know and in the article said at that moment students too, because it's obvious if you don't get the problem you can't solve them, so I found useful make analogies of this problemas to have a wide panorama and make this graphs. Other point that I consider relevant is the fact that compiler design have four phases that are: Lexical Analysis and Parsing, Semantic Analysis, Code generation and Code optimization. These phases I consider that it must follow, because as in Software engineering project, there is always a methodology that helps to have a better software or in this case a better compiler design. 
I didn't know that compiler design had phases, because most of the time as we make a program, we just code without make an analysis of the input or output, that's why I make a comparission with Software Engineering, because it teach us how to follow a methodology. But why is it useful? just because it make our final product or software have a better quality and help us to don't waste time. As it say compile means translating from a high level to a low level programming, that's why since the beginning we need to have a full understand of the language we are translating. So I agree with the article following these phases help us to code more quickly and in a better way and that's why compiler design is important.

No hay comentarios:

Publicar un comentario