Share to: share facebook share twitter share wa share telegram print page

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

This information is adapted from Wikipedia which is publicly available.

Read other articles:

Margo Harshman Información personalNombre de nacimiento Margo Cathleen Harshman Nacimiento 4 de marzo de 1986 (37 años)San Diego (California, Estados Unidos) Nacionalidad EstadounidenseLengua materna Inglés EducaciónEducada en Foothill High School Información profesionalOcupación Actriz, actriz de televisión y actriz de cine Años activa desde 1997[editar datos en Wikidata] Margo Cathleen Harshman (San Diego, California, 4 de marzo de 1986) es una actriz estadounidense conocida,…

1993 studio album by Bernie WorrellBlacktronic ScienceStudio album by Bernie WorrellReleased1993GenreFunkLength55:57LabelGramavisionProducerBernie Worrell, Bill LaswellBernie Worrell chronology Funk of Ages(1990) Blacktronic Science(1993) Pieces of Woo: The Other Side(1993) Blacktronic Science is the third solo album by the former Parliament-Funkadelic keyboardist Bernie Worrell.[1][2] The album was released by Gramavision Records in 1993.[3] Production The album …

Прапор Гребінківського району Використання Пропорції 2:3Затверджений 28 лютого 2001Кольори малиновий синійТип районнийПриналежність Гребінківський район Пра́пор Гребі́нківського райо́ну затверджений 28 лютого 2001 р. 18-ю сесією Гребінківської районної ради 23-го скликання. О…

Find the 1st PrizeEpisode Drama StagePoster resmiNomor episodeMusim 5Episode 5SutradaraPark Hong-suPenulisChoi Si-eunProduserStudio DragonC-JeS EntertainmentTanggal siar17 Juni 2022 (2022-06-17)Kronologi episode ← SebelumnyaXX+XY Selanjutnya →Don't Announce Your Husband's Death Find the 1st Prize (Hangul: 1등 당첨금 찾아가세요; RR: 1Deung Dangcheomgeum) adalah episode kelima dari musim kelima dari seri antologi Korea Selatan Drama Stage, dip…

Герб герцогів Ге́рцог Корнуольський (англ. Duke of Cornwall) — шляхетський титул в Англії, титул престолонаслідника, який традиційно належить старшому сину британського монарха. Раніше належав англійському монарху. Герцогство Корнуол було першим герцогством (князівством), ут…

