Entradas

Mostrando entradas de marzo, 2019

Technical Overview of the CLR

Hi again, and welcome to my blog. In this episode i'll talk about the article named technical overview of the Common Language Runtime. An article written by Erik Meijer and Jim Miller. Click on the next link to read it: http://34.212.143.74/s201911/tc3048/clr.pdf. Hope you enjoy it :) The main topic of the article is the difference between Common Language Interface, its acroniy CLI, and the Java Virtual Machine, that is JVM. The CLI develop system which allows programs (of different programming language) to be run on different devices. CLI includes Common Type System and Common Language Specification. So you can ignore the programming language where the program is written, because with the use of IL, Intermediate Language, where programs will be compiled. Then it will be compiled by the Common Language Runtime(CLR) to the target machine language. About the Java Virtual Machine, it executes Java programs, which first they are compiled with the intermediate language called Bytecod

Building Server-Side Web Language Processors

This time, ill give my opinion about the article named Build Server-Side Web Language Processors written once again by my professor Ariel Ortiz. Here is the link, so you can read it: http://34.212.143.74/weblang/ This article is about the possibility of building a language processor, like a compiler or interpreter, in a web environment and the areas that has to be considered when doing the processsor. That is very interesting because it envolves some topics like language design, compilers and web architectures. And Ariel Ortiz tells us that making a language processor in a web environment is not that easy because you have to face the web development obstacles, like the security issues or manage it with the protocols. There are a lot of things you have to take care about when you want to make a web language processor, and that demands you the knowledege on every area it envolves.  In order to do it, first is create the server up with connections and rules in order to regulate and ke

ruby and interpreter pattern

Hi again. This time i'll talk about an special article named Language Design and Implementation using Ruby and the Intepreter Pattern. This article was written by my compiler's teacher Ariel Ortiz and the article was published as a part of ACM issue. And as you can read in the title, this is going to be about Ruby so that teaching software design, in a way more easy. Also he talks about like a mini compiler that its functionality is nearly like Lisp and takes Ruby code to create data structures, which are nearly similar to the ones of Lisp, that is very useful because it can eliminate ambiguity on things that are vrey diffucult to understand or difficult to interpret. That very interesting, because when you take the entity tree, you can create pseudo language that helps programmers to understand more the functionality of the compiler and its structure. S-expressions are parenthesis prefixed language like Clojure, which is a language that I've already learn in a previus c