¿Cuáles son algunas buenas soluciones de programación para el usuario final que ha visto? [cerrado]

8

La Programación del usuario final es donde los usuarios finales habituales, es decir, los no programadores, pueden personalizar un programa o crear uno nuevo, con un mínimo de capacitación o instrucción.

App Inventor para Android es un ejemplo reciente, pero quizás el ejemplo más popular de programación para usuarios finales es la hoja de cálculo.

¿Qué ejemplos de programación para el usuario final ha visto que usa o cree que son útiles? ¿Cuál es la filosofía del sistema? ¿Qué desafíos quedan?

Macneil
fuente
¿Podría explicarnos un poco más sobre "personalizar un programa" - "personalizar"? Al igual que al guardar el diseño de los iconos, el script en el programa ... ¿estoy en el camino correcto?
Torre
La literatura sobre la programación del usuario final deja este punto bastante vago. Pero la simple personalización de la cinta en Office cuenta, por ejemplo. No consideraría una personalización tan simple interesante. La personalización a través de la escritura de reglas probablemente esté más cerca de la verdad.
Macneil

Respuestas:

2

Hay muchos, lo que muchos llamarían, idiomas "específicos de dominio":

Matemáticas:

  • Matlab y Simulink
  • Arce

Sistemas de control:

  • Lógica de escalera
  • Diagrama de bloques de funciones
  • Tabla de funciones secuenciales
  • Incluso podría incluir el software de programación LEGO Mindstorms aquí

Estadísticas:

  • SPSS

Bases de datos:

  • SQL (la sintaxis es lo suficientemente declarativa como para que la mayoría de los no programadores puedan escribir consultas)
  • SQL Server Integration Services (estoy pensando en el diagrama de flujo como editor aquí)
Scott Whitlock
fuente
2
Tal vez una GUI como en MS Access, SSMS o un escritor de informes como Crystal Reports para crear una consulta, pero no SQL en sí.
JeffO
@ Jeff: Estoy de acuerdo. SQL requiere una curva de aprendizaje, aunque esa curva puede ser poco profunda para la mayoría.
Michael K
@Micheal: ¿la mayoría de los usuarios finales o aquellos que aspiran a ser programadores? Tal vez con instrucción formal, pero tienden a atenerse a los creadores de consultas gráficas y solo editan el texto en raras ocasiones.
JeffO
Ladder Logic tenía la intención de ser fácil de entender para electricistas e ingenieros, sin embargo, en la práctica, la lógica se vuelve inmanejable para los usuarios finales por cualquier cosa que no sea trivial.
Christopher
6

Cualquier lenguaje específico de dominio que valga la pena debe considerarse un ejemplo viable de programación para el usuario final, ya que ese es su objetivo principal ... estar lo suficientemente familiarizado con el usuario para que no tenga que ser un ingeniero de software para usar eso.

Robert Harvey
fuente
Hay muchos lenguajes completos que son populares / ampliamente utilizados por los que no son ingenieros de software (Fortran, MATLAB, Cobol, VB, R, ...). Entonces, ¿dónde dibujamos la línea? Compre sí, en general, su formulación es correcta. +1
Torre
5

LabVIEW , el lenguaje de programación gráfico, utilizado por muchos científicos e ingenieros (especialmente en biometría).

Podría decirse que mostró el camino del dinero de la programación gráfica para una compañía de software mucho más grande.

rwong
fuente
Gracias, esto es muy útil. Por cierto, ¿cuál es la compañía de software mucho más grande?
Macneil
3

Tecplot

Tiene soporte para secuencias de comandos Python (modificación de datos de entrada, análisis de Fourier, ...)

Autocad

Scripting VBA y LISP


¿Contarían estos como programación de usuario final?

Torre
fuente
El OP dijo "no programadores", por lo que dudé en incluir VBA y LISP. Sin embargo, con LISP puede crear un lenguaje específico de dominio "interno" para que el usuario final no sepa que está usando LISP.
Scott Whitlock
@Scott W. - Sí ... pero, una vez más, no sé dónde poner la línea entre los no programadores y los programadores, así que ... todo es relativo.
Torre
3
¡VBA definitivamente cuenta en parte debido a la grabadora y en parte porque hay muchos no programadores que lo usan!
Tipo anónimo el
3

Microsoft SharePoint permite a los usuarios hacer un poco gráficamente sin ningún código. Incluye entrada de datos con formateo y verificación, seguridad, flujo de trabajo.

JeffO
fuente
3

VBA cuando se usa con Excel o Access

Se merece su propia respuesta, y es probablemente el ejemplo más utilizado de un entorno de programación para usuarios finales en el planeta.

Tipo anónimo
fuente
1

Interface Builder

En realidad, teníamos un diseñador trabajando en el diseño de una aplicación para iPhone y ¡podía trabajar fácilmente en Interface Builder con una curva de aprendizaje muy corta!

adranale
fuente
1

mIRC

En el pasado , la secuencia de comandos mIRC era una forma relativamente inofensiva de exponer a los usuarios finales a variables simples y manejo de eventos. Probablemente todavía lo sea, de verdad.

mootinator
fuente
1

Hay un espectro de personalización del usuario final; los triviales (como arrastrar / soltar los elementos del menú en Office) requieren poco esfuerzo y proporcionan poca personalización. Las personalizaciones progresivamente más complejas requieren progresivamente más conocimiento y habilidad de programación. En ese extremo es mi favorito personal

Emacs

Los fragmentos están escritos en C, pero gran parte de ellos están escritos en Emacs Lisp, que está totalmente disponible para usted como usuario final. Si te tomas la molestia de aprenderlo, puedes personalizar tu experiencia de edición al contenido de tu corazón.

Inaimathi
fuente