El HyperTalk es un lenguaje de programación de alto nivel creado en 1987 por el Dan Winkler y usado conjuntamente con programa del hipermedia de HyperCard de s del Apple Computer 'por el Bill Atkinson . El público objetivo principal de HyperTalk era programadores del principio, por lo tanto los programadores de HyperTalk generalmente fueron llamados los autores, y el proceso de escribir programas fue llamado " scripting el " de ;. Las escrituras de HyperTalk son bastante similares al escrito inglés, y utilizan una estructura de lógica similar al lenguaje de programación de Pascal.

La lengua sin diferenciación entre mayúsculas y minúsculas estaba al principio interpretado, pero puesto que el de HyperCard 2.x “compiló virtualmente ”. Apoya las estructuras de control básico de las idiomas procesales : para/mientras que/hasta, if/then/else de la repetición, así como " de la función y del mensaje; handler" llamadas (un tratante es una subrutina, un tratante de mensaje es un procedimiento). Los tipos de datos son transparentes al usuario, la conversión sucede transparente en el fondo entre las secuencias y los números. No hay clases o las estructuras de datos en el sentido tradicional; su lugar fue tomado por los literales de cadena especiales o algo el " lists" del " items" delimitado por cierto carácter (en versiones posteriores el " itemDelimiter" característica permitida eligiendo un carácter arbitrario).

HyperTalk orientado al objeto

HyperTalk era de ninguna manera una lengua terminantemente procesal. Las escrituras fueron asociadas a los objetos en los archivos de HyperCard (" supuesto; stacks"), y HyperTalk permitió el manipular de estos objetos de las varias maneras, cambiando sus características usar el " set" comando, por ejemplo. Los objetos fueron tratados usar un sintaxis cerca de lenguaje natural, donde los objetos fueron especificados concerniente a la tarjeta actual, o utilizaron al operador de of para especificar la posición absoluta de un objeto: " del send; mouseUp" al " del botón de la tarjeta; OK" del " de la tarjeta; Veracity" . Desde los botones y los campos podría también existir en la capa del fondo, pero su contenido diferenciaría entre las tarjetas, allí era el card fields, objetos del background fields etc. se podría tratar por su nombre, Z-que pide número de, o por un número de identificación único que no cambió generalmente a través del curso de la vida de un objeto. Para iterar sobre los objetos (joinedly designados parts en HyperCard 2.2 y más adelante), uno utilizó simplemente su número después e. del número del the que preguntaba de la tarjeta parts.

HyperTalk también proporcionó verdadero control de la escritura sobre las herramientas de dibujo incorporadas, simplemente scripting los cambios necesarios en herramientas de la pintura y simulando los movimientos del ratón usar el drag del comenzar al extremo del y al click en los comandos de la posición del .

HyperTalk también utilizó los mensajes (es decir acontecimientos) del enviados a los objetos a la interacción del usuario de la manija. el mensaje de mouseDown fue enviado a un botón cuando el usuario lo chascó, y mouseUp fue enviado cuando el usuario lanzó el ratón dentro de él para accionar su acción. Semejantemente, hizo el mensaje periódico de idle, el mouseEnter, el mouseLeave,… y los otros mensajes relacionar con la navegación entre diversas tarjetas en un apilado de HyperCard, así como el usuario entrado (keyDown, functionKey,…), y acontecimientos de sistema. Por lo que los scripters, no había lazos del acontecimiento de la cañería como en otros lenguajes de programación procesales.

HyperTalk que extiende

Aunque la lengua de HyperTalk languideciera apenas como HyperCard sí mismo, recibió un segundo arriendo el vida con su protocolo enchufable, comandos externos supuestos (XCMDs) y funciones externas (XFCNs), que eran envases del código nativo atados a los apilados (como recursos Macintosh-específicos ) con un punto de sola entrada y un valor de la vuelta. XCMDs y XFCNs se podían llamar apenas como tratantes regulares del mensaje y de la función de las escrituras de HyperTalk, y podían también enviar mensajes de nuevo al uso de HyperCard. Algunos autores emprendedores de XCMD agregaron las características avanzadas como la ayuda a todo color (ColorizeHC, HyperTint, AddColor), ventanas especial múltiples (aviso, diario sensacionalista, Textoid, Listoid, ShowDialog, MegaWindows), fricción - y - caen la ayuda y varios interfaces de hardware a la lengua.

