Minggu, 17 Oktober 2010

HYPERTALK

HyperTalk adalah prosedural bahasa pemrograman yang diciptakan pada tahun 1987 oleh Dan Winkler dan digunakan dalam hubungannya dengan Apple Computer's HyperCard program hypermedia oleh Bill Atkinson . Target utama Hypertalk adalah programmer, maka programmer hypertalk biasanya disebut sebagai penulis. Script HyperTalk cukup mirip dengan tertulis bahasa Inggris, dan menggunakan struktur logika yang mirip dengan bahasa pemrograman Pascal.
HyperTalk Berorientasi Objek
Script dikaitkan dengan objek di HyperCard file (yang disebut tumpukan) dan HyperTalk diperbolehkan memanipulasi benda-benda ini dalam berbagai cara, mengubah sifat mereka menggunakan "set" perintah. Misalnya, Objek itu ditujukan menggunakan sintaks dekat dengan bahasa alami, dimana objek yang ditentukan relatif ke kartu ini atau of operator yang digunakan untuk menentukan posisi absolut dari objek: send "mouseUp" to card button "OK" of card "Veracity" . Sejak tombol dan bidang juga bisa ada pada lapisan latar belakang, namun isinya akan berbeda antara kartu, ada card field s, background field s Obyek dll dapat diatasi dengan nama mereka, z-memesan nomor, atau dengan nomor ID yang unik yang biasanya tidak berubah sepanjang masa obyek. Untuk beralih di atas benda (joinedly disebut sebagai part s di HyperCard 2.2 dan kemudian), satu jumlah mereka hanya digunakan setelah query misalnya the number of card parts . HyperTalk juga memberikan ditiup script kontrol penuh atas built-in alat gambar, hanya dengan script perubahan yang dibutuhkan dalam alat cat dan gerakan mouse simulasi dengan menggunakan drag from start to end dan click at position perintah.
HyperTalk menggunakan pesan juga (kejadian yaitu) dikirim ke objek untuk menangani interaksi pengguna. Misalnya mouseDown pesan yang dikirim ke tombol ketika diklik pengguna, dan mouseUp dikirim ketika pengguna dirilis mouse di dalamnya untuk memicu aksinya. Demikian pula, memiliki periodik idle pesan, mouseEnter , mouseLeave , ... dan pesan lain yang berhubungan dengan navigasi antara kartu berbeda dalam HyperCard stack, serta masukan dari pengguna ( keyDown , functionKey , ...), dan sistem acara. Sejauh scripters khawatir, tidak ada loop acara utama seperti di lain bahasa pemrograman prosedural.

HyperTalk Memperluas
Meskipun bahasa HyperTalk merana seperti HyperCard sendiri, ia menerima sewa kedua hidup melalui plugin protokol, disebut Perintah Eksternal (XCMDs) dan Eksternal Fungsi (XFCNs), yang wadah kode asli yang melekat pada tumpukan (sebagai Macintosh-spesifik sumber daya ) dengan entry point tunggal dan nilai kembali. XCMDs and XFCNs could be called just like regular message and function handlers from HyperTalk scripts, and were also able to send messages back to the HyperCard application. XCMDs dan XFCNs bisa disebut seperti pesan reguler dan menangani fungsi dari script HyperTalk, dan juga dapat mengirim pesan kembali ke aplikasi HyperCard. Some enterprising XCMD authors added advanced features like full color support (ColorizeHC, HyperTint, AddColor), multiple special-purpose windows (Prompt, Tabloid, Textoid, Listoid, ShowDialog, MegaWindows), drag and drop support and various hardware interfaces to the language. Beberapa XCMD giat penulis menambahkan fitur-fitur canggih seperti dukungan penuh warna (ColorizeHC, HyperTint, AddColor), jendela khusus beberapa tujuan (Prompt, Tabloid, Textoid, Listoid, ShowDialog, MegaWindows), dukungan drag and drop dan antarmuka perangkat keras berbagai bahasa.




