Ir al contenido principal

Everything is not Java

When we think about a way to create something that will run in every equipment we think of JVM. In this case, as programmers we tend to seek for something that will run in everything and in the easiest way.  The problem of this solution is that  the limitations of Java tend to be  useful for some basic problems but not for a compiler.

 Why is that?

A compiler is a machine that can change many things inside the computer. This means that what we are creating is a bridge between the computer and the human language that we are using.  This bridge tends to have many characteristics that depend on the use that we are gonna give it to. 

One of the main characteristics of this bridge is imthat we can choose between the numbers that the computer will have  to understand such as hexa, binary or even octal. These points are important to mention due to the fact that we will need to understand what we are doing and how much presition  we need to have.  

Another thing to mention is that we need to understand the way this works and how it is vulnerable to other's. In this case we tend to seek for security for the language  and for what we do. We can do something more when we create a compiler rather than we use JVM. We can do something for the inside  and to protect what we do  rather to take for advantage that someone else will do it for me.

Another thing we need to understand is that  a JVM will generate an app that will be stable since the creation of it, in comparison to a complier. In this case a compiler seeks for understand  what the user will do  and what does it needs. And we need to take into consideration that we need to understand how it will be read and understand by the computer. We create the rules before we can even do something.

Finally I consider that it is important for us to understand the way we need to compute an activity by the rules we want before we even understand and can create something like an app or a service. We need to understand that a compiler is not what we are used to create, but it is important for us to understand what we can do in a computer and on the operating system. We are used to create  things on something but not that something. 

Comentarios

Entradas populares de este blog

What we should have heard before

As time goes by, and as  we research for more information, we find out  that there are many things that  people or even our teachers do not tell us that more than one person or two  were involved in important projects. Also, it is important  to mention that  winners, and men, are the writters of  our  history, and they decide  what they teach kids.  In this case , it is important  to mention  that they decide who is important for us. Nowadays, women become as important as  men, and their actions  become more important  to show and to prove  society that many people, not just men. In this case,  it is important to accept that Grace Hopper made a change  in computer science and in our history.  I consider that   some actions  that  she lived  were not  something that she liked  or that she approved, such as the atomic bomb.  I consider that men and wo...

Outside the realm of emoticons, parentheses always come in pairs.

As far as we have been taught, there are many ways to make a computer understand us. Depending on those, there might be a little easier or harder for us to understand it. A clear example of that was the first time we saw a SIF language, clojure. In this case, and as not a very good programmer it was kind of hard to really understand what we were doing due to the fact that parentheses separate our elements and the order of elements really care. I mean, when we program, sometime we forget that something will process it and how we think about it will define how long it will take and what answer will give, just when we get the correct answer we are happy. That case is not the ideal one because we tend to look for answers and not to really understand what we are doing. In  the case of SIF, I personally think that we need first to understand what we are doing before proceeding.  This is due to the fact that we are not used to think like that,  first the simbol, then the values...