• DocumentCode
    1894050
  • Title

    Rapid application development using the Tcl/Tk language

  • Author

    Van Zeijts, Johannes

  • Author_Institution
    CEBAF, Newport News, VA, USA
  • Volume
    4
  • fYear
    1995
  • fDate
    1-5 May 1995
  • Firstpage
    2241
  • Abstract
    During the last year high level applications at CEBAF were written using the Tcl/Tk scripting language. This language is rapidly gaining in popularity, in part due to the ease of constructing programs with X11 graphical user interfaces, and in part due to the ease of adding compiled user code for specialized purposes. Extensions to the language provide object oriented programming, which was used to develop a hierarchy of classes relevant for high level accelerator control. We describe the basic language features, some 3rd party add-on packages, and local additions to the toolbox. Next we describe the features of the accelerator object hierarchy, and finally describe applications written using this toolbox such as the ModelServer prototype, Slow Orbit and Energy Lock, the Linac Energy Management System, and other applications
  • Keywords
    accelerator control systems; electron accelerators; graphical user interfaces; high energy physics instrumentation computing; object-oriented languages; object-oriented programming; software tools; CEBAF; Linac Energy Management System; ModelServer prototype; Slow Orbit and Energy Lock; Tcl/Tk language; Tcl/Tk scripting language; X11 graphical user interfaces; accelerator object hierarchy; high level accelerator control; high level applications; object oriented programming; rapid application development; Calibration; Energy management; Lattices; Linear particle accelerator; Mathematical model; Network servers; Optical control; Optical polarization; Radio frequency; Space charge;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 1995., Proceedings of the 1995
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-7803-2934-1
  • Type

    conf

  • DOI
    10.1109/PAC.1995.505511
  • Filename
    505511