FACTOID # 76: The fourteen unhappiest countries are all in Eastern Europe.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Applescript" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Applescript
AppleScript
AppleScript icon
Developer: Apple, Inc.
Latest release: 1.10.7 / 2006-06-30
OS: Mac OS X/9
Use: Scripting language
License: Apple EULA (parts available under APSL)
Website: http://www.apple.com/applescript/

AppleScript is a scripting language devised by Apple, Inc., and built into Mac OS. More generally, AppleScript is the word used to designate the Mac OS scripting interface, which is meant to operate in parallel with the graphical user interface. Image File history File links AppleScript_Editor. ... Software development is the translation of a user need or marketing goal into a software product. ... It has been suggested that this article be split into multiple articles accessible from a disambiguation page. ... A software release refers to the creation and availability of a new version of a computer software product. ... For the Manfred Mann album, see 2006 (album). ... June 30 is the 181st day of the year (182nd in leap years) in the Gregorian Calendar, with 184 days remaining. ... An operating system (OS) is a computer program that manages the hardware and software resources of a computer. ... This article or section does not cite its references or sources. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... Sherlock 2 for Mac OS 9 with the new metallic appearance Mac OS 9, introduced by Apple Computer on 1999-10-23, is the last version of the Classic Macintosh Operating System (Mac OS) released before being succeeded by Mac OS X. Upon introduction, Mac OS 9 was advertised as... Scripting languages (commonly called scripting programming languages or script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard. ... A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ... A software license is a type of proprietary or gratiuitious license as well as a memorandum of contract between a producer and a user of computer software — sometimes called an End User License Agreement (EULA) — that specifies the perimeters of the permission granted by the owner to the... The Apple Public Source License is the open source license under which Apple Computers Darwin Project was released. ... A website (or Web site) is a collection of web pages, typically common to a particular domain name or subdomain on the World Wide Web on the Internet. ... Scripting languages (commonly called scripting programming languages or script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard. ... Apple Inc. ... This article or section does not cite its references or sources. ... A graphical user interface (or GUI, often pronounced gooey), is a particular case of user interface for interacting with a computer which employs graphical images and widgets in addition to text to represent the information and actions available to the user. ...

Contents

History

The AppleScript project was an outgrowth of the HyperCard project. HyperCard had an English language-based scripting language called HyperTalk, which could be used for embedding logic and behavior into a HyperCard stack. Apple engineers recognized that a similar scripting language could be designed to be used with any application, and the AppleScript project was born. The Mac OS required extensive upgrades to implement AppleScript. (See below for details). Much of the underlying technology changes were made as part of the massive System 7 release, notably the Apple events concept. AppleScript was vying for developer attention along with many other new technologies introduced at the same time (balloon help, publish and subscribe, etc.). For some applications, AppleScript was among the most difficult of the System 7 technologies to implement, requiring a re-write of major portions of the "low level" code in an application. Apple's own application framework, MacApp, did not directly support Apple events for some time. HyperCard HyperCard is an application program and a simple programming environment produced by Apple Computer which runs natively only in Mac OS versions 9 or earlier (it can still be used in Mac OS Xs Classic mode). ... The English language is a West Germanic language that originates in England. ... HyperTalk is a high-level programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computers HyperCard hypermedia program by Bill Atkinson. ... This article or section does not cite its references or sources. ... System 7 (codenamed Big Bang) was a version of Mac OS, the operating system of the Apple Macintosh computer. ... Apple Events are the canonical high-level interprocess communication mechanism in Mac OS, first appearing in System 7 and supported by every version since then, including Mac OS X. The starting point is a dynamically-typed, extensible descriptor format called an AEDesc, which is just an OSType code specifying the... Balloon help was a tooltips-type help system introduced by Apple Computer in their System 7 operating system release. ... Publish and Subscribe was a document linking model introduced by Apple Computer in System 7. ... MacApp was Apple Computers primary object oriented application framework for the Mac OS for much of the 1990s. ...


AppleScript was released in October 1993 as part of System 7.1.1 (System 7 Pro, the first major upgrade to System 7). QuarkXPress (ver. 3.2) was one of the first major software applications that supported AppleScript, and as a result, AppleScript was widely adopted within the publishing segment of the Apple market. It is arguable that the main reason that the Mac remained a powerhouse in the publishing market after Quark (and other applications) were ported to Microsoft Windows, was that Mac users could automate complex workflows. System 7 (codenamed Big Bang) was a version of Mac OS, the operating system of the Apple Macintosh computer. ... QuarkXPress is a page layout application for Mac OS X and Windows, produced by Quark, Inc. ... Microsoft Windows is the name of several families of proprietary software operating systems by Microsoft. ...


The move to Mac OS X and its Cocoa frameworks has seen AppleScript come into its own. Cocoa applications offer basic scriptability with no effort on the part of the developer, and are "well-scriptable" for the cost of writing a text file. AppleScript Studio, released with Mac OS X v10.2, allows users to build entire applications using AppleScript and Cocoa objects. Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... A Cocoa application being developed using Xcode. ... AppleScript is a scripting language devised by Apple Computer, and built into Mac OS. More generally, AppleScript is the word used to designate the Mac OS scripting interface, which is meant to operate in parallel with the graphical user interface. ... Mac OS X version 10. ...


Basic concepts

AppleScript was designed to be used primarily as a scripting language, offering users an intelligent mechanism to control and exchange information with various applications.


Prior to System 7, the Mac OS application runtime had only a rudimentary event model that could specify a small and fixed number of low-level events such as "key was pressed" or "mouse was clicked". Each application was responsible for decoding these low-level events into meaningful high-level user actions, such as "choose cut from the Edit menu". In many cases, the code for reading the event and decoding it was mixed together; for instance, the code handling a mouse click might decode it to selecting the Quit item from the File menu, and then quit the application immediately. System 7 (codenamed Big Bang) was a version of Mac OS, the operating system of the Apple Macintosh computer. ... The event model is a programming paradigm commonly used in building graphical user interfaces. ...


Adding AppleScript support required the author to fully separate this decoding from carrying out the command, a task Apple referred to as factoring (...the application). Application developers were encouraged to write two complete event handling "stacks", one for handling the low-level events (clicks, etc.), and another for high-level events (AppleEvents). The actual work code that handled these commands, once decoded, was to be completely separated and called identically from both stacks. Refactoring is the process of rewriting a computer program or other material to improve its structure or readability, while explicitly keeping its meaning or behavior. ...


AppleScript in Mac OS X

In Mac OS X AppleScript is simpler for developers to implement, particularly for those applications being developed in Cocoa. Unlike the Mac OS where events are handled by the applications, under Cocoa, events are decoded into a "high level" command by the NSApplication object, and the messages dispatched directly to the correct object. That is, all Cocoa applications are "factored" by default; the developer doesn't write any of the event handling code (normally) and writes only the "work methods" that those events will call. Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... A Cocoa application being developed using Xcode. ...


Another major advantage is that Cocoa objects are presented to the outside world (other applications and even machines) in a standardized format that anyone can examine directly. Under Cocoa AppleScript is much "thinner"; the script engine decodes the script, translates object names from human-readable to their internal format, and then calls those methods on the target application directly.


The natural language metaphor

Whereas Apple Events are a way to send messages into applications, AppleScript is a particular language designed to send Apple Events. In keeping with the Mac OS tradition of ease-of-use, the AppleScript language is designed on the natural language metaphor, just as the graphical user interface is designed on the desktop metaphor. AppleScript programs are generally readable by anyone, and editable by most. The language is based largely on HyperCard's HyperTalk language, extended to refer not only to the HyperCard world of cards and stacks, but also theoretically to any document. To this end, the AppleScript team introduced the AppleEvent Object Model (AEOM), which specified the objects any particular application "knew". The term natural language is used to distinguish languages spoken and signed (by hand signals and facial expressions) by humans for general-purpose communication from constructs such as writing, computer-programming languages or the languages used in the study of formal logic, especially mathematical logic. ... Look up metaphor in Wiktionary, the free dictionary. ... A graphical user interface (or GUI, often pronounced gooey), is a particular case of user interface for interacting with a computer which employs graphical images and widgets in addition to text to represent the information and actions available to the user. ... The AppleEvent Object Model (AEOM) was a set of protocols built on top of AppleEvents by which applications running under Mac OS could control each others functions. ...


Generally, AEOM defined a number of objects, like "document" or "paragraph", and the actions that could be done to them, like "cut" and "close". The system also defined ways to refer to properties of objects, so one could refer to the "third paragraph of the document 'Good Day'", or the "color of the last word of the front window". AEOM uses an application dictionary to associate the Apple Events with human-readable terms, allowing the translation back and forth between human-readable AppleScript and bytecode Apple Events. To discover what elements of a program are scriptable, dictionaries for supported applications may be viewed. (In the Xcode and Script Editor applications, this is under File → Open Dictionary.) Bytecode is a binary representation of an executable program designed to be executed by a virtual machine rather than by dedicated hardware. ... Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ... Aside from their main developer tools Xcode and Interface Builder, Apple Computer also provide a number of other tools that aid software developers in creating applications for the Apple Macintosh platform. ...


To designate which application is meant to be the target of such a message, AppleScript uses a "tell block" construct:

 tell application "Microsoft Word" quit end tell 

Alternatively, the tell block may be expressed in one line by using an infinitive: In grammar, the infinitive is the form of a verb that has no inflection to indicate person, number, mood or tense. ...

 tell application "Microsoft Word" to quit 

Though for events in the "Core Suite" (activate, open, reopen, close, print, and quit), the application may be supplied as the direct object to transitive commands: The accusative case of a noun is, generally, the case used to mark the direct object of a verb. ...

 quit application "Microsoft Word" 

The concept of an object hierarchy can be expressed using nested blocks: In strictly mathematical branches of computer science the term object is used in a purely mathematical sense to refer to any thing. While this interpretation is useful in the discussion of abstract theory, it is not concrete enough to serve as a primitive datatype in the discussion of more concrete... A hierarchy (in Greek: , it is derived from -hieros, sacred, and -arkho, rule) is a system of ranking and organizing things or people, where each element of the system (except for the top element) is subordinate to a single other element. ...

 tell application "QuarkXPress" tell document 1 tell page 2 tell text box 1 set word 5 to "Apple" end tell end tell end tell end tell 

The concept of an object hierarchy can also be expressed using nested prepositional phrases: In strictly mathematical branches of computer science the term object is used in a purely mathematical sense to refer to any thing. While this interpretation is useful in the discussion of abstract theory, it is not concrete enough to serve as a primitive datatype in the discussion of more concrete... A hierarchy (in Greek: , it is derived from -hieros, sacred, and -arkho, rule) is a system of ranking and organizing things or people, where each element of the system (except for the top element) is subordinate to a single other element. ... A prepositional phrase (PP) is a linguistic term for a phrase whose head is a preposition. ...

 pixel 7 of row 3 of TIFF image "my bitmap" 

which in another programming language might be expressed as sequential function calls: A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... In computer science, a subroutine (function, method, procedure, or subprogram) is a portion of code within a larger program, which performs a specific task and is relatively independent of the remaining code. ...

 getTIFF("my bitmap").getRow(3).getPixel(7); 

Many applications do not store pointers directly into anything but the lowest level objects; for instance, a word processor almost certainly has an object that returns all of the characters in a document, but may not have objects representing pages, paragraphs or documents as a whole. Since the authors intended AppleScript to be added to existing applications without too much redesign, they also provided a second way to write accessors known as iterators. Using iterators requires the developer only to keep track of the current location of an object, and provide a method to find the "next one". For instance, paragraph objects could be supported with a single pointer to the current paragraph, and a method that finds the next one by looking for a return character. A word processor (also more formally known as a document preparation system) is a computer application used for the production (including composition, editing, formatting, and possibly printing) of any sort of viewable or printed material. ...


Note the similarities between the AEOM model and the considerably more recent DOM system used in XML. Both decompose a document into a hierarchy of objects, and offer the programmer a standardized iterative method to access the contents. Differences between the systems lie primarily in the user-level syntax, with AppleScript introducing a number of different ways to refer to any particular object. For instance, AppleScript includes syntax for ordinal counting, "the first paragraph", as well as cardinal, "paragraph one". Likewise, the numbers themselves can be referred to as text or numerically, "five", "fifth" and "5" are all supported, they are called synonyms. Also, to add to the English-likeness, the word "the" can be used anywhere in the script legally. Document Object Model (DOM) is a platform- and language-independent standard object model for representing HTML or XML and related formats. ... The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language that supports a wide variety of applications. ...


AppleScript on its own

AppleScript need not depend on other applications. For very simple tasks, AppleScript can be used for self-contained applets. For instance, the script: An applet is a software component that runs in the context of another program, for example a web browser. ...

 set pix to 72 set answer to text returned of (display dialog "Enter in the number of inches" default answer "1") display dialog answer & "in = " & (answer * pix) & "px" 

brings up a dialog box requesting a number of inches from the user. This number is then converted to pixels, assuming 72 pixels per inch. A second dialog box is then brought up displaying the result. Example of dialog box from Microsoft Windows Dialog boxes are special windows which are used by computer programs or by the operating system to display information to the user, or to get a response if needed. ... An inch (plural: inches; symbol or abbreviation: in or, sometimes, ″ - a double prime) is the name of a unit of length in a number of different systems, including English units, Imperial units, and United States customary units. ... This example shows an image with a portion greatly enlarged, in which the individual pixels are rendered as little squares and can easily be seen. ... The square shown above is 200 pixels by 200 pixels. ...


AppleScript Studio

With Mac OS X, AppleScript has grown well beyond its humble beginnings. AppleScript Studio is a development environment, which comes free with Mac OS X, which uses AppleScript as the primary programming language, in conjunction with the Cocoa framework used to construct graphical user interfaces. Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... A Cocoa application being developed using Xcode. ...


With Mac OS X v10.3 ("Panther") and Mac OS X v10.4 ("Tiger"), AppleScript Studio and Project Builder have been rolled into the Xcode IDE. Interface Builder, another component of Xcode, lets you build a user interface in a drag-and-drop fashion (similar to Visual Basic) and then "run" the user interface to see what the forms and menus looks like. To meet Wikipedias quality standards, this article or section may require cleanup. ... Mac OS X version 10. ... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software. ... Interface Builder is a software development application on Apple Computers Mac OS X operating system. ... Drag-and-drop refers to the act of (or support for the act of) clicking on a virtual object and dragging it to, or onto, another virtual object. ... Visual Basic (VB) is an event driven programming language and associated development environment from Microsoft for its COM programming model. ...


Script Editor

Panther and Tiger also come with an enhanced version of Script Editor for writing, editing, compiling and running AppleScripts. One new feature of this editor is that if you right-click (or control-click) on the editing area, you get a pop-up menu with a large range of options for script fragments to paste into your script. This is an excellent feature for people learning to write AppleScript. From that menu, you can also open the directory where these scripts are kept. You can also add your own scripts (which will appear in the pop-up menu after you restart Script Editor). The Script editor also has a record button, which can be used to create AppleScript commands from user interface actions from certain applications. Recording works with a limited number of applications.


AppleScript dialects

AppleScript initially supported the idea of multiple dialects: different syntactic representations of the same script. The standard dialect was English; French and Japanese dialects were also produced. (A C dialect was publicly discussed, but never shipped.) A dialect could redefine the keywords and even the grammar of the language, so that, for instance, commands in the Japanese dialect had the verb at the end. Because AppleScript stores scripts in a compiled form, it could compile a script in one dialect and decompile it in another. While the project was a technical success, few application developers provided terminology in multiple languages, which meant that scripts were a confusing mix of languages in most cases. Support for multiple dialects was dropped by Apple in Mac OS 8.5. The English language is a West Germanic language that originates in England. ... C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... Mac OS 8 is a series of versions of the Mac OS that supported a transition through major changes in the Macintosh hardware platform. ...


AppleScript language essentials

  • basic data types are Boolean, string, integer, real, list, record and object
    • different types can coexist in a list, including nested lists
    • records are lists of key-value pairs
  • standard control flow with if/else constructions and repeat (for, while, in) loops
  • variables are instantiated when used, and are not strictly typed
  • script objects can encapsulate methods and data
  • script objects can inherit behavior from a parent script
  • "tell" construct used to identify target of message
  • applications can define terminology at runtime
  • runtime compilation possible using "run script" construct
  • persistence and modularity possible using "store script" and "load script"

Applets and droplets

It is possible to save an AppleScript script as an executable file or applet If the script has a run handler:

 on run (*...*) end run 

or if the script has an implicit run handler (commands in the script's top level, outside of any other handler):

 property myProp: "value" tell application "Finder" to (*...*) 

The run handler or the implicit run handler will be invoked when the user double-clicks the applet. (If there are no handlers in the script, the entire script is an implicit run handler.)


If the script has an open handler:

 on open(listOfDroppedAliases) (*...*) end open 

then the applet also becomes a droplet: if the user drags and drops filesystem items onto the script, it will be launched and the open handler will be invoked with a list of aliases to the dropped items. A droplet can also run as an applet when double-clicked if it has a run handler or an implicit run handler.


(Note: "on" is a synonym for "to" when starting a handler; for example, "on run" instead of "to run".) Look up Synonym in Wiktionary, the free dictionary. ...


Open Scripting Architecture

An important aspect of the AppleScript implementation was the Open Scripting Architecture (OSA). Apple provided OSA for third-party scripting/automation products such as QuicKeys and UserLand Frontier, to function on an equal status with AppleScript. AppleScript was implemented as a scripting component, and the basic specs for interfacing such components to the OSA were public, allowing other developers to add their own scripting components to the system. Public client APIs for loading, saving and compiling scripts would work the same for all such components, which also meant that applets and droplets could hold scripts in any of those scripting languages. UserLand Software is a US software company founded by Dave Winer, who co-developed the XML-RPC protocol with Microsoft in 1995. ... The Component Manager was one of many approaches to sharing code that originated on the pre-PowerPC Macintosh. ... A application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for services to be made of it by other computer programs, and/or to allow data to be exchanged between them. ...


Under Mac OS X, the JavaScript OSA component remains the only serious OSA language alternative to AppleScript, though the Macintosh versions of Perl, Python, Ruby, and Tcl all support native means of working with AppleEvents without being OSA components. Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ... JavaScript OSA, (originally JavaScript for OSA, abbreviated as JSOSA), is a freeware inter-process communication scripting language for the Macintosh computer. ... Perl is a dynamic programming language created by Larry Wall and first released in 1987. ... Python is a programming language created by Guido van Rossum in 1990. ... Ruby is a reflective, object-oriented programming language. ... Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced like tickle) is a scripting language created by John Ousterhout. ...


One of the most interesting features of the architecture, the ability to write language extensions (called a "scripting addition", or "osax" for "Open Scripting Architecture eXtension"), which were based on Hypercard's external commands. Because an extension adds terms to the language, it sometimes became problematic to predict how the AppleScript compiler would behave given a specific syntax depending upon which OSAX were installed at runtime. The coiners of the term osax, Jon Pugh and Donald Olson consider the proper spelling to use all lowercase letters, "osax" and "osaxen".


See also

  • Sal Soghoian — AppleScript product manager
  • Script Debugger, a third-party AppleScript and OSA language editor.
  • Smile (software), a scriptable AppleScript development environment.
  • William Cook, Donn Denman, Warren Harris, Kurt Piersol, Jens Alfke — AppleScript designers
  • Automator — Apple technology for controlling applications that can be used with AppleScript, first implemented in Mac OS X v10.4 "Tiger", the version of Mac OS X released on April 29, 2005.
  • GUI Scripting Gives AppleScript scripts the ability to control otherwise non-scriptable applications. AppleScript scripts can select menu items, click buttons, enter text into text fields, and generally control the interfaces of most Mac OS X 10.x applications.

Sal Soghoian is the AppleScript Product Manager at Apple Computer. ... Script Debugger is a Macintosh computer source code editor and debugging environment for the AppleScript programming language, and other languages based on Apple computers Open Scripting Architecture. ... Smile is a Macintosh computer programming and working environment based on AppleScript. ... Automator is an application developed by Apple for Mac OS X that implements point-and-click (or drag-and-drop) creation of workflows for automating repetitive tasks. ...

Books

External links

Official

Apple Inc. ... The Apple Developer Connection is Apple Computers developer network. ...

MacScripter

MacScripter is "a repository of information for AppleScript tutorials, latest scripts, scripting articles, FAQ, and related links for the Macintosh," and operates the following sites: // Academia In British academic parlance, a tutorial is a small class of one, or only a few, students, in which the tutor (a professor or other academic staff member) gives individual attention to the students. ... FAQ is an abbreviation for Frequently Asked Question(s). The term refers to listed questions and answers, all supposed to be frequently asked in some context, and pertaining to a particular topic. ...

  • ScriptBuilders – An archive of ready-to-run scripts, covering all scriptable Mac applications.
  • Scripting Additions for AppleScript – Compiled C/C++ code that enhance the functionality of AppleScript.
  • The AppleScript Sourcebook – An AppleScript FAQ: "It is designed to be useful both to scripters and to developers of scriptable applications and scripting additions."
  • AppleScript.net Forums – A discussion board for AppleScript, Automator and Xcode.
  • Automator Actions – An archive of ready-to-run Automator actions.
  • AppleScript Central – "An up-to-date and comprehensive listing of AppleScript, Applescript Studio and Automator related web sites and resources."
  • MacFreelancer – "The marketplace for businesses to post outsourced projects to a pool of quality Mac developers in a reverse auction style environment."

FAQ is an abbreviation for Frequently Asked Question(s). The term refers to listed questions and answers, all supposed to be frequently asked in some context, and pertaining to a particular topic. ... Automator is an application developed by Apple for Mac OS X that implements point-and-click (or drag-and-drop) creation of workflows for automating repetitive tasks. ... Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ... Automator is an application developed by Apple for Mac OS X that implements point-and-click (or drag-and-drop) creation of workflows for automating repetitive tasks. ... Automator is an application developed by Apple for Mac OS X that implements point-and-click (or drag-and-drop) creation of workflows for automating repetitive tasks. ... A software developer is a programmer who is concerned with one or more facets of the software development process, a somewhat broader scope of computer programming. ...

Other Resources

  • AppleScript at the Open Directory Project (suggest site)
  • Scripteur (French) – Scripting sur Macintosh: AppleScript et UserTalk
  • MacCentral: AppleScript Primer (archived from 1999-2001)
  • "AppleScript" - (paper on the history and development of AppleScript; PDF)

  Results from FactBites:
 
AppleScript: Information from Answers.com (2574 words)
AppleScript was vying for developer attention along with many other new technologies introduced at the same time (balloon help, publish and subscribe, etc.).
AppleScript Studio is a development environment, which comes free with Mac OS X, which uses AppleScript as the primary programming language, in conjunction with the Cocoa framework used to construct graphical user interfaces.
AppleScript was implemented as a scripting component, and the basic specs for interfacing such components to the OSA were public, allowing other developers to add their own scripting components to the system.
AppleScript - Wikipedia, the free encyclopedia (2501 words)
AppleScript is a scripting language devised by Apple Computer, and built into Mac OS.
The AppleScript project was an outgrowth of the HyperCard project.
In keeping with the Mac OS tradition of ease-of-use, the AppleScript language is designed on the natural language metaphor, just as the graphical user interface is designed on the desktop metaphor.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m