AmbientTalk Es un lenguaje de programación distribuido experimental orientado a objetos desarrollado en el Laboratorio de Idiomas de Software de la Vrije Universiteit Brussel, Bélgica. El lenguaje está dirigido principalmente a escribir programas desplegados en redes móviles ad hoc.
AmbientTalk es una plataforma de investigación para experimentar con nuevas características de lenguaje o abstracciones de programación para facilitar la construcción de software que tiene que funcionar en redes altamente volátiles que exhiben conectividad intermitente y poca infraestructura.
Las características de concurrencia del lenguaje se basan en el modelo de actor y han sido influenciadas en gran medida por el lenguaje de programación E. Las características orientadas a objetos del lenguaje encuentran su influencia en lenguajes como Smalltalk (bloqueos de bloques, mensajes con palabras clave) y Self (programación basada en prototipos, delegación). Finalmente, el lenguaje tiene un núcleo funcional, inspirado en Scheme y Pico.
Las principales diferencias de AmbientTalk con los principales lenguajes son:
& Middot; Emplea un marco de concurrencia puramente basado en eventos, basado en actores.& Middot; Se abandona la abstracción RPC en favor de pasar de mensaje asincrónico, no bloqueante. Debido a que el sistema almacena automáticamente estos mensajes mientras el receptor del mensaje está desconectado, el programador puede abstraer de fallos temporales de la red de forma predeterminada.
& Middot; Cuenta con construcciones integradas de lenguaje de programación para que los objetos se descubran en la red ad hoc local. El descubrimiento del servicio punto a punto se integra en el lenguaje.
& Middot; Cuenta con un lenguaje de kernel OO dinámico construido sobre los principios de la programación basada en prototipos. El lenguaje del kernel soporta la reflexión usando espejos, que proporcionan acceso a un extenso protocolo de metaobjetos, haciendo que el lenguaje sea extensible desde dentro de sí mismo.
& Middot; La sintaxis del lenguaje se deriva principalmente de la familia de lenguajes "rizos", pero también se mezcla en la sintaxis de mensajería con palabras clave de Smalltalk. Esto, junto con la sintaxis de bloque ligero de AmbientTalk, le permite construir fácilmente sus propias estructuras de control.& Middot; La implementación actual de AmbientTalk abarca la JVM como una plataforma. Es fácil para los programas de AmbientTalk utilizar bibliotecas Java, y es fácil para los objetos Java usar AmbientTalk como un lenguaje de scripting incrustado. Esta interacción es segura: incluso cuando los objetos AmbientTalk están "expuestos" A la JVM, los subprocesos JVM no pueden violar las restricciones de concurrencia del modelo de actor de AmbientTalk.
AmbientTalk se ejecuta en J2SE, J2ME bajo la configuración de dispositivo conectado (CDC) y Android 2.1 Platform.
Los detalles de la aplicación:
Versión: 2.22 Actualizado
Fecha de carga: 9 Feb 13
Promotor: AmbientTalk Team
Licencia: Libre
Popularidad: 2270
Tamaño: 3863 Kb
1 Comentarios
ققنوس 13 Nov 24
بد نیست