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 would you do in a hundred years?

When people normally think about a hundred years they might think that we are living in the jetsons tv show. In this case, we might think that there will be some flying cars and buildings will not be on Warth, but over the sky; robots will help us and that we will have spaceships that will turn to briefcases.  In this case,  what the reading is about, is what will happen in these cases, where we have more than enough processing power than we are supposed to do and what we will do as programmers.  Nowadays, we have been studying how to do the simplest programs, to understand the programming languages,  and as we've been going through the mayor,  we find out new ways to solve them using in a more efficient way our processing. What we have not been considering is that computer processing,  has been evolving and the way we program, the way computer understand us and the necessities that we need to solve. In this case,  we have been evolving from us...

Do I need to download an app for that?

Nowadays people tend to be more connected to internet due to the development of technologies, such as smartphones and tablets. In this case what we tend to notice is that people need these kind of things to do their everyday activities, but there is a point where the user needs to think: do i really need this app that will use my memory or could I live accessing it through my web browser? In this case the answer we could get could be divided into two groups: the ones that download any app they need and just use it for the day and keep it forever, and the group who access the website. In any of those cases we need to consider any case that these groups answer to. As we have seen in many other clases yo create an app is kind of easy with nowadays technology, where the same programming language can be used to create an app for iOS and Android. But in the case  of a website or a webapp we tend to think just inside a  box of what we can do with this kind of technology. What I mea...