luchnivik писал(а):Про функциональность я так, увы, и не догнал.
Тогда про нее - в первую очередь.
Берем два корпусных микрокалькулятора - обычный и "scientific". У второго функциональность выше, потому что снаружи есть дополнительная кнопка "выбор функции", под другими кнопками подписаны названия математических функций, и можно нажатием двух доп. книпок вычислить синус, косинус, тангенс и что-то там еще, а внутри зашиты алгоритмы вычисления этих функций. Те же функции можно конечно вычислить и последовательностью сложений-умножений, но это требует наличия у пользователя алгоритма вычисления, небыстро и ненадежно (с учетом человеческого фактора).
Бейсик - язык, который позволяет не просто вычислить функцию, но и написать алгоритм значительно более сложной функции, вплоть до тех, которых раньше не было. Это более широкий класс функциональности. При этом бейсик легко справляется со всеми задачами, которые можно решить на микрокалькуляторе. Хотя и микрокалькулятор можно приспособить для решения сложных задач, но промежуточные данные придется записывать на бумажке. Муторная рутина.
Рост функциональности обеспечен тем, что бейсик позволяет запомнить много действий и много переменных, а интерфейс обычного калькулятора - одну.
Соединение с SQL-сервером и язык запросов позволяют: содавать у удалять базы данных, таблицы и другие объекты базы данных (создавать, удалять и) редактировать. Пополнять таблицы данными и извлевать данные из таблиц сложным образом. Иначе говоря, если допуск к северу не ограничен правами конкретного пользователя, хранилище данных под полным контролем пользователся. Но интерфейс текстовый, типа "командная строка". Сценарий взаимодействия может быть самым сложный, но он не прописан со стороны сервера, все в руках пользователя.
Доступ к SQL-серверу через веб-сайт резко ограничивает возможности пользователя. Он не может редактивровать всю таблиицу, а лишь свою запись в ней, и не всю, а разрешанные поля, в них разрешенные варианты значений. Его теперь направляют по определенному сценарию, где у него есть лишь отдельные точки выбора.
Можно ли считать ограничение неопределенности "как пользоваться сайтом" его дополнительной функциональностью? Х-м, наверное можно, ведь и загон для баранов имеет свою полезную функцию. Но полезную не для барана (в его понимании), а для животновода. Таким образом, "функциональнсть" между разработчиком и заказчиком сайта растет с ростом его интерактивности, но между владельцем сайта и умным пользователем - падает.