Quais são algumas das boas soluções de programação para o usuário final que você já viu? [fechadas]

8

A programação do usuário final é onde os usuários finais regulares, ou seja, não programadores, podem personalizar um programa ou criar um novo, com treinamento ou instrução mínimos.

O App Inventor para Android é um exemplo recente, mas talvez o exemplo mais popular de programação para o usuário final seja a planilha.

Que exemplos de programação do usuário final você já viu usar ou acredita ser útil? Qual é a filosofia do sistema? Que desafios permanecem?

Macneil
fonte
Você poderia elaborar um pouco mais sobre "é capaz de personalizar um programa" - "personalizar"? Como em salvar o layout dos ícones, o script do programa ... eu estou no caminho certo?
Rook
A literatura sobre programação do usuário final deixa esse ponto bastante vago. Porém, a simples personalização da faixa de opções no Office conta, por exemplo. Eu não consideraria interessante uma personalização tão simples. A personalização através da criação de regras provavelmente está mais próxima da verdade.
Macneil

Respostas:

2

Existem muitos idiomas que muitos chamariam de "domínio específico":

Matemática:

  • Matlab & Simulink
  • Bordo

Sistemas de controle:

  • Ladder Logic
  • Diagrama de blocos funcionais
  • Gráfico de Funções Sequenciais
  • Eu posso até incluir o software de programação LEGO Mindstorms aqui

Estatisticas:

  • SPSS

Bancos de dados:

  • SQL (a sintaxe é declarativa o suficiente para que a maioria dos não programadores possa escrever consultas)
  • SQL Server Integration Services (estou pensando no fluxograma como editor aqui)
Scott Whitlock
fonte
2
Talvez uma GUI como no MS Access, SSMS ou um gravador de relatórios como o Crystal Reports para criar uma consulta, mas não o próprio SQL.
91110 JeffO
@ Jeff: eu concordo. O SQL requer uma curva de aprendizado, embora essa curva possa ser superficial para a maioria.
Michael K
@Micheal - a maioria dos usuários finais ou aqueles que desejam ser programadores? Talvez com instrução formal, mas eles tendem a seguir os construtores de consultas gráficas e editar o texto apenas em raras ocasiões.
Jeffo
O Ladder Logic foi projetado para ser fácil de entender para eletricistas e engenheiros, no entanto, na prática, a lógica se torna incontrolável para os usuários finais para qualquer coisa não trivial.
Christopher
6

Qualquer linguagem específica de domínio que valha a pena deve ser considerada um exemplo viável de programação para o usuário final, já que esse é seu objetivo principal ... ser familiar o suficiente para o usuário e não precisar ser um engenheiro de software para usá-lo. isto.

Robert Harvey
fonte
Existem muitas linguagens completas que são populares / amplamente usadas por engenheiros que não são de software (Fortran, MATLAB, Cobol, VB, R, ...). Então, onde traçamos a linha? Compre sim, em geral, sua formulação está correta. +1
Rook
5

LabVIEW , a linguagem de programação gráfica, usada por muitos cientistas e engenheiros (especialmente em biometria).

Indiscutivelmente, ele mostrou o caminho financeiro da programação gráfica para uma empresa de software muito maior.

rwong
fonte
Obrigado, isso é muito útil. BTW, qual é a empresa de software muito maior?
Macneil
3

Tecplot

Tem suporte para scripts Python (modificação de dados de entrada, análise de Fourier, ...)

Autocad

Script VBA e LISP


Isso conta como programação do usuário final?

Torre
fonte
O OP disse "não programadores", então hesitei em incluir o VBA e o LISP. No entanto, com o LISP, você pode criar um idioma específico do domínio "interno" para que o usuário final não saiba que está usando o LISP.
Scott Whitlock
@ Scott W. - Sim ... mas, novamente, eu também não sei onde colocar a linha entre não programadores e programadores, então ... é tudo relativo.
Rook
3
O VBA definitivamente conta em parte por causa do gravador e em parte porque existem muitos não programadores por aí que o usam!
Tipo anônimo
3

O Microsoft SharePoint permite que os usuários façam um pouco gráfico sem nenhum código. Inclui entrada de dados com formatação e verificação, segurança e fluxo de trabalho.

JeffO
fonte
3

VBA quando usado com Excel ou Access

Ele merece sua própria resposta e é provavelmente o exemplo mais amplamente usado de um ambiente de programação de usuário final no planeta.

Tipo anônimo
fonte
1

Construtor de interface

Na verdade, tínhamos um designer trabalhando no design de um aplicativo para iPhone e ele poderia trabalhar facilmente no Interface Builder com uma curva de aprendizado muito curta!

adranale
fonte
1

mIRC

Naquela época, o script mIRC era uma maneira relativamente inofensiva de expor os usuários finais a variáveis ​​simples e manipulação de eventos. Provavelmente ainda é, realmente.

mootinator
fonte
1

Há um espectro de personalização do usuário final; os triviais (como arrastar / soltar os itens de menu no Office) exigem pouco esforço e fornecem pouca personalização. Personalizações progressivamente mais complexas exigem progressivamente mais conhecimento e habilidades de programação. Nesse extremo é o meu favorito pessoal

Emacs

Os pedaços são escritos em C, mas grande parte está escrita no Emacs Lisp, que está totalmente disponível para você como usuário final. Se você se der ao trabalho de aprender, poderá personalizar sua experiência de edição com o conteúdo de seus corações.

Inaimathi
fonte