Victorious Serie de televisión Logo de la serieGénero Comedia de situacióncomedia musicalCreado por Dan SchneiderProtagonistas Victoria Justice Avan Jogia Elizabeth Gillies Leon Thomas III Matt Bennett Ariana Grande Daniella MonetTema principal Make It Shine(compuesto por Dr. Luke, Dan Schneider y Michael Corcoran, interpretado por Victoria Justice)Ambientación 2010 - 2013País de origen  Estados UnidosIdioma(s) original(es) InglésN.º de temporadas 4N.º de episodios 60 (lista de epis…

In this article, the surname is Van Crombrugge.Belgian footballer Hendrik Van Crombrugge Van Crombrugge with Eupen in 2017Personal informationDate of birth (1993-04-30) 30 April 1993 (age 30)Place of birth Leuven, BelgiumHeight 1.88 m (6 ft 2 in)Position(s) GoalkeeperTeam informationCurrent team GenkNumber 1Youth career1999–2003 FC Meensel-Kiezegem2003–2004 VV Houtem2004–2005 Tienen2005–2008 Sint-Truiden2008–2011 Standard LiègeSenior career*Years Team Apps (Gls)200…

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (سبتمبر 2021) القنب الهندي في أوزبكستان غير قانوني. المواد الأفيونية والقنب والنباتات الأخرى…

Wapen van Kralingen Het wapen van Kralingen werd gevoerd door de heren van Kralingen en later de gemeente Kralingen. Dit was een plaatsje ten oosten van Rotterdam dat in 1895 bij die gemeente werd gevoegd. Omschrijving Een achtpuntige rode ster op gouden veld. Deze summiere beschrijving maakt er geen melding van dat het wapen gedekt is met een markiezenkroon. De heren van Kralingen noch de gemeente hebben voor zover bekend ooit een wapenspreuk gevoerd. Het wapen van Kralingen is onder andere te …

Konsonan kepakan rongga-gigi bersuaraɾNomor IPA124Pengkodean karakterEntitas (desimal)ɾUnikode (heks)U+027EX-SAMPA4Kirshenbaum*Braille Gambar Sampel suaranoicon sumber · bantuan Konsonan kepakan rongga-gigi adalah jenis dari suara konsonan rongga-gigi yang digunakan dalam berbagai bahasa. Simbol IPAnya adalah ⟨ɾ⟩. Dalam bahasa Indonesia huruf [ɾ] adalah alofon dari huruf r. Kata-kata Bahasa Kata IPA Arti Albania emër [ɛməɾ] nama Basque lore [lo̞ɾe̞] bunga Ing…

Yahia Benmabrouk Yahia Benmabrouk. Données clés Nom de naissance Yahia Benmebrouk Surnom L'apprenti Naissance 30 mars 1928Alger Nationalité Algérienne Décès 9 octobre 2004 (à 76 ans)Bab El Oued, (Alger) Profession Acteur Films notables L'Inspecteur Tahar (saga) modifier Yahia Benmabrouk, dit l'Apprenti, est un acteur algérien, né le 30 mars 1928 à Alger et mort le 9 octobre 2004 à Bab El Oued (Alger). Biographie Yahia Benmabrouk commence sa carrière d'acteur en 1940 dans la trou…

Lojze Wieser (2011) Lojze Wieser (* 1954 in Klagenfurt, bürgerlich Alois Wieser) ist ein slowenischsprachiger österreichischer Buchverleger und Autor. Inhaltsverzeichnis 1 Leben 2 Auszeichnungen 3 Veröffentlichungen 4 Einzelnachweise 5 Weblinks Leben Wieser wuchs in Tschachoritsch/Čahorče auf und besuchte nach der Volksschule das slowenische Gymnasium in Klagenfurt.[1] Nach seiner Buch- und Handelslehre arbeitete er in Buchhandlungen und Druckereien und gründete seine eigene Drucke…

العلاقات السويسرية الهندوراسية سويسرا هندوراس   سويسرا   هندوراس تعديل مصدري - تعديل   العلاقات السويسرية الهندوراسية هي العلاقات الثنائية التي تجمع بين سويسرا وهندوراس.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه الم…

House elections for the 39th U.S. Congress 1864–65 United States House of Representatives elections ← 1862 & 1863 June 5, 1864 – November 7, 1865[a] 1866 & 1867 → All 193[b] seats in the United States House of Representatives97 seats needed for a majority   Majority party Minority party   Leader Schuyler Colfax James Brooks Party National Union Democratic Leader's seat Indiana 9th New York 8th Last election 110 seats…

WWE SmackDownPembuatVince McMahonPemeranPegulat SmackDownLagu pembuka Nobody Better Than Me oleh def rebel ft. Supreme Madness Negara asal Amerika SerikatJmlh. episode1,259 (hingga 06 Oktober 2023)ProduksiPengaturan kameraMultiple-camera setupDurasiSekitar 2 jam per episode (termasuk iklan)RilisJaringan asli UPN (29 April 1999 (1999-04-29)–15 September 2006 (2006-09-15)) The CW (22 September 2006 (2006-09-22)–26 September 2008 (2008-09-26)) MyNetworkTV (03 Oktober 20…

Election 1971 San Diego mayoral election ← 1967 November 2, 1971 (1971-11-02) 1975 →   Nominee Pete Wilson Ed Butler Party Republican Democratic Popular vote 116,003 71,921 Percentage 61.7% 38.3% Mayor before election Frank Curran Democratic Elected Mayor Pete Wilson Republican Elections in California Federal government U.S. President 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1…

You can help expand this article with text translated from the corresponding article in French. (December 2009) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedi…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Stamey Company Store – news · newspapers · books · scholar · JSTOR (February 2019) (Learn how and when to remove this template message) United States historic placeStamey Company StoreU.S. National Register of Historic Places Location4726 Fallston RoadNearest city…

Egyptian newspaper editor (1887-1958) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (March 2014) (Learn how and when to remove this template message) Salama MoussaBorn1887 (1887)Zagazig, EgyptDied4 August 1958(1958-08-04) (aged 70–71)Cairo, EgyptOccupationJournalistNotable works…

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Dezembro de 2020) Yannick Carrasco Informações pessoais Nome completo Yannick Ferreira Carrasco Data de nascimento 4 de setembro de 1993 (30 anos) Local de nascimento Vilvoorde, Bélgica Nacionalidade belgaespanholportuguês Altur…

Kembali kehalaman sebelumnya

Lokasi Pengunjung: 18.216.156.12