JUCS - Journal of Universal Computer Science 13(6): 806-816, doi: 10.3217/jucs-013-06-0806
Programming through Spreadsheets and Tabular Abstractions
expand article infoCarlos Henrique Q. Forster
‡ Instituto Tecnológico de Aeronáutica, Brazil
Open Access
Abstract
The spreadsheet metaphor has, over the years, proved itself valuable for the definition and use of computations by non-programmers. However, the computation model adopted in commercial spreadsheets is still limited to non-recursive computations and lacks abstraction mechanisms that would provide modularization and better reuse (beyond copy and paste). We investigate these problems by identifying a minimal set of requirements for recursive computations, designing a spreadsheet-based language with an abstraction definition mechanism, prototyping an interpreter and evaluating it with examples.
Keywords
spreadsheet languages, end-user programming, call-by-need, lazy structures, recursion, abstraction