PILOT

Programmed Inquiry, Learning, or Teaching (PILOT) is a simple high-level programming language developed in the 1960s.[1] Like its younger sibling LOGO, it was an early foray into the technology of computer-assisted instruction.

PILOT is an imperative language similar in structure to BASIC and FORTRAN in its basic layout and structure. Its keywords are single characters, T for "type" to print text, or A for "accept", to input values from the user.

Its History

PILOT was developed by John Amsden Starkweather, a psychology professor at the University of California, San Francisco medical center. In 1962, he developed a simple language for automating learning tests called Computest. Starting in 1968, he developed a follow-on project called PILOT, for various computers of the time such as the SDS 940.[2]

Language syntax

A line of PILOT code contains (from left to right) the following syntax elements:

  • an optional label
  • a command letter
  • an optional Y (for yes) or N (for no)
  • an optional conditional expression in parentheses
  • a colon (":")
  • an operand, or multiple operands delimited by commas.

A label can also be alone in a line, not followed by other code. The syntax for a label is an asterisk followed by an identifier (alphanumeric string with alphabetic initial character).

Command letters

The following commands are used in "core PILOT". Lines beginning with "R:" indicate a remark (or a comment) explaining the code that follows.

A
Accept input into "accept buffer". Examples:
 R:Next line of input replaces current contents of accept buffer
 A:
 R:Next line of input replaces accept buffer, and string variable 'FREE'
 A:$FREE
 R:Next 3 lines of input assigned to string variables 'X', 'Y' and 'Z'
 A:$X,$Y,$Z
 R:Numeric input assigned to numeric variable "Q"
 A:#Q
C
Compute and assign numeric value. Most PILOT implementations have only integer arithmetic, and no arrays. Example:
 R:Assign arithmetic mean of #X and #Y to #AM
 C:#AM=(#X+#Y)/2
D
Dimension an array, on some implementations.
E
End (return from) subroutine or (if outside of a subroutine) abort program. Always used without any operand.
J
Jump to a label. Example:
  J:*RESTART
M
Match the accept buffer against string variables or string literals. Example:
  R:Search accept buffer for "TRUTH", the value of MEXICO and "YOUTH", in that order
  M:TRUTH,$MEXICO,YOUTH

The first match string (if any) that is a substring of the accept buffer is assigned to the special variable $MATCH. The buffer characters left of the first match are assigned to $LEFT, and the characters on the right are assigned to $RIGHT.

The match flag is set to 'yes' or 'no', depending on whether a match is made. Any statement that has a Y following the command letter is processed only if the match flag is set. Statements with N are processed only if the flag is not set.

N
Equivalent to TN: (type if last match unsuccessful)
R
The operand of R: is a comment, and therefore has no effect.
T
'Type' operand as output. Examples:
  R:The next line prints a literal string
  T:Thank you for your support.
  R:The next line combines a literal string with a variable expression
  T:Thank you, $NAME.
U
Use (call) a subroutine. A subroutine starts with a label and ends with E: Example:
  R:Call subroutine starting at label *INITIALIZE
  U:*INITIALIZE
