2013-04-03 2 views
3

Я пишу программу тестирования с несколькими вариантами для учителей. Формула для меток:Какой язык программирования прост в использовании (для пользователя) в качестве интегрированного языка сценариев?

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

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

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

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

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

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

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

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

+1

Всегда есть AppleScript. Кто-нибудь написал синтаксический анализатор .NET для этого? :-) –

+3

Этот вопрос может быть немного субъективным ... есть ли какой-нибудь способ «простейшего» можно сузить немного? – summea

+2

См. Также: [Язык сценариев для встраивания в приложения C# /. NET?] (Http://stackoverflow.com/q/462311), [Какой лучший язык для встраивания в настольное приложение C#?] (Http: //stackoverflow.com/q/137933), [Язык сценариев в песочнице для приложения C# /. NET] (http://stackoverflow.com/q/564357), языки сценариев [.net] (http: // stackoverflow.com/q/3997911), –

ответ

3

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

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

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

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

+0

Да, это, вероятно, лучший способ решить проблему. Возможно, [что-то вроде Apple делает для форматов даты/времени] (http://i.stack.imgur.com/PdqFc.jpg), что делает сложную задачу довольно простой и интуитивно понятной. –

+0

Вот что я думал. Так ответ, что вы были после? –

+0

Извините, я не был тем, кто задал вопрос. :-) –

Смежные вопросы