HyperTalk

HyperTalk
Paradigma proseduraalinen
Tyypitys heikko
Yleinen suoritusmalli -
Muistinhallinta automaattinen
Julkaistu 1987
Kehittäjä Apple Inc.
Vakaa versio 2.4.1 (1997)
Kehitysversio -
Merkittävimmät toteutukset HyperCard
Vaikutteet -
Vaikuttanut -
Murteet -
Käyttöjärjestelmä System Software 6, System 7, Mac OS 8, Mac OS 9
Verkkosivu Internet Archivessa
Uutisryhmä -

HyperTalk on HyperCard-sovelluskehittimen oma ohjelmointikieli.

Kielen rakenne

HyperTalkin toiminta perustuu objektien ja käyttäjän välillä lähetettäviin viesteihin (message) ja erilaisiin objekteihin, joita ovat painikkeet (button, btn), tekstikentät (field, fld), kortit (card, cd), pohjat (background, bg) ja pinot (stack). On myös muutamia objekteja, joilla ei ole omaa ohjelmakoodia, eivätkä ne voi lähettää tai vastaanottaa viestejä, mutta joita muut objektit voivat hallita; näitä ovat ainakin the message box (viestilaatikko) ja menubar. Viestit voivat olla automaattisesti lähetettävia (esim. idle, jota kutsutaan jatkuvasti objektin ollessa aktiivinen) tai käyttäjän toiminnasta aiheutuva (esim. mouseUp, joka lähetetään objektille sitä klikattaessa). Viestejä voidaan lähettää myös ohjelmasta käsin. Viestit määritetään niiden vastaanottajalle määrätään seuraavasti:

on viesti
 käskyjä
end viesti
on viesti2
 käskyjä
end viesti2

on aloittaa viestinkäsittelijän, ja end lopettaa sen. Näiden käskyjen välissä on viestin aikana suoritettava ohjelmakoodi. Viestejä voi olla useita, ja ne kirjoitetaan peräkkäin esimerkin mukaisesti.

Objekteille on myös ominaisuuksia, kuten visible (näkyvyys), ja number (järjestysnumero). Ominaisuudet vaihtelevat objekteittain. Suurinta osaa ominaisuuksista voidaan muuttaa ohjelmasta käsin.

HyperTalk on hyvin lähellä englannin kieltä. Se sisältää mm. prepositioita (esim. into, to, from, of), joiden käyttö on kuitenkin loppuen lopuksi hyvin loogista:

put "Hello" into the message box

put-käsky kertoo jonkin arvon (value) sijoittamista johonkin, "Hello" on arvo, into ilmaisee, että seuraavaksi kerrotaan kohde, ja kohde on the message box. Toinen esimerkki:

if the value of card field "tekstiä" is "Moi!" then
 beep
end if

if aloittaa ehtorakenteen, the value viittaa arvoon, of ilmaisee arvon sisältäjää, joka on card field "tekstiä", eli nykyisessä kortissa sijaitseva kenttä, jonka nimi on "tekstiä". is vastaa useimpien ohjelmointikielien ==-operaattoria (on yhtä suuri kuin). beep antaa äänimerkin ja end if lopettaa ehtorakenteen.

Objektien hallinta

Painikkeet

Painikkeet (button, btn) ovat objekteja, joita käytetään nimensä mukaisesti yleensä painonappeina. Niitä voidaan käyttää myös painamisen estämiseen (läpinäkyvä painike toisen painikkeen päällä), ohjattavina koristeina ohjelmassa, ja moniin muihinkin tarkoituksiin. Kaikkeen tähän löytyy yleensä parempikin tapa.

Painikkeille voidaan määrätä useita vastaanotettavia viestejä, joista yleisin on mouseUp. Sitä käytetään, kun hiiren painike vapautetaan painikkeen päältä. Suurin osa painikkeille lähetettävistä käskyistä onkin juuri hiiren käsittelyyn liittyviä: mouseUp, mouseDown, mouseEnter, mouseLeave jne

Painikkeille on useita ominaisuuksia, kuten Automaattinen korostus (korostus painettaessa), sekä niiden ulkonäkö.

Kentät

