El SuperTalk es la lengua scripting usada en el SuperCard . SuperTalk es un descendiente HyperTalk .
define de agregar nuevas características a los botones y a los campos. Estas características pueden contener el texto arbitrario (números incluyendo y las referencias del objeto, que también se representan usar el texto en xTalks), e incluso las descargas de archivos enteros. SuperTalk proporciona varias variaciones en answer de HyperTalk y los comandos del answer file, con los cuales dejarle elegir varios artículos de una lista, elegir un icono de todos los iconos disponibles, escoger un instrumento de MIDI para jugar el sonido, o elegir un archivo de un formato apoyado de la imagen (inspección previo incluyendo), o los discos y las carpetas. Diferente de los diálogos de HyperTalk, respuesta de SuperTalk y pedir los diálogos todos no vuelven a clasificar según el tamaño dinámicamente para llevar a cabo más texto. Sin embargo, puesto que SuperCard permite el tener de tarjetas (es decir " pages") en las ventanas de tipos arbitrarios, uno puede construir fácilmente lo suyo diálogo que sea bastante grande. SuperTalk también tiene un comando de alert que exhiba ventanas y las hojas estándar de la alarma del sistema, incluyendo iconos estándar del sistema.
Un comando del interruptor está disponible para más legibilidad en conditionals complejos, y los varios tipos de medios pueden ser registrados (e. los ganchos agarradores de la pantalla de una tarjeta, de un sonido y de películas de QuickTime). Hay también un comando de clone que es equivalente al copiado y a pegar solamente hojas el sujetapapeles sin cambiar, un comando de la enumeración que cree variables globales con valores de número entero secuenciales, y el repeat familiar de MetaCard para cada comando del artículo x para iterar a través de listas fue agregado recientemente.
SuperCard también ofrece la dirección de excepción usar una declaración de try con comando asociado de throw.
Diferencias e incompatibilidades
SuperTalk vino con una depuración del fuente-nivel bien delante de HyperCard, pero la depuración de SuperTalk es una ventana modal y no le deja fijó puntos de desempate apenas chascando al lado de una línea. Se utiliza un comando especial de trace de entrar en la depuración, donde una puede entonces ver la línea actual de la ejecución de código, ejecuta comandos, evalúa las expresiones etc. debido a ese, la depuración de SuperTalk tiene que ser girado explícitamente en vez de estar disponible enseguida cuando ocurre un error de la escritura. El comando visual de effect es un poco más terminante en su sintaxis, pero en intercambio apoya efectos adicionales numerosos de la transición, incluyendo las transiciones de QuickTime y los módulos enchufables especiales (almacenados en recursos de la bifurcación de datos del tipo TRAN). Una clase especial de comando externo que no consigue descargó y puede poseer una ventana se ha agregado. Su tipo es XRTN. Diferencia perceptiblemente del protocolo de XCMD, y también no utiliza el protocolo del xWindoid introducido más adelante para agregar ventanas a HyperTalk.
SuperTalk también utiliza un comando de launch para comenzar encima de usos externos, diferente del comando de open de HyperTalk, que SuperTalk utiliza para abrir sus varias ventanas (HyperTalk se desvió aquí usando go para apilar el " foo" en nuevo window).
Un modelo de objeto más rico
Por supuesto SuperTalk también expone el modelo de objeto ampliado de SuperCard, permitiendo crear los resbaladores, las barras de voluta, los indicadores de progreso y otras escalas, gráficos scriptable de la pintura y del drenaje, y objetos nativos del listbox y de primera clase del menú. Las ventanas múltiples con varios estilos (el panel, no-modal modales, enrollamiento, dimensionable…, gamas de colores flotantes) son también disponibles y foco y alcance de la activación se pueden modificar bajo control completo de la escritura.
Desviaciones
Algunas partes de SuperCard se desvían del Inglés-como-ness de HyperTalk. Esto incluye el comando de alert, que intentó emular al sintaxis levemente torpe del comando de answer un pedacito demasiado. También, parece que en un cierto plazo, un número de XCMDs fue rodado simplemente en el motor como órdenes incorporadas, manteniendo el sintaxis no muy memorable de la llamada del tratante. El caso más obvio aquí es la función de movie, donde están un poco " las películas; on" invisiblemente clavado con tachuelas; a una ventana en vez de la ejecución como controles verdaderos tener gusto de los resbaladores o de otros elementos. Hay también algunas características que controlan comportamiento de uso general que es traducciones unas por de los APIs subyacentes del sistema, e. para usar el " manager" del aspecto; (el motor themeing en OS del mac 9). ompu-lang-trozo .
Zenithic SuperTalkRandom links: New York Times Co. v. Estados Unidos | Thomas Guillermo Rhys Davids | Francisco Haszard | Instituto de Oread | Camilo Flammarion