Apa saja solusi Pemrograman Pengguna Akhir yang baik yang telah Anda lihat? [Tutup]

8

Pemrograman Pengguna Akhir adalah di mana pengguna akhir biasa, yaitu yang bukan pemrogram, dapat menyesuaikan program, atau membuat yang baru, dengan pelatihan atau instruksi yang minimal.

App Inventor untuk Android adalah salah satu contoh terbaru, tetapi mungkin contoh paling populer dari pemrograman pengguna akhir adalah spreadsheet.

Apa contoh pemrograman pengguna akhir yang Anda lihat digunakan, atau percaya berguna? Apa filosofi sistem? Tantangan apa yang tersisa?

Macneil
sumber
Bisakah Anda menguraikan lebih lanjut tentang "dapat menyesuaikan program" - "menyesuaikan"? Seperti dalam menyimpan tata letak ikon, skrip dalam program ... apakah saya bahkan di jalur yang benar?
Benteng
Literatur tentang pemrograman pengguna akhir meninggalkan titik ini cukup kabur. Tetapi kustomisasi sederhana pada pita dalam hitungan Office, misalnya. Saya tidak akan menganggap kustomisasi sesederhana itu menarik. Kustomisasi melalui penulisan aturan mungkin lebih dekat dengan kebenaran.
Macneil

Jawaban:

2

Ada banyak bahasa yang disebut "spesifik domain":

Matematika:

  • Matlab & Simulink
  • Maple

Sistem kontrol:

  • Logika Tangga
  • Diagram Blok Fungsi
  • Bagan Fungsi Berurutan
  • Saya bahkan mungkin menyertakan perangkat lunak pemrograman LEGO Mindstorms di sini

Statistik:

  • SPSS

Database:

  • SQL (sintaksisnya cukup deklaratif sehingga sebagian besar non-pemrogram dapat menulis kueri)
  • SQL Server Integration Services (Saya sedang memikirkan diagram alur seperti editor di sini)
Scott Whitlock
sumber
2
Mungkin GUI seperti di MS Access, SSMS atau penulis laporan seperti Crystal Reports untuk membuat kueri, tetapi bukan SQL itu sendiri.
JeffO
@ Jeff: Saya setuju. SQL membutuhkan kurva belajar, meskipun kurva itu mungkin dangkal untuk sebagian besar.
Michael K
@Micheal - sebagian besar pengguna akhir atau mereka yang ingin menjadi pemrogram? Mungkin dengan instruksi formal, tetapi mereka cenderung menempel pada pembuat kueri grafis dan hanya mengedit teks pada kesempatan langka.
JeffO
Ladder Logic dimaksudkan agar mudah dipahami oleh teknisi listrik dan insinyur, tetapi dalam praktiknya logika menjadi tidak dapat dikelola oleh pengguna akhir untuk apa pun yang tidak sepele.
Christopher
6

Setiap bahasa khusus domain yang layak untuk dijadikan garam harus dianggap sebagai contoh yang baik dari pemrograman pengguna akhir, karena itu adalah tujuan utamanya ... agar cukup akrab bagi pengguna sehingga mereka tidak harus menjadi insinyur perangkat lunak untuk menggunakan Itu.

Robert Harvey
sumber
Ada banyak bahasa lengkap yang populer / banyak digunakan oleh non-software-engineer (Fortran, MATLAB, Cobol, VB, R, ...). Jadi di mana kita menarik garis? Beli ya, secara umum, formulasi Anda sudah benar. +1
Rook
5

LabVIEW , bahasa pemrograman grafis, digunakan oleh banyak ilmuwan dan insinyur (terutama dalam biometrik).

Dapat diperdebatkan, itu menunjukkan jalur uang dari pemrograman grafis untuk perusahaan perangkat lunak yang jauh lebih besar.

rwong
sumber
Terima kasih, ini sangat berguna. BTW, apa perusahaan perangkat lunak yang jauh lebih besar?
Macneil
3

Tecplot

Memiliki dukungan untuk skrip Python (memodifikasi data input, analisis Fourier, ...)

Autocad

Script VBA dan LISP


Apakah ini dianggap sebagai pemrograman pengguna akhir?

Benteng
sumber
OP mengatakan "non-programmer", jadi saya ragu-ragu untuk memasukkan VBA dan LISP. Namun, dengan LISP Anda dapat membuat bahasa khusus domain "internal" sehingga pengguna akhir tidak tahu mereka menggunakan LISP.
Scott Whitlock
@ Esc W.
Benteng
3
VBA pasti dihitung sebagian karena perekam, dan sebagian karena ada banyak non-programmer di luar sana yang menggunakannya!
Jenis Anonim
3

Microsoft SharePoint memungkinkan pengguna untuk melakukan sedikit grafis tanpa kode apa pun. Ini termasuk entri data dengan format dan verifikasi, keamanan, alur kerja.

JeffO
sumber
3

VBA saat digunakan dengan Excel atau Access

Itu pantas jawabannya sendiri, dan mungkin merupakan contoh yang paling banyak digunakan dari lingkungan pemrograman pengguna akhir di planet ini.

Jenis Anonim
sumber
1

Pembuat Antarmuka

Sebenarnya kami memiliki desainer yang bekerja pada desain aplikasi iphone dan dia dapat dengan mudah bekerja pada Interface Builder dengan kurva belajar yang sangat singkat!

adranale
sumber
1

mIRC

Kembali pada hari itu, skrip mIRC adalah cara yang relatif tidak berbahaya untuk mengekspos pengguna akhir ke variabel sederhana dan penanganan acara. Mungkin masih, sungguh.

mootinator
sumber
1

Ada spektrum kustomisasi pengguna akhir; yang sepele (seperti menyeret / menjatuhkan item menu di Office) membutuhkan sedikit usaha, dan memberikan sedikit penyesuaian. Kustomisasi yang semakin kompleks membutuhkan semakin banyak pengetahuan dan keterampilan pemrograman. Pada ekstrem itu adalah favorit pribadi saya

Emacs

Potongan ditulis dalam C, tetapi banyak dari itu ditulis dalam Emacs Lisp, yang sepenuhnya tersedia untuk Anda sebagai pengguna akhir. Jika Anda kesulitan mempelajarinya, Anda dapat menyesuaikan pengalaman mengedit dengan konten yang Anda sukai.

Inaimathi
sumber