Entradas

Mostrando las entradas de abril, 2021

Building Server-Side Web Language Processors

Web applications are everywhere. When I was a child, I remebered that almost all applications required a client to be installed or it was a desktop application. You had to download it, install it and the necessary tools (libraries) in order to work. The process was simple, just open the wizard, click next until it was done. But now, things have changed, now there are applications which do not require any type of installation, the only requirement... is to launch the application via a web browser (Firefox, Google Chrome, Opera, Microsoft Edge). The main advantage of this type of systems is that you do not depend on the machine, you just need to have Internet access (might be a disadvantage for several reasons including security, access to internet, etc). My friends from the major and I had experience with scripting and web design, due to the fact that it was a trend back then (it still is). So maybe a subject like compiler and interpreter design will generate more interest among student

Ruby and the Interpreter Pattern

For my Software Design and Architecture course, the students are taught mainly (for now) design patterns, which are meant to show programmers the correct way to address common problems every programmer will face through their entire career. Personally, there were many which I knew (for example, the adapter pattern) but they were formally introduced later on. For our Compiler Design class, we are using and leveraging the C programming language in order to build our first compiler of the Drac Language. In my case, for the Programming Language course we learned Clojure, a relatively new language based on Lisp. What is interesting about the article Ruby and the Interpreter Pattern is that Ruby is used in order to explain some programming technical concepts necessary for the course. When learning a new language, like Clojure, I consider that the first question to be asked should be: Why learn x language? Additionally,  this answer is complemented with the benefits of the language and their

Mother of Compilers

I am happy that since Programming Languages course I took last semester, I had the opportunity to know more about women in computer science. Most of the people in our field (at least students) mainly know about important MEN in computer science. Steve Wozniack, Tim Berners-Lee, Dennis Ritchie, Bill Gates, Alan Turing (well, this case is different due to his sexual orientation but history has finally make him justice), etc.  For me, it is an honor that the first programmers were women, but also it makes me angry because the only reason they were allowed to work there was for the reason that computer science, was not an official discipline, which later put the women out of the equation when men began to involve. In this week's blog activity, we were assigned an article and a short video documentary which talk about Grace Hopper.  COBOL seems like going really away of the modern day, but it is important to know that this language was one of the first high programming language focusing