Keturunan HyperTalk
Berbagai bahasa scripting telah mengambil isyarat dari HyperTalk. They are commonly regrouped in a loosely defined family named xTalk . Mereka umumnya dikelompokkan dalam keluarga pasti longgar bernama xTalk .
• CompileIt!-Talk – A HyperCard stack and XCMD by Tom Pittman that allowed compiling native 68000 machine code (eg for XCMDs and XFCNs) from HyperTalk code, and calling the native Macintosh toolbox routines. CompileIt -!-Talk A HyperCard stack dan XCMD oleh Tom Pittman yang memungkinkan kompilasi asli 68000 kode mesin (misalnya untuk XCMDs dan XFCNs) dari kode HyperTalk, dan memanggil asli toolbox rutinitas Macintosh. CompileIt was bootstrapped , that is, later versions were compiled using earlier versions of itself. CompileIt telah dinyalakan , yaitu versi yang lebih baru telah dikompilasi menggunakan versi sebelumnya dari dirinya sendiri.
• Double-XX-Talk (?) – Double-XX was a lightweight HyperCard clone that shipped as an addition to CompileIt! Double-XX-Talk (?) - Double-XX adalah klon HyperCard ringan yang dikirimkan sebagai penambahan CompileIt! and allowed running XCMDs and XFCNs without HyperCard, and even included a small HyperTalk interpreter. dan memungkinkan berjalan XCMDs dan XFCNs tanpa HyperCard, dan bahkan termasuk penerjemah HyperTalk kecil.
• MediaTalk – The language of Oracle Media Objects , a descendant of Plus, and the first cross-platform HyperCard clone. MediaTalk - Bahasa Oracle Obyek Media , keturunan Plus, dan lintas-platform HyperCard klon pertama. Furthermore the only one that was truly modular. Selain satu-satunya yang benar-benar modular.
• PlusTalk (?) – of Spinnaker Plus (originally by the German Format Verlag), which was used as the basis for OMO. PlusTalk (?) - Spinnaker Plus (awalnya oleh Verlag Format Jerman), yang digunakan sebagai dasar untuk OPT.
• SenseTalk – The language of the NeXT-originated HyperSense and the VNC-based testing tool Eggplant . SenseTalk - Bahasa dari NeXT-berasal HyperSense dan berbasis VNC pengujian alat Terong .
• SuperTalk – The language of SuperCard , the first HyperCard clone, by Bill Appleton. SuperTalk - Bahasa SuperCard , klon HyperCard pertama, oleh Bill Appleton. Appleton also wrote the popular World Builder adventure construction kit. Appleton juga menulis populer Dunia Builder konstruksi kit petualangan.
• revTalk – The language implemented in the Revolution development environment itself derived from the Unix-originated HyperCard clone MetaCard , that now runs on Classic Mac OS, Mac OS X, Windows, Linux and Solaris. revTalk - Bahasa diimplementasikan dalam Revolusi lingkungan pengembangan sendiri berasal dari berasal-HyperCard klon Unix MetaCard , yang sekarang berjalan pada Classic Mac OS, Mac OS X, Windows, Linux dan Solaris.
Selain tingkat kedua klon seperti
• AppleScript – the main scripting language of Apple's Mac OS. AppleScript - bahasa scripting utama Apple Mac OS.
• Lingo – the programming language of Macromedia Director started out with an xTalk-like syntax, although current versions went into a direction more like JavaScript. Lingo - bahasa pemrograman Macromedia Director mulai keluar dengan seperti sintaks xTalk, meskipun versi saat ini pergi ke arah yang lebih seperti JavaScript.
• The (unnamed) scripting language of Em Software's Xdata and InData , data-publishing plug-ins for QuarkXPress and Adobe InDesign. Yang tidak disebutkan namanya) bahasa scripting (dari Em Software's Xdata dan InData plug data-publishing,-in untuk QuarkXPress dan Adobe InDesign.

Banyak nama metode pertama kali dipopulerkan oleh HyperTalk berhasil masuk ke bahasa kemudian, seperti onmouseup event handler dalam JavaScript. Although Asymetrix ToolBook is often also considered a HyperCard clone, its scripting language apparently bears little resemblance to HyperTalk. Meskipun Asymetrix ToolBook sering juga dianggap sebagai klon HyperCard, bahasa scripting yang tampaknya sedikit beruang kemiripan kepada HyperTalk.
These clones and dialects (commonly referred to under the moniker of xTalk -languages) added various features to the language that are expected from a modern programming language, like exception handling, user-defined object properties, timers, multi-threading and even user-defined objects. Ini klon dan dialek (biasa disebut di bawah moniker dari xTalk -bahasa) ditambahkan berbagai fitur dengan bahasa yang diharapkan dari sebuah bahasa pemrograman modern, seperti exception handling, properti obyek didefinisikan pengguna, timer, multi-threading dan bahkan pengguna didefinisikan objek.

Tidak ada komentar:

Posting Komentar