miércoles, 10 de febrero de 2016

Fundamentos de programación en general [Parte III]


Hola gente. Continuando la entrada anterior, vamos a tratar el tema de los lenguajes de programación, porque hay dos tipos de lenguajes y nos vamos a enfatizar en uno por ahora. En el anterior capitulo se estudió como era el proceso donde el código fuente era compilado, enlazado y finalmente ejecutado. Ahora vamos a tratar lo que es los lenguajes compilados y lenguajes interpretados.




Anteriormente, se aprendió como se compilaba un código fuente en C++ y se mencionó que al final se debía enlazar. La verdad es que esto solo sucede para unos pocos lenguajes de la clase alta, el resto se friegan. Entonces, nos lleva a mencionar la existencia de lenguajes compilados y lenguajes interpretados, y vamos a tratar de aclarar como es la vida de estos lenguajes hijos de sus madres.


Lenguajes Compilados

 

Estos son los veteranos, los que lucharon por su independencia. Cuando programamos en un lenguaje de este tipo necesitamos compilarlo para poder ejecutarlo, ya que su código se traduce a un lenguaje maquina y luego es ejecutado por el procesador. Lo cansón de esto es el mismo proceso de compilar cada vez que vamos a probar que nuestro código se entienda perfectamente por la retrasada maquina que tenemos en casa. Pero, dejando la flojera nefasta, programar en algún lenguaje compilado nos garantiza que el programa se ejecutará muy bien y no dependerá de nada más (veremos en el otro tipo de lenguaje), sino que se vuelve independiente (como cuando cumples 18 años).

Hay múltiples lenguajes de programación que compilan su código: C, C++, Basic, Cobol, Fortran, y el más repudiados por muchos y más amados por otros (y otras), el Java. Algunos soy ya muy viejos, otros todavía se mantienen, y la verdad es que deberían mantenerse por la inmensa ventaja que le lleva al otro grupo de lenguaje.
Cabe  aclarar que Java no es compilado como tal, se necesita una "maquina virtual" que lo ejecute. Pero, sin esta, solo es un archivo zip normal con extensión .JAR . Ahora, java está en esta categoría porque java es raro, el se compila a ByteC0de, algo así como cuando te lavas la cara y dices que te has bañado.

Lenguajes Interpretados

 

En el otro lado de la balanza estás  los lenguajes interpretados, los archienemigos de los lenguajes compilados. Estos, a diferencia de los anteriores, no necesitan ser compilados y así te ahorras el tiempo que gastaría si eligieras el otro tipo. De hecho, está comprobado por mí:
El tiempo que gastas compilando un lenguaje lo podrías usar para prepararte una taza de café colombiano o salir con tu novia. Todo esto, siempre y cuando, acumules ese tiempo eh!
Aunque, serás mas perezoso, no entenderás muchos conceptos de programación, te crecerá la barba, subirás de peso y te dejará tu novia (si no tienes, te jodes (por eso la importancia de sacarla a pasear) ). Bueno, hablando en serio, y sin tanta sha sha este tipo de lenguajes tiene sus ventajas y (lo más esperado) sus desventajas.

Algo raro ha sucedido, no se que más decir. Ahh ya, estos lenguajes son fáciles de aprender, ya que no creo que encuentres un lenguaje interpretado de bajo nivel. Además, son creados para hacer "casi" lo mismo que con los lenguajes compilados, pero de forma más fácil y rápida (al menos en teoría). Nombre hay muchos, podemos encontrar Python, Ruby, PHP, Perl, etc. Además, hay que mencionar a HTML que es un lenguajes de programación usados para el desarrollo web.

El caso con HTML es que con él no se programa nada (dicen algunos), entonces no cae en la lista. La verdad, no discuto sobre esto, mantengo la calma y codeo. Al HTML le acompaña el CSS y el JavaScript, cada uno hace algo especifico y en esta primera parte del curso de programación, vamos a hablar mucho de ellos, al menos por un buen rato.

Güeno..

Bueno, eso es todo. Espero que haya quedado todo claro..

*..y si no, entonces qué espera pedazo de CTM, rápidamente comenta tus dudas que no como.

*Este es el último post sobre la introducción a la programación, espero ya comenzar con el temario.
d
*Te invito a compartir con tu amigo, si, ese mismo que no sabe donde está parado.

No hay comentarios:

Publicar un comentario