Этот вопрос часто начинает пламенные войны, так как люди страстно относятся к своим лагерям.
В компьютерные устаревшие инструменты командной строки Unix и консольные оболочки предоставили богатую среду сценариев, где можно было выполнить всевозможные обработки. Вам не нужно было быть экспертом-программистом на каком-либо конкретном языке и могли бы использовать различные программы (другие, написанные людьми), используя структуру труб, чтобы массировать ваши данные, которые в основном связаны не с бинарными текстами. Быстро и легко вносить изменения в ваш командный файл. У вас нет исходного файла, который нужно отредактировать, скомпилированного с использованием внешних статических или общих libries/DLLS в случае Windows.
Одна вещь сценариев обычно нет есть скорость. Вы не пишете диски устройств и не используете интернет-торговые системы AI в сценариях. Но если вы запускаете сценарий один раз в день по некоторым данным, полученным по электронной почте или ftp, вам обычно не нравится, сколько времени потребуется, поскольку он может запускать его в любом случае.
Откиньте назад к настоящему, и воды станут мутными. Некоторые среды сценариев предлагают своего рода ускоренное средство, где они будут читать ваш скрипт и почти компилировать и связывать в модулях то же, что и обычные программы на C++ или VB, которые могут использоваться для купирования скорости. Но это очень плохо, и на него нельзя положиться.
Итак, как вы выбираете, какой маршрут идти. Начать выполнение задач с помощью скриптов. Если он работает слишком медленно или вам нужно делать вещи каждые 5 минут, то части вашего скрипта могут быть полезны из раздела, написанного на традиционном языке, или все это может быть написано на языке.
Как и все балуются и узнать
Не делает ли C# почти такое же количество строк, как язык сценариев? Когда я портировал один из моих сценариев python, фактическое тело функции было почти таким же количеством строк. (зависит от того, хочу ли я писать одну строку с помощью (statement())) – 2009-08-09 05:52:49
@ acidzombie24: Если вы не считаете накладные расходы на структуры классов, свойства и т. п., то да, C# использует примерно такое же количество строк кода. –
Это хороший способ выразить это. Написание определения класса с его использованием. btw now (год 2010) я вижу intellisense в окне Immediate (используя VS, C#. Я предполагаю, что C++ и другие vs языки также делают это).-edit- и +1 – 2010-11-10 02:29:39