Y
Equivalent to TY: (type if last match successful)
Parentheses
If there is a parenthesized expression in a statement, it is a conditional expression, and the statement is processed only if the test has a value of 'true'. Example:
  R:Type message if x>y+z
  T(#X>#Y+#Z):Condition met

Derivatives

Extensions to core PILOT include arrays and floating point numbers in Apple PILOT for the Apple II, and LOGO-inspired turtle graphics in Atari PILOT for Atari 8-bit computers.[3]

Between 1979 and 1983 the UK PILOT User Group was run by Alec Wood a teacher at Wirral Grammar School for Boys, Merseyside UK. Several machine code versions of a mini PILOT were produced for the microcomputers of the time and a school in Scotland developed an interactive foreign language tutorial where pupils guided footprints around a town asking and answering questions in German, French, etc. An article in the December 1979 of Computer Age covered an early implementation called Tiny Pilot and gave a complete machine code listing.

Versions of PILOT overlaid on the BASIC interpreters of early microcomputers were not unknown in the late 1970s and early 1980s, and Byte Magazine at one point published a non-Turing complete derivative of PILOT known as Waduzitdo by Larry Kheriarty as a way of demonstrating what a computer was capable of.[4][5] PETPILOT (PILOT for the Commodore PET) was the first non-Commodore language for the PET and was written in Microsoft BASIC which shipped with the PET, with a little assistance from Bill Gates. It was created in 1979 by Dave Gomberg and could run on a 4K PET (which was never shipped) and ran well on the 8K PETs that Commodore shipped. It was written in Larry Tessler's living room on PET serial number 2.

1983's Vanilla PILOT for the Commodore 64 added turtle graphics,[6] as did Super Turtle PILOT which was published as a type-in listing in the October 1987 issue of COMPUTE! magazine.[7]

In 1991 the Institute of Electrical and Electronics Engineers (IEEE) published a standard for Pilot as IEEE Std 1154-1991. It has since been withdrawn.[8] A reference implementation based on this was implemented by Eric Raymond, and maintained—-reluctantly—-for the next 15 years.[9]

In 1990 eSTeem PILOT for Atari ST computers was developed and programmed by Tom Nielsen, EdD. Based on the IEEE Standards for PILOT, it includes Atari-specific features such as control of Laserdisc and CDROM devices.[10]

A 2018 hobbyist implementation, psPILOT, based in part on the IEEE standard, was implemented using Microsoft's PowerShell scripting language.[11]

References

  1. ^ Rob Linwood. "PILOT Resource Center". Sourceforge project. Retrieved October 13, 2011.
  2. ^ Xiuzhi Zhou (1998). "Register of the John A. Starkweather Papers, 1965-1985". University of California, San Francisco library. Retrieved October 13, 2011.
  3. ^ Jim Conlan, Tracy Deliman (1983). Atari PILOT for beginners. Reston Publishing. ISBN 9780835903028.
  4. ^ Brian Connors (April 6, 2001). "Waduzitdo 2001". Retrieved October 13, 2011.
  5. ^ Larry Kheriarty (September 1978). "WADUZITDO: How To Write a Language in 256 Words or Less". Byte.
  6. ^ "Vanilla PILOT, PILOT that comes with turtle graphics". Infoworld. September 12, 1983. pp. 67–69. Retrieved October 13, 2011.
  7. ^ Atarimagazines.com - COMPUTE! Issue 89, October 1987, p74
  8. ^ IEEE Standard 1154-1991 for Programmed Inquiry, Learning, or Teaching (PILOT). IEEE Standards Committee. 1991. doi:10.1109/IEEESTD.1991.108548. ISBN 0-7381-1184-8. Archived from the original on March 11, 2000.
  9. ^ "Twenty years after".
  10. ^ "Press Release: eSTeem PILOT".
  11. ^ "psPilot".

Further reading

Read other articles:

Town in New South Wales, AustraliaWilcanniaNew South WalesCentral Darling Council ChambersWilcanniaCoordinates31°33′25″S 143°22′45″E / 31.55694°S 143.37917°E / -31.55694; 143.37917Population745 (2016 census)[1]Established1866Postcode(s)2836Elevation75.0 m (246 ft)Location 958 km (595 mi) from Sydney 196 km (122 mi) from Broken Hill 261 km (162 mi) from Cobar 335 km (208 mi) from Bourke LGA(s)Centra…

1999 American League Division SeriesTeamsTeam (Wins) Manager SeasonNew York Yankees (3) Joe Torre 98–64, .605, GA: 4Texas Rangers (0) Johnny Oates 95–67, .586, GA: 8DatesOctober 5 – 9TelevisionNBC (Games 1, 3)Fox (Game 2)TV announcersBob Costas and Joe Morgan (Games 1, 3)Thom Brennaman and Bob Brenly (Game 2)RadioESPNTeamsTeam (Wins) Manager SeasonBoston Red Sox (3) Jimy Williams 94–68, .580, GB: 4Cleveland Indians (2) Mike Hargrove 97–65, .599, GA: 21+1⁄2DatesOctober 6 – 11Tel…

Approach to feminism influenced by ecologist movement French writer Françoise d'Eaubonne coined the term in a 1974 book Part of a series onGreen politics Core topics Climate change litigation Fossil fuels lobby Green politics Green party List of topics Politics of climate change Four pillars Ecological wisdom Social justice Grassroots democracy Nonviolence Perspectives Alter-globalization Bright green environmentalism Criticisms of globalization Deep ecology Degrowth Dirty hands Disinvestment E…

尼古拉·雷日科夫Николай Рыжков攝於2019年 俄羅斯聯邦委員會议员任期2003年9月17日—2023年9月25日选区别尔哥罗德州 俄羅斯国家杜马议员任期1995年12月17日—2003年9月17日选区别尔哥罗德州 苏联部長會議主席任期1985年9月27日—1991年1月14日总统米哈伊尔·谢尔盖耶维奇·戈尔巴乔夫前任尼古拉·亚历山德罗维奇·吉洪诺夫继任瓦连京·谢尔盖耶维奇·帕夫洛夫(总理…

Cet article est une ébauche concernant le Grand-duché de Hesse, le Royaume-Uni et la monarchie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Henri de Battenberg Le prince Henri de Battenberg, v. 1885. Biographie Titulature Prince de Battenberg Dynastie Maison de Battenberg Distinctions Ordre de la Jarretière Nom de naissance Henry Maurice of Battenberg Naissance 5 octobre 1858Milan (Royaume lombardo-vénitien)…

Kabupaten YalimoKabupatenRuas Trans Papua Elelim LambangMotto: Nori ManiekPetaKabupaten YalimoPetaTampilkan peta Maluku dan PapuaKabupaten YalimoKabupaten Yalimo (Indonesia)Tampilkan peta IndonesiaKoordinat: 3°47′06″S 139°26′49″E / 3.785°S 139.447°E / -3.785; 139.447Negara IndonesiaProvinsiPapua PegununganTanggal berdiri4 Januari 2008Dasar hukumUU RI Tahun 2008 No.4Ibu kotaElelimJumlah satuan pemerintahan Daftar Distrik: 5Kampung: 300 Pemerintahan…

Genus of shrew-like mammal from the Upper Cretaceous period ZalambdalestesTemporal range: Late Cretaceous PreꞒ Ꞓ O S D C P T J K Pg N Zalambdalestes lechei skull and lower jaw, Museum of Evolution Warsaw. Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: incertae sedis Family: †Zalambdalestidae Genus: †ZalambdalestesGregory & Simpson, 1926 Species Z. lechei Gregory & Simpson, 1926 (type) Zalambdalestes (meaning much-like-lambda …

NGC 3855   الكوكبة الدب الأكبر[1]  رمز الفهرس NGC 3855 (الفهرس العام الجديد)MCG+06-26-028 (فهرس المجرات الموروفولوجي)PGC 36569 (فهرس المجرات الرئيسية)2MASX J11444492+3319153 (Two Micron All-Sky Survey, Extended source catalogue)Z 186-36 (فهرس المجرات وعناقيد المجرات)Z 1142.1+3335 (فهرس المجرات وعناقيد المجرات)SDSS J114444.89+331915.4 (مسح س…

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Mandangad fort – news · newspapers · books · scholar · JSTOR (March 2012) Mandangad Fortमंडणगड किल्लाPart of Konkan coastRatnagiri district, Maharashtra Mandangad FortShow map of MaharashtraMandangad FortShow map of IndiaCoordinat…

This timeline of South Dakota is a list of events in the history of South Dakota by year. First people Arikara man, wearing a bearskin, 1908 Paleo-Indians settle the Americas.[1] List of archaeological periods (North America) Before 11000 BCE: Clovis culture Before 8000 BCE: Folsom tradition Circa 5000 BCE: Plains Archaic period begins with drier climate. Beginning 35th century BCE: Mound Builders begin living in eastern South Dakota, encompassing the Archaic, Woodland, and Mississippian…

Species of mammal Glacier Bay water shrew Conservation status Data Deficient  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Eulipotyphla Family: Soricidae Genus: Sorex Species: S. alaskanus Binomial name Sorex alaskanusMerriam, 1900 Glacier Bay water shrew range The Glacier Bay water shrew (Sorex alaskanus) is a species of mammal in the family Soricidae. It is endemic to Alaska in the United States.[1]…

2018 film by Jon S. Baird Stan & OllieTheatrical release posterDirected byJon S. BairdWritten byJeff PopeBased onLaurel and Hardy: The British Toursby A.J. Marriot[1]Produced byFaye WardStarringSteve CooganJohn C. ReillyShirley HendersonNina AriandaRufus JonesDanny HustonCinematographyLaurie RoseEdited byÚna Ní DhonghaíleBilly SneddonMusic byRolfe KentProductioncompaniesEntertainment OneBBC FilmsFable PicturesSonesta FilmsDistributed bySony Pictures Classics (United States)Enterta…

Skin disease Not to be confused with pityriasis rosea. Medical conditionTinea versicolorOther namesDermatomycosis furfuracea,[1] pityriasis versicolor,[1] tinea flava,[1] lotaSpecialtyDermatologyCausesMalassezia globosa, Malassezia furfur Tinea versicolor (also pityriasis versicolor) is a condition characterized by a skin eruption on the trunk and proximal extremities.[1] The majority of tinea versicolor is caused by the fungus Malassezia globosa, although Malasse…

Disambiguazione – Secondo canale rimanda qui. Se stai cercando il programma trasmesso su questa rete dal 2009 al 2010, vedi Secondo canale (programma televisivo). Rai 2Logo dell'emittenteStato Italia Linguaitaliano Tipogeneralista Targettutti VersioniRai 2 SD 576i (SDTV)(data di lancio: 4 novembre 1961)Rai 2 HD 1080i (HDTV)(data di lancio: 25 ottobre 2013) Data chiusura16 marzo 2023 (Rai 2 SD) Nomi precedentiSecondo Programma (1961-1976)Seconda Rete RAI/Rete 2/TV2 (1976-1983)Rai D…

La Biblioteca comunale centrale di Milano. La tradizione bibliotecaria di Milano si rispecchia nelle sue tre storiche biblioteche, la veneranda Ambrosiana, la nazionale braidense e la Biblioteca Trivulziana, che conserva il Codice Trivulziano di Leonardo da Vinci. Nel corso dei secoli se ne sono aggiunte altre, come la Biblioteca comunale centrale di Milano, che è la principale sede del sistema bibliotecario comunale del capoluogo meneghino. Indice 1 Storia 2 Note 3 Voci correlate 4 Altri proge…

BRP Ivatan arriving at Captain Veloso Pier History Australia NamesakeLandings at Brunei Bay (Battle of North Borneo) BuilderWalkers Limited (Maryborough, Queensland) Laid down9 August 1971 Launched8 October 1971 Commissioned5 January 1973 Decommissioned20 November 2014 Call sign: VKDK HomeportHMAS Cairns MottoAttempt to Attain Honours andawards Battle honours: East Timor 1999–2000 FateTransferred to the Philippine Navy, 23 July 2015 Badge History Philippines NameBRP Ivatan NamesakeIvatan peopl…

Şah SultanKelahiranca 1543Karaman, Kekaisaran OttomanKematian3 November 1580(1580-11-03) (umur 36–37)[1]Konstantinopel, Kekaisaran Ottoman (saat ini Istanbul, Turki)PemakamanMasjid Zal Mahmud PashaWangsaOttomanAyahSelim IIIbuNurbanu SultanPasangan Çakırcıbaşı Hasan Pasha ​ ​(m. 1562; meninggal 1574)​ Zal Mahmud Pasha ​(m. 1575)​ AnakPernikahan keduaFülane HanımsultanSultanzade Köse Hüsrev …

باولو سيرجيو موريرا غونسالفيس معلومات شخصية الميلاد 24 يناير 1984 (العمر 40 سنة)لشبونة  الطول 1.68 م (5 قدم 6 بوصة) مركز اللعب نصف الجناح  الجنسية البرتغال  مسيرة الشباب سنوات فريق 1994–1995 بنفيكا 1996–1997 Vitória Lisboa 1997–1999 أورينتال دي لشبونة [الإنجليزية]‏ 1999–2002 سبورتي…

Hypothetical compact star Not to be confused with quark star. A Q-star, also known as a grey hole, is a hypothetical type of a compact, heavy neutron star with an exotic state of matter. Such a star can be smaller than the progenitor star's Schwarzschild radius and have a gravitational pull so strong that some light, but not all photons, can escape.[citation needed] The Q stands for a conserved particle number. A Q-star may be mistaken for a stellar black hole.[1] Types of Q-star…

William Jacob Crystal (lahir 14 Maret 1948) merupakan seorang aktor dan sutradara berkebangsaan Amerika Serikat yang memenangkan nominasi Golden Globe dan Emmy Award. Dia dilahirkan di Long Beach, New York. Dia mulai berkarier di dunia film sejak tahun 1977. Filmografi Soap - (1977-1981) as Jodie Dallas Rabbit Test - (1978) as Lionel Carpenter Animalympics - (1980) (voiceover) as Lodge Turkell This Is Spinal Tap - (1984) as Morty the Mime Running Scared - (1986) as Danny Costanzo The Princess Br…