Arcoiris

Solo disponible en BuenasTareas
  • Páginas : 9 (2141 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de mayo de 2011
Leer documento completo
Vista previa del texto
Tecnologías Web
Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo

Nota: Este símbolo indica posibles lugares a investigar Se indica una posible referencia entre corchetes
Tecnologías Web

1

Esquema de la exposición
• Lenguajes para Internet – Diseño de lenguajes – XML – Tecnologías XML Arquitecturas para Internet – Esquema Cliente/servidor – Sistemasdistribuidos – Servicios Web – Sistemas de Agentes – Arquitecturas peer-to-peer Web Semántica – Representación del conocimiento – Ontologías





Tecnologías Web

2

Lenguajes para Internet: Esquema
• • • • • • • • Aspectos lingüísticos Principios de diseño Técnicas de especificación Características Familias de lenguajes Lenguajes de dominio específico Máquinas abstractas Lenguajes paraInternet – Lenguajes de propósito general – Lenguajes de scripting – Lenguajes de marcas: HTML, SGML, XML XML – Definición – Diseño de vocabularios



Tecnologías Web

3

Aspectos lingüísticos
• • Lenguaje = Instrumento de comunicación Naturaleza diferente: – Programador = Persona, Ordenador = máquina

El ordenador debe ejecutar las instrucciones del programa

El programador debe sercapaz de leer y comprender el programa

Int Suma(int x,int y) { read (x); read(y); write(x+y); }



Solución de compromiso Legibilidad vs. Reconocimiento automatizado
Tecnologías Web

4

Aspectos lingüísticos
• • Semiótica = Estudio de los signos Estudio de lenguajes: – Sintaxis: • Relación de los signos entre sí • Estructura de las frases – Semántica • Relación de los signos con losobjetos a los que se aplican • Significado de las frases – Pragmática • Relación de los signos con sus intérpretes

Tecnologías Web

5

Principios de diseño
• • • ¿Existe un lenguaje perfecto? ¿Qué características debería tener? Algunos principios: Concisión notacional – Ayudar al programador proporcionando un marco conceptual con el nivel de detalle adecuado. – Compromiso entre lenguajescrípticos y lenguajes prolijos – Ejemplos: C vs. Cobol Ortogonalidad – 2 características son ortogonales si pueden ser combinadas de forma independiente. – Si las características son ortogonales, • Hay menos situaciones excepcionales que recordar • El lenguaje es más fácil de manejar – Falta de ortogonalidad supone enumeración de situaciones excepcionales o la aparición de incoherencias

•Tecnologías Web

6

Principios de diseño
• Abstracción – El lenguaje debe evitar forzar a los programadores tener que enunciar algo más de una vez – Debe permitir identificar patrones repetitivos y automatizar tareas mecánicas y tediosas – Ejemplos: procedimientos, plantillas, etc. Seguridad – Situación ideal = programas incorrectos no pertenecen al lenguaje – Ejemplo: Sistemas potentes detipos que rechazan programas incorrectos Expresividad – El programador debe poder expresar sus intenciones – Compromiso: Expresividad vs. Seguridad – Algunos lenguajes limitan la expresividad para aumentar la seguridad (ej. Aritmética de punteros)





Tecnologías Web

7

Principios de diseño
• Extensibilidad – Incluir mecanismos para que programadores puedan aumentar capacidad expresiva– Ejemplo: Definir nuevas estructuras de control Portabilidad – Facilitar la creación de programas que funcionen en el mayor número de entornos computacionales Eficiencia – Permitir expresar algoritmos suficientemente eficientes o incluir técnicas de optimización de los programas escritos en el lenguaje – Compromiso: Eficiencia vs. Portabilidad Entorno – La elección del lenguaje también dependedel contexto: • Entornos de programación, documentación, depuradores, etc. • Base de programadores y adopción industrial







Tecnologías Web

8

Definición de lenguajes
• • • • • • Cuando se extiende la utilización por un grupo numeroso, es necesario definir el lenguaje mediante un “Estándar” El estándar debe ser completo y no ambigüo Posible inclusión de características...
tracking img