Какой язык программирования проще всего использовать (для пользователя) в качестве интегрированного языка сценариев?

Я пишу для учителей тестовую программу с несколькими вариантами ответов. Формула для оценок:

(points awarded) / (maximum score) * 5 + 1.

Это дает оценку в диапазоне [1,6].

Теперь я хочу добавить язык сценариев, с помощью которого учитель может сам определить формулу для оценки.

Предполагая, что учитель - человек, мало разбирающийся в программировании, какой язык программирования будет лучшим выбором для интеграции в качестве языка сценариев (с точки зрения простоты использования)?

Некоторые из возможных вариантов:

  • JavaScript
  • Python
  • Lua
  • VB.NET
  • C#
  • Рубин
  • Вала

Моя естественная тенденция была бы в пользу JavaScript или Python. Однако я немного насторожен, поскольку эти два языка являются языками программирования с учетом регистра.

Единственный известный мне вариант без учета регистра - это VB.NET. Есть ли другие хорошие варианты?


person Stefan Steiger    schedule 03.04.2013    source источник
comment
Всегда есть AppleScript. Кто-нибудь еще написал для этого парсер .NET? :-)   -  person Cody Gray    schedule 03.04.2013
comment
Этот вопрос может быть немного субъективным ... есть ли способ немного сузить простейший?   -  person summea    schedule 03.04.2013
comment
Это никогда не работает. Пользователь не понимает или не забывает, как это делать, поэтому вам звонят. Затем вы проклинаете себя за изобретение еще одного скриптового диалекта и желаете, чтобы вы просто жестко запрограммировали и параметризовали его.   -  person CodeCaster    schedule 03.04.2013
comment
@CodeCaster: Ты подтверждаешь мои худшие опасения;)   -  person Stefan Steiger    schedule 03.04.2013
comment
А как насчет Хорошо!? Это понимают даже обезьяны ^^   -  person Carsten    schedule 03.04.2013
comment
Вам нужен язык сценариев или вам просто нужен способ, которым пользователь может определить формулу?   -  person Damien_The_Unbeliever    schedule 03.04.2013
comment
github.com/patriksvensson/arithmetica   -  person Patrik Svensson    schedule 03.04.2013


Ответы (1)


Зачем нужен целый язык программирования для расчета отметки?

Просто используйте выбранный вами язык программирования, чтобы создать приятный интерфейс, в котором учителя будут иметь некоторую гибкость.

Вы можете, например, иметь простой ввод и разрешить учителям вводить некоторую переменную, которую вы уже определили, возможно, $ points и $ max_score, а также несколько основных математических операторов (* / - +), а затем вы можете прочитать ввод и интерпретировать это.

В качестве альтернативы вы можете использовать раскрывающиеся списки и другие элементы управления, чтобы иметь более тонкий уровень управления, варианты здесь действительно ограничены только вашим воображением.

person Drew Khoury    schedule 03.04.2013
comment
Да, наверное, это лучший способ решить проблему. Возможно, что-то вроде Apple делает для форматов даты и времени, что делает сложную задачу довольно простой. и интуитивно понятный. - person Cody Gray; 04.04.2013
comment
Вот о чем я думал. Так был ли этот ответ тем, что вам нужно? - person Drew Khoury; 04.04.2013
comment
Извините, вопрос задавал не я. :-) - person Cody Gray; 04.04.2013
comment
ха-ха. прости, Коди. Моя плохая попытка многозадачности. - person Drew Khoury; 04.04.2013