Kentät (field, fld) ovat neliönmuotoisia objekteja, jotka voivat sisältää tekstiä. Niille voidaan määrätä samat vastaanotettavat viestit, kuin painikkeille, ja muutamia muitakin.

Kenttien ominaisuuksia ovat mm. Lukittu (voidaanko tekstiä muuttaa käsin), sekä niiden ulkonäkö.

Kortit

Korttien välillä voidaan liikkua, niitä voidaan luoda ja poistaa, ja niillä on muutamia ominaisuuksia. Niiden omia viestejä ovat mm. openCard (kortti avataan) ja idle (suoritetaan jatkuvasti).

Pinot ja pohjat

Pinoille ja pohjille määrätään pääasiassa avaus, ja sulkemisviestejä, ja niillä on muutamia ominaisuuksia.

Message box

Message box (tai the message box, suom. viestilaatikko) on erillinen, ohjattavissa oleva ikkuna, jolla käyttäjä voi suoraan lähettää HyperTalk-käskyjä. Se voidaan piilottaa käskyllä hide message box ja näyttää käskyllä show message box.

Menubar viittaa valikkoriviin, joka sijaitsee näytön yläreunassa. Se voidaan piilottaa komennolla hide menubar ja näyttää komennolla show menubar.

Ongelmat HyperTalk-kielessä

Suurin ongelma kielen kanssa on luultavasti sen kielioppi. Esimerkiksi the -sanan merkitys ja käyttötarkoitus on hyvin sekava. Myös prepositioiden kanssa tulee helposti epäselvyyksiä. Tämän takia kieleen on kehitetty lyhenteitä, ja osa prepositioista on mahdollista jättää pois. Esimerkki:

go to card "kortti"

saa aikaan samaan tuloksen kuin lyhenne

go cd "kortti"

eli siirtymisen korttiin nimeltä "kortti".

Lähteet

  • HyperCard Perusteet, Apple
  • HyperCard Käsikirja, Apple
  • HyperTalk Ohjelmoinnin perusteet, Apple

Read other articles:

Orang Armenia di RumaniaIoan IIIManuc BeiGheorghe AsachiGarabet IbrăileanuVazgen IVarujan VosganianDaerah dengan populasi signifikanTransilvania, WallachiaBahasaBahasa Armenia, bahasa RumaniaKelompok etnik terkaitDiaspora Armenian Orang Armenia sudah ada di wilayah Rumania dan Moldova selama lebih dari satu milenium dan berperan penting sebagai pedagang semenjak abad ke-14. Pada tahun 1940, terdapat sekitar 40.000 orang Armenia di Rumania. Namun, mereka mulai meninggalkan negara tersebut pad...

 

Untuk kegunaan lain, lihat Kretek (disambiguasi). Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Keretek – berita · surat kabar · buku · cendekiawan · JSTOR Dji Sam Soe, contoh rokok kretek buatan Indonesia. Keretek atau kretek adalah rokok yang berasal d...

 

