Spreadsheet programming, Spreadsheetprogrammierung in Excel

  • Definition

    Spreadsheetprogrammierung ist ein Demonstrator für die EUD-Methode Skriptsprachen und außerdem ein Beispiel für eine „task-specific end user programming language“.
  • Problem

    Endbenutzer haben innerhalb ihres Aufgabengebietes bestimmte Aufgaben zu erfüllen. Dabei erwarten sie aufgabenspezifische Funktionalität auf höhere Ebene, so dass sie sich weder groß einarbeiten, noch "low-level"-Programmierfunktionen anwenden müssen.
  • Lösung

    Bei der Spreadsheet-Programmierung werden Beziehungen zwischen Zell-Werten aufgebaut (dabei sind die Zellen die Variablen und die Funktionen die Beziehungen zwischen den Variablen). Dabei werden für die Funktionen arithmetische, statistische und logische Operationen angeboten (teilweise auch noch weitere). Die Spreadsheets erlauben den Nutzern bereits nützliche Arbeit mit einem geringen Einarbeitungsaufwand zu erstellen und dann in immer fortgeschrittenere Konzepte einzusteigen.
  • Konsequenz

    Ausdrucksstark und einfach zu erlenen und zu nutzen.
    Deutlich flachere Lernkurver als bei normalen Programmiersprachen.
    Spreadsheets erlauben den Nutzern komplexe Anwendungen, mit einer großen Anzahl von Beziehungen zwischen den Entitäten innerhalb einer großen Problemstellung, zu erstellen.
    Keine Kenntnisse höherer Programmiersprachen nötig (Variablen deklarieren, Speicher zuweisen, etc.).
    Deutlich weniger Flexibilität und Anllgemeingültigkeit (da sie nur eine kleine Anzahl an Operationen erlaubt).
    weitere Nachteile -> Nardi Seite 50ff
  • Ähnliche Pattern

    Pattern of the usage of a small number of constructs is not unique to spreadsheets: CAD-users (Tee, 1992) and UNIX users (Greenberg and Witte, 1988).
  • Weitere Informationen

    Quelle: A Small Matter of Programming - Perspectives on End User Computing, Bonnie A. Nardi, The MIT Press, 1995
Topic revision: r3 - 27 Feb 2007, MarkusHofmann
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback