apuntes+santiggd+3-3-08

En la clase de hoy comenzamos viendo los ejercicios de autoevaluación. A continuación empezamos con el primer taller dedicado a JavaScript.

Javascript se trata de un lenguaje que pretendia poder ejecutarse en cualquier máquina, creado originalmente por Netscape. El nombre proviene de un acuerdo entre Java y Netscape pero Java y Javascript no tienen nada que ver, las similitudes se deben a que ambos tratan de parecerse a C. No esta diseñado para calculo intensivo, como es el caso de Fortran, que es un lenguaje muy estático, ya que toda la memoria que se va a utilizar y todos los recursos se conocen en tiempo de ejecución, lo que le aporta un gran rendimiento. Hay lenguajes que utilizan hardware específico de forma que se puede obtener muy buenas prestaciones, como es el caso del lenguaje NC de NVIDIA. Javascript no esta diseñado para tener altas prestaciones, para hacer un buen uso de memoria, pero sin embargo obtiene altas prestaciones por su gran extensión, todas las plataformas tienen capacidad para ejecutar Javascript. Por tanto esto permite obtener altas prestaciones por medio de muchos equipos que pueden ejecutar estos programas.

Javascript se trata de un estándar de ECMA. Lo más interesante de Javascript no es únicamente que permite dinamizar el contenido de la web que estamos viendo, sino que permite una comunicación dinámica con la red a través de lo que se denomina AJAX, permite dibujar cosas en pantalla a través de DOM. Realmente no existe diferencia entre el entorno de desarrollo que permite el navegador que el que daria un sistema operativo, permitiendo así que sea independiente de la plataforma.

Todo esto no significa que los programas Javascript se puedan ejecutar únicamente en un navegador, sino que existen interpretes como SpiderMonkey o Rhino, que está basado en Java.

Ahora vemos como escribir nuestro primer programa en JavaScript, tanto en un interprete como js como para el navegador web.