Difference between revisions of "The Script Programming Language/Introduction"

From SCI Wiki
Jump to navigationJump to search
Line 1: Line 1:
 
[[The Original SCI Documentation]]<br />
 
[[The Original SCI Documentation]]<br />
  
<div align="center"><span style="font-size: 22pt">The Script Programming Language<br />
+
<div align="center"><span style="font-size: 22pt">The Script Programming Language</span><br />
Introduction</span><br />
+
<span style="font-size: 22pt">Introduction</span><br />
 
''Author: [[Jeff Stephenson]]''<br />
 
''Author: [[Jeff Stephenson]]''<br />
 
Date: 4 April 1988</div>
 
Date: 4 April 1988</div>

Revision as of 17:57, 29 November 2015

The Original SCI Documentation

The Script Programming Language

Introduction
Author: Jeff Stephenson

Date: 4 April 1988

 

The Script adventure game language is an object-oriented language with a Lisp-like syntax. It is compiled by the sc compiler into the pseudo-code which is used by the interpreter, sci.

We will begin our discussion of the language with its basic Lisp-like characteristics, then go on to the object-oriented parts of the language.

As is Lisp, Script is based on parenthesized expressions which return values. An expression is of the form

Code:
(procedure [parameter parameter ...]).

The parameters to a procedure may themselves be expressions to be evaluated, and may be nested until you lose track of the parentheses.

Unlike Lisp, the procedure itself may NOT be the result of an evaluation. An example of an expression is

Code:
(+ (- y 2) (/ x 3))

which would be written in infix notation as

Code:
      (y - 2) + (x / 3).

All expressions are guaranteed to be evaluated from left to right. Thus,

Code:
(= x 4)
(= y (/ (+= x 4) (/= x 2)))

will result in y = 2 and x = 4.

Comments in Script begin with a semi-colon, ';', and continue to the end of the line.

Notes


 

Table of Contents

 

< Previous: Table of ContentsNext: Files >