あなたが見たいくつかの良いエンドユーザープログラミングソリューションは何ですか?[閉まっている]


8

エンドユーザープログラミングでは、通常のエンドユーザー、つまりプログラマー以外のユーザーが、最小限のトレーニングまたは指示でプログラムをカスタマイズしたり、新しいプログラムを作成したりできます。

App Inventor for Androidは最近の例の1つですが、エンドユーザープログラミングの最も一般的な例はスプレッドシートでしょう。

エンドユーザープログラミングのどの例を使用したか、または有用だと思いますか?システムの哲学は何ですか?どのような課題が残っていますか?


「プログラムをカスタマイズできます」-「カスタマイズ」についてもう少し詳しく教えてください。アイコンのレイアウトを保存するように、プログラムのスクリプト...私は正しい軌道に乗っていますか?
2010年

エンドユーザープログラミングに関する文献では、この点はかなり曖昧です。しかし、たとえばOfficeでのリボンの簡単なカスタマイズは重要です。このような単純なカスタマイズは面白くないと思います。ルールの記述によるカスタマイズは、おそらく真実に近いでしょう。
Macneil、

回答:


2

「ドメイン固有」の言語には、多くの人が呼ぶものがあります。

数学:

  • MatlabとSimulink
  • もみじ

制御システム:

  • ラダーロジック
  • 機能ブロック図
  • シーケンシャルファンクションチャート
  • ここにレゴマインドストームプログラミングソフトウェアを含めることもできます

統計:

  • SPSS

データベース:

  • SQL(構文は、ほとんどの非プログラマーがクエリを記述できるほど十分宣言的です)
  • SQL Server Integration Services(ここでは、フローチャートのようなエディターについて考えています)

2
たぶん、MS AccessやSSMSのようなGUIや、Crystal Reportsのようなレポートライターでクエリを作成しますが、SQL自体は作成しません。
JeffO 2010年

@ジェフ:同意する。SQLには学習曲線が必要ですが、ほとんどの場合、その曲線は浅い場合があります。
Michael K

@Micheal-ほとんどのエンドユーザー、またはプログラマーを目指す人?多分正式な指示がありますが、彼らはグラフィカルなクエリビルダーに固執し、まれにテキストを編集する傾向があります。
JeffO 2010年

ラダーロジックは、電気技師やエンジニアが理解しやすいように意図されたものですが、実際には、このロジックは重要なものをエンドユーザーが管理できなくなります。
クリストファー

6

ソルトの価値があるドメイン固有の言語は、それが主な目的であるため、エンドユーザープログラミングの実行可能な例と見なされるべきです。それ。


ソフトウェアエンジニア以外のユーザー(Fortran、MATLAB、Cobol、VB、Rなど)で広く使用されている多種多様な言語がたくさんあります。では、どこに線を引くのでしょうか。はい、一般的に、あなたの処方は正しいです。+1
2010年

5

多くの科学者やエンジニア(特に生体認証)で使用されているグラフィカルプログラミング言語であるLabVIEW

間違いなく、それははるかに大きなソフトウェア会社のためのグラフィカルプログラミングのお金の道を示した。


おかげで、これは非常に便利です。ところで、もっと大きなソフトウェア会社は何ですか?
Macneil、


3

Tecplot

Pythonスクリプトのサポート(入力データの変更、フーリエ解析など)

AutoCAD

VBAおよびLISPスクリプト


これらはエンドユーザープログラミングとしてカウントされますか?


OPは「非プログラマ」と言ったので、VBAとLISPを含めることをためらっていました。ただし、LISPを使用すると、エンドユーザーがLISPを使用していることを知らないように、「内部」ドメイン固有の言語を作成できます。
スコットウィットロック

@Scott W.-ええ...しかし、繰り返しになりますが、非プログラマーとプログラマーの間にどこに線を引くかについてもわからないので...それはすべて相対的です。
2010年

3
VBAは間違いなく、レコーダーのおかげで、また一部にはプログラマー以外の人がそれを使用するために、数えられています!
匿名タイプ

3

Microsoft SharePointを使用すると、ユーザーはコードなしでかなりグラフィカルに作業を行うことができます。これには、フォーマットと検証、セキュリティ、ワークフローを含むデータ入力が含まれます。


3

ExcelまたはAccessで使用する場合のVBA

それは独自の答えに値するものであり、おそらく地球上で最も広く使用されているエンドユーザープログラミング環境の例です。



1

インターフェースビルダー

実際、私たちはiphoneアプリの設計に取り組んでいるデザイナーがいて、非常に短い学習曲線で簡単にInterface Builderに取り組むことができました!


1

mIRC

は、mIRCスクリプトは、エンドユーザーを単純な変数とイベント処理に公開する比較的無害な方法でした。それはおそらく、実際にはまだです。


1

エンドユーザーによるカスタマイズにはさまざまなものがあります。ささいなもの(Officeでのメニュー項目のドラッグ/ドロップなど)はほとんど手間がかかりませんし、カスタマイズもほとんどありません。次第に複雑なカスタマイズには、次第に多くの知識とプログラミングスキルが必要になります。その極端で私の個人的なお気に入りです

Emacs

チャンクはCで記述されていますが、その多くはEmacs Lispで記述されており、エンドユーザーは完全に利用できます。手間をかけて習得した場合は、編集内容を心に合わせてカスタマイズできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.