Lenguajes de Programación - DYLAN

Páginas: 17 (4048 palabras) Publicado: 12 de enero de 2015
INTRODUCCIÓN_____________________________________

Dylan (‘DYnamic LANguage’) es un lenguaje orientado a objetos originalmente
desarrollado por Apple. Se parece mucho a CLOS y Scheme, aunque ha sido
influenciado por Smalltalk y Self.
Combina la eficiencia y las ventajas de los lenguajes estáticos como C/C++ o Pascal y
la flexibilidad de los lenguajes dinámicos como Scheme y Smalltalk.Dylan = Scheme + CLOS + Smalltalk + Pascal
Es un lenguaje dinámico, avanzado y orientado a objetos que soporta el rápido
desarrollo de programas. Casi todas las entidades en Dylan (incluyendo funciones,
clases y tipos básicos de datos como los enteros) son objetos de primera clase. Además
también soporta herencia múltiple, polimorfismo, y muchas otras características
avanzadas.
Se puede decirque Dylan es tanto un lenguaje de alto nivel como un lenguaje de bajo
nivel. Es de alto nivel ya que los programas son fáciles de escribir, fáciles de leer y
fáciles de extender. Al mismo tiempo es de bajo nivel ya que puede acceder a las
plataformas APIs, se compila de manera eficiente y por lo tanto puede ser usado en un
gran abanico de tareas de programación (tasks).

CARACTERÍSTICAS:

••












Dylan es un lenguaje funcional.
Es un lenguaje orientado a objeto puro.
Soporta chequeo de tipos tanto estático como dinámico.
Clases y funciones de primera clase. En Dylan, todo es un objeto de primera
clase, incluyendo clases, funciones, métodos y números.
Recolección de basura -> Garbage Collection (gestión automática de memoria).
Multimétodos(métodos que pueden trabajar con objetos de múltiples clases).
Los métodos no están ligados a las clases (funciones genéricas). Las clases sólo
contienen datos y los encapsulan.
Herencia múltiple.
Módulos (para visibilidad de variables, funciones y clases).
Macros. Son evaluadas por el compilador, reconocen la sintaxis y no sólo
sustituyen el texto.
Definición automática de slots. Variables clasey variables virtuales (en cada
acceso se llama a una función).
Argumentos keyword.
Los identificadores pueden usar un amplio rango de caracteres (no sólo A-Z, a-z,
0-9 y _, sino también -, ?, $ y más).
Convención de nombres para identificadores: $xxx es una constante; es
una clase; xxx? es un método que devuelve un booleano; xxx! Es un método
destructivo; etc..._____________________________________________________________________________________
Dylan (‘DYnamic LANguage’)
Lenguajes de programación
-1-





Los enteros de tamaño ilimitado son parte de Dylan.
Es posible llamar a funciones en C.
Implementaciones disponibles para sistemas operativos Windows, Apple y
Unix; versiones comerciales y libres.

SINTAXIS:
Al principio, Dylan usaba la sintaxis estiloLisp, que estaba basada en paréntesis:
(bind ((radius 5)
(circumference (* 2 $pi radius))
(if (> circumference 42)
(format-out "Hello big circle! c is %=" circumference)
(format-out "Hello circle! c is %=" circumference)))

El lenguaje se cambió para usar un estilo de sintaxis tipo Algol, que era más familiar
para los programadores en C:
begin
let radius = 5;
let circumference = 2 * $pi*radius;
if (circumference > 42)
format-out("Hello, big circle! c = %=", circumference);
else
format-out("Hello, circle! c is %=", circumference);
end;

_____________________________________________________________________________________
Dylan (‘DYnamic LANguage’)
Lenguajes de programación
-2-

VALORES, TIPOS, EXPRESIONES________________________
TIPOS:
Tipos primitivos:
- número
-carácter
- cadena
- símbolo
- booleano

Tipos compuestos:
- uniones
- listas
- vectores
Los tipos ‘union’ representan la unión de dos a más tipos. Las uniones se crean con la
función type-union.
define constant = type-union (, );

Tipos recursivos:
- listas

Las listas se construyen mediante instancias de uniones (parejas). La cabeza de una lista
contiene un elemento y la cola...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguajes de programacion
  • Lenguajes de programacion
  • Lenguajes de programación
  • lenguaje de programacion
  • lenguajes de programacion
  • Lenguaje De Programacion
  • lenguaje de programacion
  • Los Lenguajes De Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS