Download Clase_I._Conceptos_básicos

Document related concepts

JavaScript wikipedia , lookup

Haxe wikipedia , lookup

Rust (lenguaje de programación) wikipedia , lookup

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.