Functional Spreadsheets

Supervisor: David Watt

Abstract

A modern spreadsheet system such as Excel is a powerful tool than can be used to support a huge variety of administrative tasks. Its power derives from an extensive function library, which includes many functions that operate over ranges of cells. However, the formula notation used in a typical spreadsheet system is clumsy and inextensible. For example, the user cannot define new functions, and the "database" functions rely on "criteria" stored as text in the spreadsheet itself. It is very likely that spreadsheet systems could be even more powerful, and easier to use, if they borrowed simple concepts from programming languages. For instance:

The aim of this project is xxxxxxxxxxxxxxxxxxx

Resources

Software: Java, Ada, or other programming language with a GUI library.