HyperTalk - Concise Study Outline
[Dutch]
HyperTalk Scripttaal
- HyperTalk (TM) is Apple HyperCard's scripttaal. Je gebruikt dit om commando's te schrijven die overeenkomen met gewoon Engels. Deze commando's reageren op events, bijvoorbeeld als de gebruiker op een schermknop klikt of naar een nieuwe kaart gaat.
- In HyperTalk wordt het reageren op een event "handling" van een event genoemd. Daarom spreekt met tevens van handlers. Als scripter schrijf je een specifieke handler voor elke event waarop je stack dient te reageren. Een verzameling handlers wordt een script genoemd.
- Een event is een activiteit, zoals het indrukken van een toets of een muisklik, die door HyperCard in een bericht wordt vertaald. Een bericht is niets anders dan de mededeling dat een event heeft plaatsgevonden.
- Een handler is een blokje HyperTalk commando's, samengebracht in het script van een object, dat wordt uitgevoerd als reactie op het versturen van een bericht of het aanroepen van een functie die overeenkomt met de naam van de handler. Je geruikt functiehandlers om een waarde terug te sturen naar de handler die de desbetreffende functie heeft aangeroepen.
- Een script is een verzameling handlers, geschreven in HyperTalk of een andere HyperCard-compatibele taal, die zijn gerelateerd aan een bepaald object. Een object is een element van de HyperCard-omgeving waaraan een script is gerelateerd en dat berichten kan verzenden en ontvangen. Er zijn vijf verschillende soorten objecten: schermknoppen (buttons), velden (fields), kaarten (cards), achtergronden (backgrounds) en stacks.
- Als scripter schrijf je berichtenhandlers die op berichten te reageren. Als een object een bericht ontvangt, zoekt HyperCard in het script van het object naar de overeenkomstige handler (een handler begint met het woord "on" gevolgd door de naar van een bericht). Als HyperCard een treffer vindt, voert het de commando's in de handler uit tot het een "end" statement tegenkomt. Bijvoorbeeld, als je wilt dan een schermknop op een "mouseUp"-bericht reageert, voeg je een "mouseUp" handler toe aan zijn script, d.w.z. "on mouseUp", "beep", "end mouseUp".
- Hoewel de HyperTalk scripttaal oorspronkelijk ontworpen is voor het programma Apple HyperCard voor op een Apple-Macintoshplatform, is kennis van deze scripttaal ook van toepassing op andere xTalk-omgevingen, zoals AppleScript, SuperTalk (SuperCard), MetaTalk (MetaCard), Lingo (Director), etc.
- Een Multiple Choice Examen test de kennis van het configureren van de omgeving, het programmeren in HyperTalk, het manipuleren van objecten, het oplossen van wiskundige problemen, etc.