Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
SAIL (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Dialect of the ALGOL-60 for systems programming}} {{Infobox programming language | name = SAIL | logo = <!-- (filename) --> | logo caption = | screenshot = | screenshot caption = | paradigm = <!-- or: | paradigms = --> | family = [[ALGOL]] | designers = Dan Swinehart<br/>Robert Sproull | developer = [[Stanford University]] | released = {{Start date and age|1969}} | latest release version = | latest release date = | latest preview version = | latest preview date = <!-- {{start date and age|YYYY|MM|DD|df=yes/no}} --> | typing = | scope = | programming language = | discontinued = | platform = [[PDP-10]], others | operating system = | license = | file ext = | file format = <!-- or: | file formats = --> | website = <!-- {{url|www.example.com}} --> | implementations = | dialects = | influenced by = ALGOL-60 | influenced = MAINSAIL }} '''SAIL''', the '''Stanford Artificial Intelligence Language''', was developed by Dan Swinehart and [[Bob Sproull]] of the [[Stanford AI Lab]]. It was originally a large [[ALGOL 60]]-like language for the [[PDP-10]] and [[DECSYSTEM-20]]. The language combined the earlier [[PDP-6]]/-10 language [[GOGOL (programming language)|GOGOL compiler]], essentially an [[integer]]-only version of ALGOL, with the [[Associative array|associative store]] from the [[LEAP (programming language)|LEAP language]]. The first release was in November 1969 and it saw continued development into the 1980s, including a commercial derivative, '''MAINSAIL'''. SAIL's main feature is a symbolic data system based upon an associative store based on LEAP by Jerry Feldman and Paul Rovner. Items may be stored as unordered sets or as associations (triples). Other features include processes, procedure variables, events and interrupts, contexts, [[backtracking]] and record [[garbage collection]]. It also has block-structured macros, a coroutining facility and some new data types intended for building search trees and association lists.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)