Download Clase_I._Conceptos_básicos
Document related concepts
Transcript
Conceptos Previos Lenguajes interpretados en el Cliente Lenguaje • Se llama lenguaje a cualquier sistema de comunicación estructurado, para el que existe un contexto de uso y ciertos principios combinatorios formales. El lenguaje informático es un lenguaje usado por las computadoras. • El lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Lenguajes según su ejecución • Compilados • Interpretados Lenguajes interpretados • Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por medio de un intérprete, en contraste con los lenguajes compilados. • Características: • No producen código objeto • Cada instrucción es analizada y ejecutada a la vez. Ventajas • La independencia de plataforma en los lenguajes interpretados • Posibilidad de generación de código in-situ, sin necesidad de recurrir a una compilación • Contiene distintos tipos Dinámicos • Facilidad en la depuración • Gestión de memoria automática Inconvenientes • Menos eficiencia, ya que se analiza cada línea y se convierte al lenguaje maquina cada vez que se ejecuta el programa. • El interprete debe estar instalado en la maquina que se ejecuta el código. Utilidad • Estos lenguajes son de gran utilidad para la programación web y la creación de programas cliente/servidor, y se hacen cada día más populares gracias al auge de Internet y la tecnología de nube, lo que los convierte en la punta de lanza para la creación de la nueva generación de programas, ya sean comerciales o completamente Open Source. Diferencias • Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen a código máquina, creando un archivo "traducido" para una ejecución rápida. Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una, cada vez que se ejecute el programa. Los lenguajes interpretados son típicamente unas 10 veces más lentos que los programas compilados. • EL lenguaje interpretado es mucho menos eficiente que la ejecución de un programa compilado, tampoco es eficiente en tiempo ya que cada instrucción debe pasar por una interpretación en tiempo de ejecución. • El lenguaje interpretado tiene más flexibilidad frente a los lenguajes compilados, más facilidad para lograr independencia de plataformas (portabilidad) y menor tamaño de programa. Tipos de lenguajes interpretados Interpretados en el cliente LIC Interpretados en el servidor LIS • JavaScript • VBScript • PHP • Perl • ASP Comparación entre LIC vs LIS LIC LIS • Los lenguajes de script en el lado • En el caso de los lenguajes en el lado del del cliente, dependen de que el servidor, el creador de la página, sabe de navegador del cliente sea antemano qué tecnología posee el servidor compatible con el lenguaje y adaptarse a la misma (en el caso de los utilizado. clientes no se puede adaptar a todos porque existen miles de clientes distintos). • La interactividad de una página es más potente cuando el que • La potencia de un servidor es mayor que la interpreta las órdenes es el de los ordenadores de los usuarios, por lo navegador. De otro modo hay que las tecnologías del lado del servidor que esperar la respuesta a una pueden utilizar lenguajes más potentes. traducción que ocurre en un • El código queda oculto al cliente ya que lo servidor, cuyo resultado es que le llega es la traducción de esas HTML, es decir poco interactivo. instrucciones (normalmente a HTML). Eso • JavaScript es un lenguaje sencillo permite proteger la forma de acceder a la que no tiene posibilidad de base de datos por ejemplo (ocultando utilizarse para crear código nombres de usuario y contraseñas). dañino. Lenguajes interpretados en el cliente • Los lenguajes de programación del lado del cliente se diseñaron para crear y producir efectos dinámicos en la web. Pues sólo con el uso de HTML y CSS estos efectos son algo limitados. • Los lenguajes de programación del lado cliente también se usan para su integración en páginas web. • Un código escrito en un lenguaje de script se puede incorporar directamente dentro de un código HTML en cualquier parte del documento aunque se prefiere hacerlo dentro de la etiqueta head, también se puede incluir a través de un archivo externo; este último es el preferido en la filosofía RWD. Lenguajes interpretados en el cliente • Con la programación del lado del cliente se pueden validar algunos de los datos en la máquina cliente antes de enviarlos al servidor. Esto proporciona a los usuarios informes de error inmediatos, mientras siguen en esa página de formulario y sin necesidad de volver atrás tras recibir un mensaje de error. También se puede modificar el contenido de la página web en tiempo real es decir, sin necesidad de recargarla. • Dos son los lenguajes de script que hay en la actualidad: el VBScript (derivado de Visual Basic) y el JavaScript.