RBScript
Encyclopedia
RBScript is a scripting language
which is similar to, and shares many features with, REALbasic
. They are both object oriented
, support modules and use almost identical datatypes (REALBasic introduced some differences in the latest version, mainly for compatibility with some C
API
s). RBScript is mainly used to script applications
written with REALbasic, and (from the 2006r1 version) is also used in the REALbasic IDE
.
Compared to the different scripting languages that can still be used with REALbasic (thanks to the ability it offers to call C APIs), RBScript can be better integrated into REALbasic applications by the possibility it has to call the methods
and to use the properties of the object
passed to the script parser
and compiler
.
program for a number and doubles it:
It's up to the host program to decide how to implement the callback
method
s called from Input and Print - RBScript just expects the first method to return a string
and accept a string parameter, and the second one to accept a string parameter
. Usually, the program would prompt the user presenting the string passed from the script, and returning the user input to the hosted script.
Scripting language
A scripting language, script language, or extension language is a programming language that allows control of one or more applications. "Scripts" are distinct from the core code of the application, as they are usually written in a different language and are often created or at least modified by the...
which is similar to, and shares many features with, REALbasic
REALbasic
Realbasic is the object-oriented dialect of the BASIC programming language used in Real Studio, a programming environment, developed and commercially marketed by Real Software, Inc of Austin, Texas for Mac OS X, Microsoft Windows, 32-bit x86 Linux and the web.- Language features :RB is a strongly...
. They are both object oriented
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...
, support modules and use almost identical datatypes (REALBasic introduced some differences in the latest version, mainly for compatibility with some C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...
s). RBScript is mainly used to script applications
Application software
Application software, also known as an application or an "app", is computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players. Many application programs deal principally with...
written with REALbasic, and (from the 2006r1 version) is also used in the REALbasic IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
.
Compared to the different scripting languages that can still be used with REALbasic (thanks to the ability it offers to call C APIs), RBScript can be better integrated into REALbasic applications by the possibility it has to call the methods
Method (computer science)
In object-oriented programming, a method is a subroutine associated with a class. Methods define the behavior to be exhibited by instances of the associated class at program run time...
and to use the properties of the object
Object (computer science)
In computer science, an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure...
passed to the script parser
Parsing
In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens , to determine its grammatical structure with respect to a given formal grammar...
and compiler
Compiler
A compiler is a computer program that transforms source code written in a programming language into another computer language...
.
Example Code
This sample code asks the hostServer (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...
program for a number and doubles it:
It's up to the host program to decide how to implement the callback
Callback (computer science)
In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code. This allows a lower-level software layer to call a subroutine defined in a higher-level layer....
method
Method (computer science)
In object-oriented programming, a method is a subroutine associated with a class. Methods define the behavior to be exhibited by instances of the associated class at program run time...
s called from Input and Print - RBScript just expects the first method to return a string
String (computer science)
In formal languages, which are used in mathematical logic and theoretical computer science, a string is a finite sequence of symbols that are chosen from a set or alphabet....
and accept a string parameter, and the second one to accept a string parameter
Parameter (computer science)
In computer programming, a parameter is a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine. These pieces of data are called arguments...
. Usually, the program would prompt the user presenting the string passed from the script, and returning the user input to the hosted script.