Entradas

Technical Overview of the CLR

This article talks about CLI, which is a language that is compared to JVM. I liked very much how it speaks to us in detail about the most important features of this language. First, it tells us about the portability, efficiency and flexibility of this language. He also talks about architecture. One of the concepts I didn't know is assembly which refers to the set of files containing MSIL code and metadata, which serves as the primary unit of a software component in CLI. It also tells us about the types of data it handles, and especially about syntax. It is quite interesting as with the knowledge acquired in the career of system engineering, I can recognize the parts of a code of an unknown language, without knowing exactly their syntax. I think this is because we know the basic concepts of programming and what makes one language different from another is its syntax. The syntax became something strange to me, it is not something very common that I see, but after reading th

Building Server-Side Web Language Processors

Web development is one of the most important tools that a software developer must have in his experience, but even more interesting is the ability to develop a web language. This is how the author of this article mentions us. The compiler design course helps us to understand all the most important aspects of a programming language and this helps us to create a compiler capable of understanding it and generating the expected result. But now, with more emphasis on web development, it is also important to create a language capable of understanding solutions for this issue. In the article, the author talks to us about the basic concepts of a web application and explains us with examples and with code so that it is much more understandable for the developer. As well as important aspects to consider for the design of the language and on the security of this. It also tells us a little about the concepts of HTTP, TCP and others that are quite important for a web application. It tells us

Ruby and the Interpreter Pattern

We currently have several types of programming, which are adapted to the problems to be solved and the team of developers who will use it. Functional programming is a subject that I have had the opportunity to learn and take courses on this language. In my personal experience, the author of this article was the one who gave me the basics and topics a little more advanced on functional programming, with Clojure being more specific. I also did an international exchange in the United States, where I took a Lisp course, so I knew the concepts I was reading in this article, and it didn't make it difficult for me to understand the content. However, speaking about Ruby, it is a language that I had no knowledge of and that is related in a certain way to Expressions. By the way, I like that in the article they mention and explain this concept very well, it is very clear and besides it contains several examples with code so that the programmers know how it is seen in development. I

Mother of compilers

Today, programming is fundamental to our lives. It helps us solve life's problems quickly and with accurate results. However, it didn't go away at all from birth. It was quite interesting to read about the origins of programming. And to know that it was a woman who dedicated herself to that. I had never read about Grace Hopper, but I like that in the article it talks about her life. It tells us about how she was as a child, her interests, her studies and her first works. Her first advances and works related to programming may seem very little compared to what we have today, but for that time, and especially in a time of war, was quite good and very useful, since before all calculations were done manually, since mathematics was an indispensable tool, because they were in the middle of the Second World War. And, besides, something that I liked very much was that it talked about his first compilers, the A-0 for example, and how they served, sometime later he improved

Internals of GCC

Compilers are an essential part of programming, they can be built depending on the language and syntax to be identified. In this podcast Morgan is interviewed and he explains the concept of a compiler and what its function is in the programming part. I like that Morgan explains it in a very clear way, especially so that everyone listening to the podcast can understand this word perfectly. He explains this concept using the GCC compiler as an example, which is programmed in C/C++. He starts by explaining in not so technical words how a compiler takes a source code and through certain processes, generates a representation of the code and does it in a more efficient and clear way, so that the processor can understand what it wants to do. We talk about references and declarations of variables, functions, among other things. It also talks about how the compiler is in charge of making the parse tree, and how an internal structure is generated to make the representation of the source fil

The hundred year language

I found this article quite interesting. I like how the author starts with an introduction thinking about how some things would be in the future. Things of everyday life. And from there he starts asking the same thing, but now related to programming issues, software and programming languages. I like that the author talks about how programming languages were before, that some were used less and less because they were creating others easier to use and understand for the developer. One of the languages that makes a lot of emphasis is Java, thinks that its existence in the future will be limited, which will be replaced by other more logical and much more effective, although many people think that in the future will be more successful than it already has today. One thing that is certain is that the execution of programs will be much faster, and that this can be achieved through layered programming. He says that in the future we are going to be much more focused on logic rather than

Making Compiler Design Relevant for Students who will (Most Likely) Never Design a Compiler

Personally, I really liked this article because it talks about the compilation from an introduction and then it talks about more details of this subject. One of the things I liked the most was that they gave some examples about translation. It was interesting because I didn't know what "LaTeX" meant. Besides, these examples were very well represented through Contex-free grammars. During my exchange program in the United States, I had the opportunity to take a subject related to compilers. There I learned the phases of compilation and was able to work in a practical way on the first three. Therefore, at the time of reading the third point of this article, it was easy for me to understand, since I had the concept and definition of the phases. Something I think was missing in this article was to put a little more diagrams. I think it would have been very useful to put a "parse tree" because perhaps some students have not been able to see this type of diagrams, as