Entradas

The Hitchhiker’s Guide to the Galaxy

Welcome gys, and me prepared for the last blog(I think is the last one, i'm not sure) for this course, and it is about the book named The Hitchhiker's Guide to the galaxy written by Douglass Adams in 1979. A not long-extension book, but with a interesting history. This book was my reading along all the course. If you read this book I think you will like it as it enveolves some interesting genres. So lets begin with this. Enjoy it. This history is about an interestelar story between 2 friends with improbable coincidences. The topic of space trips, adventure or drama are my favorite books and movies categories, so to think about extraodrdinary things, lifes or unknown places, makes me get more envolved in the history. The more I read the more I knoew, althougth that this novel has a touch of comedy including alien jokes. In this universe the introduction of a guide that let the friends know more about planets, species and more things. Fantastic, and to finish this blog, I wil

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

The mother of compilers

This time, we will have double resources related to Rear Admiral Dr. Grace Brewster Murray Hopper. First, we have an articled named Grace Hopper - The mother of Cobol from the l programmer website. Then we have a video documentary named The Queen of Code, directed by Gillian Jacobs.  These are the links to read the article and watch the video. Hope you enjoy them: https://www.i-programmer.info/history/people/294-the-mother-of-cobol.html https://vimeo.com/118556349 In this entry we will talk about a very important woman in computer science, as she was one of the first programmers in history and also she got the name or the title "mother of compilers" because she created the first compiler in the world,  in an era that was very difficult to hold(as a woman). The problem she found at that time was that everyone at their copmuter, programmers had to write different programs depending on the computer they were using. That was the moment she decided to change the way of ho

Internals of GCC

This time, Internals of GCC is a new type of activity in this course, because now it is not an article to read, it is now a podcast recorded by Software Engineering Radio with Morgan Deters as guest. If you like to hear poadcasts click on the next link to go to the page, tso you can hear it: www.se-radio.net/2007/07/episode-61-internals-of-gcc/. Hope you like it. :) The topic of the poscast is about software engineering, but mainly compiling. The process of it, the parts and what they like about GCC. The speaker starts to talk about how the compiler composes, and he explained that compilers have three parts: front-end, middle-end and back-end, that are the one that translate raw code to trees, optimizes and process all data that has come between all that phases. An important thing that was discussed is that Gcc is a portable compiler that can create different outputs for some processors where the compiler has been used, a powerful strength for GCC, because is capable to compile program

The hundred-year language

This time, i´'ll talk about "The hundred-year language". an article made by Paul Graham. The main idea of this article, is like to guess how the programming language could be in one hundred years in the future. so, can you imagine how programming language could be in a hundred years or more, from now? Well, that's a really difficult question, because well, we arr talking about predicting future is difficult. People, countries, technogoly and a lot of thing can change in a few years, and when someone puts on the table a hundred years, i cant even imagine. But Paul Graham talks about which language could disappear sooner. A language Paul mention is Java and I've read that Java is slowly dying, so the author could be correct. For a language to "survive", has an option an it is  to combine with another newer. A problem for language, is that they are very slowly to improve because they are not a technology by themselves. An important think Paul mentione