Descendientes de HyperTalk

Las idiomas Scripting del vario han tomado sus señales de HyperTalk. Se reagrupan comúnmente en un nombrado familia libremente definido XTalk .
Transcripción del

- la lengua ejecutada en el entorno de desarrollo sí mismo de la revolución derivado Unix-originado MetaCard, de que de la copia de HyperCard ahora funciona en OS clásico del mac, mac OS x PPC, OS X Intel del mac, Windows, linux y Solaris.
SuperTalk - la lengua SuperCard, la primera copia de HyperCard, por Bill Appleton. Appleton también escribió el kit de construcción popular de la aventura de WorldBuilder .
PlusTalk (?) - del Spinnaker más (original por el formato alemán Verlag), que fue utilizado como la base para OMO.
MediaTalk - la lengua de los objetos de los medios de Oracle, de un descendiente del más, y de la primera copia de HyperCard de la cruz-plataforma. Además el único que era verdad modular.
¡CompileIt! - Charla - un apilado de HyperCard y Un XCMD por Tom Pittman que permitió el compilar del código automático del natural 68000 (e. para XCMDs y XFCNs) del código de HyperTalk, y llamada de las rutinas nativas de la caja de herramientas de Macintosh. CompileIt era atado con correa, es decir, versiones posteriores fueron compiladas usar versiones anteriores de sí mismo.
Doble-XX-Hablar (?) ¡- Doble-XX era una copia ligera de HyperCard que envió como adición a CompileIt! y permitido el funcionar de XCMDs y de XFCNs sin HyperCard, e incluso incluido un pequeño intérprete de HyperTalk.
La lengua scripting (innomada) de Xdata y de InData del software del Em, enchufes de dato-publicación para QuarkXPress y Adobe InDesign.
SenseTalk - la lengua del

l HyperSense Siguiente-originado y de la berenjena VNC-basada de la herramienta de prueba.

Así como copias del segundo nivel como
Mazarota - el lenguaje de programación del director de Macromedia
AppleScript - la lengua scripting principal del OS del mac de Apple.

Muchos nombres del método primero popularizados por HyperTalk lo hicieron en idiomas posteriores, tales como el mensaje de onmouseUp en Javascript. Aunque el ToolBook de Asymetrix a menudo también se considere una copia de HyperCard, su lengua scripting lleva al parecer poca semejanza a HyperTalk.

Estas copias y dialectos (referidos comúnmente bajo apodo XTalk - idiomas) agregaron las varias características a la lengua que se esperan de un lenguaje de programación moderno, como la dirección de excepción, características definidas por el usario del objeto, contadores de tiempo, multi-threading e incluso los objetos definidos por el usario.

Algunas escrituras de la muestra

en mouseUp poner el " 100,100" en la posición la repetición con x = 1 al número de tarjeta abotona fijar la localización del botón x de la tarjeta a la posición agregar 15 al punto 1 de la posición terminar la repetición terminar el mouseUp

en mouseDown poner el " Disco: Carpeta: MyFile" en filePath -- ninguna necesidad de declarar variables si entonces hay un filePath del archivo filePath del archivo abierto leído en filePath del archivo hasta vuelta puesto le en " cd del fld; un cierto field" filePath cercano del archivo fijar el textStyle del carácter 1 a 10 de " del campo de tarjeta; un cierto field" a en negrilla terminar si terminar el mouseDown

patrón del replaceStr de la función, newStr, inStr repetición mientras que el patrón está en inStr compensación puesta (patrón, inStr) en la posición poner el newStr en la posición del carácter a (longitud de la posición +the del patrón) - 1 de inStr terminar la repetición volver el inStr terminar el replaceStr

Ver también

El informa a 7 - un lenguaje de programación con semejantemente Inglés-como sintaxis
Páginas de HyperTalk Wiki del Pantechnicon - referencia excelente de la lengua (estructuras de control, acontecimientos, funciones incorporadas, etc.)

.

  • Zenithic
  • HyperTalk
    Random links:Praga | Demografía de Noruega | Brit3anico Selby | Puntada a tiempo

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">