FOIL (programming Language)
   HOME

TheInfoList



OR:

FOIL was the name for two different
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s.


CAI style language

The first FOIL was a CAI
language Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
developed at the
University of Michigan The University of Michigan (U-M, U of M, or Michigan) is a public university, public research university in Ann Arbor, Michigan, United States. Founded in 1817, it is the oldest institution of higher education in the state. The University of Mi ...
in 1967. The acronym stood for File-Oriented Interpretive Language and it was very similar to other CAI languages like COURSEWRITER and
PILOT An aircraft pilot or aviator is a person who controls the flight of an aircraft by operating its Aircraft flight control system, directional flight controls. Some other aircrew, aircrew members, such as navigators or flight engineers, are al ...
. However, it tried to make the language somewhat block-structured using whitespace which ended up making the language vaguely similar to
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
or
ABC ABC are the first three letters of the Latin script. ABC or abc may also refer to: Arts, entertainment and media Broadcasting * Aliw Broadcasting Corporation, Philippine broadcast company * American Broadcasting Company, a commercial American ...
.


Example


 :START COUNT=0
 TY Enter the number of times you want to repeat the statement:
 ACCEPT
 MAX=NUMBER.(1)
 :LOOP
 TY This loop has run #COUNT times it will terminate when it runs #MAX times
 IF COUNT


Music generation language

The second FOIL was a music generation language for the Touché computer instrument in 1979. The Touché was a keyboard that had digital tone generation and allowed you to program software for performances. The acronym stood for Far Out Instrument Language and was succeeded by MetaFOIL and FOIL-83. The language was developed by
David Rosenboom David Rosenboom (born 1947 in Fairfield, Iowa) is a composer, performer, interdisciplinary artist, author, and educator known for his work in American experimental music. Rosenboom has explored various forms of music, languages for improvisation, ...
and was based on Forth.


External links


Information on David Rosenboom's music software

''FOIL - a file oriented interpretive language''
article at the ACM digital library Educational programming languages {{Compu-lang-stub