A graphical CAL author language

  • David Jackson
  • Michael A Bell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 602)


Many CAL packages are implemented using an author language, which allows the developer of the package easily to create and alter lessons that are to be presented to the user. Typically, such a language must provide statements to send text to the screen, get input from the user, match this input against the expected answers and take the appropriate actions, etc., but it is suggested that recent advances in the development of both hardware technology and programming languages have meant that most author languages now have a severely outdated and ‘low-tech’ feel to them. Attempts to address this problem — and these appear to be few and far between — suffer other failings such as lack of generality or portability.

In this paper, we describe a new CAL author language that is aimed at exploiting the powerful graphical and other facilities offered by modern microcomputers and workstations. Thus, the language enables the author to specify the size and position of multiple windows; to direct text, diagrams and program output to any of these windows; to provide interaction via menus; and so on. Simple examples of use of the language in developing courseware are given. A highly portable interpreter for the language has been implemented, details of which are described in a subsequent section.


Computer-Assisted Learning (CAL) author languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [App88]
    Apple Computer Inc., Apple Hypercard Script Language Guide: The Hypertalk Language, Addison-Wesley (1988)Google Scholar
  2. [Bar87]
    P Barker, Author Languages for CAL, Macmillan (1987)Google Scholar
  3. [Bev83]
    N Bevan and R Watson, The design and evaluation of a microcomputer based authoring system for trainers, Proc. IFAC/IFIP Conf. on ‘Training for Tomorrow', Lerden, The Netherlands (June 1983)Google Scholar
  4. [Con84]
    T Conlon, PILOT–the language and how to use it, Prentice-Hall International, Englewood Cliffs, NJ (1984)Google Scholar
  5. [Joh75]
    S C Johnson, Yacc: Yet Another Compiler-Compiler, Comp. Sci. Tech. Rep. No. 32, Bell Laboratories, Murray Hill, New Jersey (1975)Google Scholar
  6. [Les75]
    M E Lesk, Lex-A Lexical Analyzer Generator, Comp. Sci. Tech. Rep. No. 39, Bell Laboratories, Murray Hill, New Jersey (Oct. 1975)Google Scholar
  7. [Mak87]
    G J Makinson and H L Morarji, Experiences of a new authoring system for computer-assisted learning, Proc. 1986 Conf. Computers in Higher Education, Lancaster University, published as Trends in Computer-Assisted Education, R Lewis and E D Tagg (eds.), Blackwell Scientific Publications (1987), pp. 180–188Google Scholar
  8. [You90]
    D A Young, The X Window System: Programming and Applications with Xt, OSF/Motif Edition, Prentice-Hall, Englewood Cliffs, NJ (1990)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • David Jackson
    • 1
  • Michael A Bell
    • 1
  1. 1.Dept. of Computer ScienceUniversity of LiverpoolLiverpoolEngland

Personalised recommendations