H ? « »

Language peer sets for expect:
United States
United States/1991
Designed 1991
1990s languages
Fifth generation
Post-Cold War
Specialised Languages
Specialised Languages/1991
Specialised Languages/us

expect(ID:1622/exp001)

alternate simple view
Country: United States
Designed 1991
Published: 1991
Sammet category: Specialised Languages


A script language for dealing with interactive programs. Written in Tcl.

From expect home page:
Expect was conceived of in September, 1987. The bulk of version 2 was designed and written between January and April, 1990. Minor evolution occurred after that until Tcl 6.0 was released. At that time (October, 1991) approximately half of Expect was rewritten for version 3. See the HISTORY file for more information. The HISTORY file is included with the Expect distribution.

Around January 1993, an alpha version of Expect 4 was introduced. This included Tk support as well as a large number of enhancements. A few changes were made to the user interface itself, which is why the major version number was changed. A production version of Expect 4 was released in August 1993.

In October 1993, an alpha version of Expect 5 was released to match Tcl 7.0. A large number of enhancements were made, including some changes to the user interface itself, which is why the major version number was changed (again). The production version of Expect 5 was released in March '94.

In the summer of 1999, substantial rewriting of Expect was done in order to support Tcl 8.2. (Expect was never ported to 8.1 as it contained fundamental deficiencies.) This included the creation of an exp-channel driver and object support in order to take advantage of the new regexp engine and UTF/Unicode. The user interface is highly but not entirely backward compatible. See the NEWS file in the distribution for more detail.



Related languages
Tcl expect   Written using

References:
  • Libes, D., (1990) Libes, D., "Expect: Curing Those Uncontrollable Fits of Interaction"
          in [Proceedings] (1990) Proceedings of the Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990
  • Libes, D., (1990) Libes, D., "Using Expect to Automate System Administration Tasks"
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • (1991) "expect: Scripts for Controlling Interactive Tasks", Don Libes, Comp Sys 4(2), U Cal Press Journals, Nov 1991.
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Anderson, D., (1991) Anderson, D., "Expect", January, 1991, SunExpert Magazine, Vol. 2, No. 1, January 1991
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Libes, D., Expect: Scripts for Controlling Interac (1991) Libes, D., Expect: Scripts for Controlling Interactive Programs, Computing Systems, Vol. 4, No. 2, University of California Press Journals, 1991
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Libes, D., Implementor's Notebook: Expect, C Users (1991) Libes, D., Implementor's Notebook: Expect, C Users Journal, Vol. 9, No. 1, R&D Publications, Lawrence, KS, January, January, 1991
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Libes, D., Implementor's Notebook: Implementing a (1991) Libes, D., Implementor's Notebook: Implementing a Trap Command, C Users Journal, Vol. 9, No. 3, R&D Publications, Lawrence, KS, January, March, 1991
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Caffrey, P., User Interfaces and Automating Comput (1992) Caffrey, P., User Interfaces and Automating Computer Human Interaction, MSc. Thesis, Amdahl Ireland LTD., 1992.
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Libes, D., Automating Interactive Applications in (1992) Libes, D., Automating Interactive Applications in the Network Environment, International Communications Association Journal, May 17, 1992.
          in [Proceedings] (1990) Proceedings of the 1990 USENIX Large Systems Administration Conference (LISA) IV, Colorado Springs, CO, October 17-19, 1990
  • Dichter, C., (1993) Dichter, C., "Surviving Software Testing" pp29-36
          in (1993) UNIX Review, 11(2) Feb 1993
  • Libes, D., Kibitz (1993) Libes, D., Kibitz "Connecting Multiple Interactive Programs Together"
          in (1993) Software - Practice and Experience 23(05) May 1993
  • Libes, D., Obfuscated C and Other Mysteries, Chapt (1993) Libes, D., Obfuscated C and Other Mysteries, Chapter 36 ("Expect"), John Wiley & Sons, ISBN 0-471-57805-3, January 1993
          in (1993) Software - Practice and Experience 23(05) May 1993
  • Libes, D., (1994) Libes, D., "X Wrappers for Non-Graphic Interactive Programs", Proceedings of Xhibition '94, San Jose, CA, June 20-24, 1994
          in (1993) Software - Practice and Experience 23(05) May 1993
  • McNutt, D., (1994) McNutt, D., "Expect", January, 1994, UNIX Review, Vol. 12, No. 6, January 1994
          in (1993) Software - Practice and Experience 23(05) May 1993
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder