Captura de pantalla d'HyperCard: codi font de funció HyperTalk. | |
Tipus | llenguatge de programació |
---|---|
Data de creació | 1987 |
Desenvolupador | Dan Winkler (Apple Inc.) |
Paradigma de programació | programació procedimental i programació orientada a events |
Influenciat per | llengua natural i Pascal |
Sistema operatiu | Mac OS |
Llicència | propietària |
HyperTalk és un llenguatge de programació procedural d'alt nivell, creat el 1987 per Dan Winkler i utilitzat conjuntament amb el programa d'hipermèdia HyperCard d'Apple Computer, creat per Bill Atkinson. El públic destinatari principal de HyperTalk va ser de programadors iniciants, per tant, els programadors HyperTalk van ser anomenats en general com a autors, i el procés d'escriure programes s'anomenava «scripting».[1] Les escriptures de HyperTalk són bastant similars a l'anglès escrit, i utilitzen una estructura lògica semblant al llenguatge de programació Pascal.[2]
El llenguatge no és sensible a majúscules i minúscules i al principi va ser interpretat, però des de HyperCard 2.x es va «compilar virtualment». És compatible amb les estructures de control bàsiques de les llenguatges procedurals: repeat for/while/until
, if/then/else
, així com trucades de «handlers» de funció i missatge (un handler és una subrutina, un handler de missatges és un procediment). Els tipus de dades són transparents per a l'usuari, la conversió es realitza de forma transparent en segon pla entre les tires de caràcters i els números. No hi ha classes o estructures de dades en el sentit tradicional; el seu lloc va ser pres per cadenes literals especials, o més bé «llistes» d'«elements» delimitats per comes (en les versions posteriors la propietat d'«itemDelimiter» permet escollir un caràcter arbitrari).