Liga Pertama Sepak Bola ProfesionalNegara BulgariaKonfederasiUEFADibentuk1924 (sebagai BSFC)1948 (sebagai A-PFG)2016 (sebagai Liga Pertama)Divisi1Jumlah tim16Tingkat pada piramida1Degradasi keLiga KeduaPiala domestikPiala BulgariaPiala Super BulgariaPiala internasionalLiga ChampionsLiga EropaJuara bertahan ligaLudogorets Razgrad (gelar ke-12) (2022–23)Klub tersuksesCSKA Sofia (31 gelar)Situs webwww.bfunion.bg musim 2019–20 Liga Pertama Sepak Bola Profesional (bahasa Bulgaria: П�...

قرية كاندور الإحداثيات 42°13′49″N 76°20′16″W / 42.2303°N 76.3378°W / 42.2303; -76.3378   [1] تاريخ التأسيس 1900  تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة تيوغا  خصائص جغرافية  المساحة 1.140916 كيلومتر مربع1.140915 كيلومتر مربع (1 أبريل 2010)  ارتفاع ...

 

Brain region controlling respiration Respiratory centerRespiratory groups in the respiratory center and their influenceIdentifiersMeSHD012125Anatomical terminology[edit on Wikidata] The respiratory center is located in the medulla oblongata and pons, in the brainstem. The respiratory center is made up of three major respiratory groups of neurons, two in the medulla and one in the pons. In the medulla they are the dorsal respiratory group, and the ventral respiratory group. In the pons, th...

 

Voce principale: Associazione Sportiva Dilettantistica Calcio Ivrea. Unione Sportiva Ivrea CalcioStagione 2006-2007Sport calcio Squadra Ivrea Allenatore Osvaldo Jaconi poi Francesco Buglio poi Osvaldo Jaconi Presidente Mario Benvenuti Serie C117º posto nel girone A. Retrocesso in Serie C2. Maggiori presenzeCampionato: Andreotti (31) Miglior marcatoreCampionato: Bertani (7) 2005-2006 2007-2008 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardanti l'U...

Qing dynasty military commander (1809–1885) In this Chinese name, the family name is Zeng. Zeng FengnianNative name曾逢年Born1809Jieshi, Lufeng, GuangdongDied1885Jieshi, Lufeng, GuangdongAllegiance Qing dynastyYears of service1820s-1863Battles/warsNian Rebellion Zeng Fengnian (Chinese: 曾逢年; 1809-1885) was a late Qing military figure from Jieshi, Lufeng, Guangdong.[1] In 1845 he was appointed commander of the Nan'ao Subdistrict[2] and in 1863 was given the p...

 

American adult animated sitcom Close EnoughGenre Adult animation Animated sitcom Surreal comedy Black comedy Created byJ. G. QuintelDeveloped byJ. G. QuintelSean SzelesMatt PriceCalvin WongVoices of J. G. Quintel Gabrielle Walsh Jason Mantzoukas Kimiko Glenn Jessica DiCicco James Adomian Danielle Brooks ComposersMark MothersbaughJohn EnrothAlbert FoxCountry of originUnited StatesOriginal languageEnglishNo. of seasons3No. of episodes24 (46 segments)ProductionExecutive producers J. G. Quintel S...

 

PT Perusahaan Perdagangan IndonesiaSebelumnyaPT Cipta Niaga (Persero)JenisAnak perusahaan BUMNIndustriPerdaganganPendahuluPT Cipta Niaga (Persero)PT Pantja Niaga (Persero)PT Dharma Niaga (Persero)Didirikan19 Juni 2003; 20 tahun lalu (2003-06-19) di Jakarta, IndonesiaKantorpusatJakarta, IndonesiaWilayah operasiIndonesiaTokohkunciNina Sulistyowati[1](Direktur Utama)Herman Heru Suprobo[2](Komisaris Utama)MerekPanganesiaCovareArneshTransaminDharmabasdsb.[3]JasaPerdaga...

Міністерство оборони України (Міноборони) Емблема Міністерства оборони та Прапор Міністерства оборони Будівля Міністерства оборони у КиєвіЗагальна інформаціяКраїна  УкраїнаДата створення 24 серпня 1991Попередні відомства Міністерство оборони СРСР Народний комісарі...

 

拉吉夫·甘地राजीव गांधीRajiv Gandhi1987年10月21日,拉吉夫·甘地在阿姆斯特丹斯希普霍尔机场 第6任印度总理任期1984年10月31日—1989年12月2日总统吉亞尼·宰爾·辛格拉马斯瓦米·文卡塔拉曼前任英迪拉·甘地继任維什瓦納特·普拉塔普·辛格印度對外事務部部長任期1987年7月25日—1988年6月25日前任Narayan Dutt Tiwari(英语:Narayan Dutt Tiwari)继任納拉辛哈·拉奥任期1984年10�...

 

1. division 20191. division Competizione Campionato danese di football americano Sport Football americano Edizione 28ª Organizzatore DAFF Date dal 6 aprile 2019al 29 settembre 2019 Luogo  Danimarca Partecipanti 7 Formula Girone all'italiana e playoff Statistiche Incontri disputati 35 Punti segnati 1 388 (39,66 per incontro) Cronologia della competizione KL 2018 1D 2020 Manuale Hurricanes Knights DemonsSpartans Rebels Tomahawks Musketeers Predators Distribuzione geogra...

Inuit language of northwestern Greenland InuktunPolar Inuitavanersuarmiutut[1]Native toGreenlandKingdom of DenmarkRegionAvanersuaqEthnicityInughuitNative speakers(800–1,000 cited 1995)[2]Language familyEskaleut EskimoInuit(variously classified as Inuktitut, Inuvialuktun or Inuinnaqtun)InuktunEarly forms Proto-Eskimo Proto-Inuit Official statusOfficial language inGreenlandLanguage codesISO 639-3–Glottologpola1254  Polar EskimoInuit dialects. Inuktun is the br...

 

English landowner and aristocrat (1825–1899) His GraceThe Duke of WestminsterKG PC JPMaster of the HorseIn office3 May 1880 – 9 June 1885MonarchQueen VictoriaPrime MinisterWilliam Ewart GladstonePreceded byThe Earl of BradfordSucceeded byThe Earl of Bradford Personal detailsBorn(1825-10-13)13 October 1825Died22 December 1899(1899-12-22) (aged 74)NationalityBritishPolitical partyLiberalSpouse(s)(1) Lady Constance Leveson-Gower (d. 1880) (2) Hon. Katherine Cavendish (1...

 

Enrico Bombieri Premio Caccioppoli 1966 Medaglia Fields nel 1974 Enrico Bombieri (Milano, 26 novembre 1940) è un matematico italiano, primo italiano a ricevere la medaglia Fields, nel 1974. Indice 1 Biografia 2 Attività scientifica 3 L'ipotesi di Riemann 4 Onorificenze 5 Note 6 Bibliografia 7 Altri progetti 8 Collegamenti esterni Biografia Dotato di un talento precocissimo, pubblicò il suo primo articolo scientifico a soli 17 anni, nel 1957. Laureato all'Università degli Studi di Milano c...

جزء من سلسلة مقالات حولعلم النفس تاريخ فروع خطوط عريضة المواضيع الرئيسية اللاقياسي السلوكي علم الوراثة السلوكي الحيوي المعرفي/معرفية المقارن عبر الثقافة الثقافي التنموي التمايزي التطوري التجريبي الحسابي العصبي الشخصية الإيجابي النفسي الديناميكي القياس النفسي الكمي ال...

 

اقتصاد الهندعامالدولة الهند عملة روبية هندية الإحصائياتالناتج الإجمالي 2.597 تريليون دولار أمريكي[1](2017) نمو الناتج الإجمالي 6.8 نسبة مئوية[2](2016) نصيب الفرد من الناتج الإجمالي 1979 دولار أمريكي[3](2017) التضخم الاقتصادي (CPI) 4.9 نسبة مئوية[4](2016) المالية العامةإجمالي ا�...

 

Phthalocyanine Green G Chemical structure of one of the components of Phthalocyanine Green G Names Other names Phthalo green, viridian hue, pigment green 7, copper phthalocyanine green, C.I. pigment green 7, non-flocculating green G, polychloro copper phthalocyanine, and C.I. 74260, copper hexadecachlorophthalocyanine Identifiers CAS Number 1328-53-6 3D model (JSmol) Interactive image ChemSpider 21781844 ECHA InfoCard 100.014.114 EC Number 238-897-8 PubChem CID 26932 UNII BPO9294G4W CompTox ...

English footballer (born 1994) Josh Windass Windass training with Accrington Stanley in 2014Personal informationFull name Joshua Dean Windass[1]Date of birth (1994-01-09) 9 January 1994 (age 30)[1]Place of birth Hull, England[2]Height 1.76 m (5 ft 9 in)[3]Position(s) Attacking midfielder, forwardTeam informationCurrent team Sheffield WednesdayNumber 11Youth career2002–2012 Huddersfield TownSenior career*Years Team Apps (Gls)2012–2013 Har...

 

Croatian singer (born 1980) Martina MajerleBackground informationBorn (1980-05-02) 2 May 1980 (age 44)Rijeka, SR Croatia, SFR YugoslaviaGenresPopOccupation(s)SingerInstrument(s)VocalsYears active1997 - presentLabelsMajerle MusicMember ofQuartissimo ∙ AtmosphericMusical artist Martina Majerle (born 2 May 1980) is a Croatian singer of mixed Croatian and Slovenian descent.[1] Majerle represented Slovenia at the Eurovision Song Contest 2009 in Moscow, Russia with the string quartet...