Welche guten Endbenutzer-Programmierlösungen haben Sie gesehen? [geschlossen]

8

Bei der Endbenutzerprogrammierung können reguläre Endbenutzer, dh Nicht-Programmierer, ein Programm mit minimaler Schulung oder Anleitung anpassen oder ein neues erstellen.

App Inventor für Android ist ein aktuelles Beispiel, aber das vielleicht beliebteste Beispiel für die Endbenutzerprogrammierung ist die Tabelle.

Welche Beispiele für Endbenutzerprogrammierung haben Sie verwendet oder halten sie für nützlich? Was ist die Philosophie des Systems? Welche Herausforderungen bleiben bestehen?

Macneil
quelle
Könnten Sie etwas näher auf "können ein Programm anpassen" - "anpassen" näher eingehen? Wie beim Speichern des Layouts der Symbole, Skript im Programm ... bin ich überhaupt auf dem richtigen Weg?
Turm
Die Literatur zur Endbenutzerprogrammierung lässt diesen Punkt ziemlich vage. Zum Beispiel zählt jedoch die einfache Anpassung des Menübands in Office. Ich würde eine so einfache Anpassung nicht interessant finden. Die Anpassung durch das Schreiben von Regeln ist wahrscheinlich näher an der Wahrheit.
Macneil

Antworten:

2

Es gibt viele, wie viele es nennen würden, "domänenspezifische" Sprachen:

Mathematik:

  • Matlab & Simulink
  • Ahorn

Kontroll systeme:

  • Leiterlogik
  • Funktionsblockdiagramm
  • Ablaufdiagramm
  • Ich könnte hier sogar die Programmiersoftware LEGO Mindstorms einbinden

Statistiken:

  • SPSS

Datenbanken:

  • SQL (die Syntax ist deklarativ genug, dass die meisten Nicht-Programmierer Abfragen schreiben können)
  • SQL Server Integration Services (Ich denke hier an den Flussdiagramm-ähnlichen Editor)
Scott Whitlock
quelle
2
Möglicherweise eine GUI wie in MS Access, SSMS oder ein Report Writer wie Crystal Reports, um eine Abfrage zu erstellen, aber nicht SQL selbst.
JeffO
@ Jeff: Ich stimme zu. SQL erfordert eine Lernkurve, obwohl diese Kurve für die meisten flach sein kann.
Michael K
@Micheal - die meisten Endbenutzer oder diejenigen, die Programmierer werden möchten? Möglicherweise mit formalen Anweisungen, aber sie tendieren dazu, sich an die grafischen Abfrageersteller zu halten und den Text nur in seltenen Fällen zu bearbeiten.
JeffO
Die Kontaktplanlogik sollte für Elektriker und Ingenieure leicht verständlich sein. In der Praxis ist die Logik jedoch für Endbenutzer für alles, was nicht trivial ist, nicht mehr zu handhaben.
Christopher
6

Jede domänenspezifische Sprache, die es wert ist, gesehen zu werden, sollte als praktikables Beispiel für die Endbenutzerprogrammierung angesehen werden, da dies das Hauptziel ist ... dem Benutzer so vertraut zu sein, dass er kein Softwareentwickler sein muss, um sie zu verwenden es.

Robert Harvey
quelle
Es gibt viele vollwertige Sprachen, die von Nicht-Software-Ingenieuren (Fortran, MATLAB, Cobol, VB, R, ...) populär / weit verbreitet sind. Wo ziehen wir die Grenze? Kaufen Sie ja, im Allgemeinen ist Ihre Formulierung korrekt. +1
Turm
5

LabVIEW , die grafische Programmiersprache, die von vielen Wissenschaftlern und Ingenieuren (insbesondere in der Biometrie) verwendet wird.

Es zeigte wohl den Geldweg der grafischen Programmierung für ein viel größeres Softwareunternehmen.

rwong
quelle
Danke, das ist sehr nützlich. Übrigens, was ist das viel größere Softwareunternehmen?
Macneil
3

Tecplot

Unterstützt Python-Skripte (Ändern von Eingabedaten, Fourier-Analyse, ...)

Autocad

VBA- und LISP-Skripte


Würden diese als Endbenutzerprogrammierung gelten?

Turm
quelle
Das OP sagte "Nicht-Programmierer", also zögerte ich, VBA und LISP aufzunehmen. Mit LISP können Sie jedoch eine "interne" domänenspezifische Sprache erstellen, sodass der Endbenutzer nicht weiß, dass er LISP verwendet.
Scott Whitlock
@ Scott W. - Ja ... aber andererseits weiß ich auch nicht, wo ich die Grenze zwischen Nicht-Programmierern und Programmierern setzen soll, also ... ist alles relativ.
Turm
3
VBA zählt definitiv teils wegen des Rekorders, teils weil es viele Nicht-Programmierer gibt, die es benutzen!
Anonymer Typ
3

Mit Microsoft SharePoint können Benutzer viel grafisch ohne Code arbeiten. Es umfasst Dateneingabe mit Formatierung und Überprüfung, Sicherheit, Workflow.

JeffO
quelle
3

VBA bei Verwendung mit Excel oder Access

Es verdient seine eigene Antwort und ist wahrscheinlich das am weitesten verbreitete Beispiel für eine Endbenutzer-Programmierumgebung auf dem Planeten.

Anonymer Typ
quelle
1

Interface Builder

Eigentlich hatten wir einen Designer, der am Design einer iPhone-App arbeitete, und er konnte problemlos an Interface Builder mit sehr kurzer Lernkurve arbeiten!

adranale
quelle
1

mIRC

Zurück in den Tag, mIRC war Scripting eine relativ harmlose Art und Weise Endnutzern einfache Variablen und Ereignisbehandlung auszusetzen. Es ist wahrscheinlich immer noch wirklich.

Mootator
quelle
1

Es gibt ein Spektrum an Endbenutzeranpassungen. Die trivialen (wie das Ziehen / Ablegen der Menüelemente in Office) erfordern wenig Aufwand und bieten wenig Anpassungsmöglichkeiten. Immer komplexere Anpassungen erfordern immer mehr Kenntnisse und Programmierkenntnisse. In diesem Extrem ist mein persönlicher Favorit

Emacs

Chunks sind in C geschrieben, aber ein Großteil davon ist in Emacs Lisp geschrieben, das Ihnen als Endbenutzer vollständig zur Verfügung steht. Wenn Sie sich die Mühe machen, es zu lernen, können Sie Ihr Bearbeitungserlebnis nach Herzenslust anpassen.

Inaimathi
quelle