Что значит делать / определять что-то "программно"?
Программный. (альтернативно программно)
Я никогда не использовал его, но часто вижу его в вопросах, например, "Как программно определить [вставить задачу здесь]". Firefox немедленно говорит мне, что ни одно из этих двух слов не является реальным (по крайней мере, оно не распознает их). Я также никогда не видел их где-либо, кроме здесь.
1) Что значит делать / определять что-то "программно"?
2) Почему так много людей спрашивают, как сделать / определить что-то "программно"? Разве не предполагается, что, если вы спрашиваете, как сделать что-то на доске помощи по программированию, вы спрашиваете, как сделать это "программно"?
3) Почему я нигде больше не видел слово "программно"?
17 ответов
Выполнение чего-либо программно обычно означает, что вы можете сделать это с помощью исходного кода, а не с помощью прямого взаимодействия с пользователем или макроса.
Например, рассмотрим проблему изменения размера столбцов в Excel.
Вы можете сделать это вручную, дважды щелкнув между столбцами, но это требует взаимодействия с пользователем.
Вы можете использовать макрос рекордер Excel, но это довольно сложно.
Или вы могли бы использовать VBA для написания кода, который бы это делал.
Я сомневаюсь, что это на самом деле в словаре.
Программно это настоящее слово. Из другого случайного словаря: компактный OED онлайн.
В.NET "программно" обычно означает что-то делать в коде, а не в шаблоне, разметке, конфигурации или xml.
Например, на странице ASP.NET вы можете добавить текстовое поле в разметке ASPX:
<asp:TextBox runat="server" />
Или вы можете добавить элемент управления программно в коде ASPX.cs:
this.Controls.Add(new TextBox());
Точно так же вы можете изменить конфигурацию вручную, отредактировав xml в файле App.config, или вы можете написать код, который будет изменять конфигурацию программно.
Еще несколько URL для определения:
http://www.wordwebonline.com/en/PROGRAMMATICALLY
http://www.merriam-webster.com/dictionary/programmatically
http://www.thefreedictionary.com/programmatically
http://encyclopedia2.thefreedictionary.com/programmatically
http://dictionary.zdnet.com/definition/programmatically.html [НЕАКТИВНО]
http://en.wiktionary.org/wiki/programmatically
http://www.pcmag.com/encyclopedia_term/0,2542,t=programmatically&i=49823,00.asp
http://www.merriam-webster.com/dictionary/programmatically
"Программно" - это наречие. Это описание глагола. В этом случае это означает, что что-то будет сделано программой, а не ручной операцией.
- Выполнить код, который делает это. Ранее написано код подразумевается.
- Вероятно, в большинстве случаев это то, что человеку относительно легко сделать, поскольку задача состоит в том, чтобы автоматизировать его. Предположение, которое вы описываете, может или не может применяться.
- Я понятия не имею. Я видел это много раз и во многих обстоятельствах. Между прочим, я категорически отрицаю идею, что слово должно быть в чьем-то списке, чтобы быть "реальным словом", особенно когда это четкая конструкция из хорошо известных корней, как в случае "программно".
1) Что значит делать / определять что-то "программно"?
Я предполагаю из вашего второго вопроса, что ответ на этот вопрос вам уже известен;). *
2) Почему так много людей спрашивают, как сделать / определить что-то "программно"? Разве не предполагается, что, если вы спрашиваете, как сделать что-то на доске помощи по программированию, вы спрашиваете, как сделать это "программно"?
Да, но использование слова не приносит никакого вреда!
3) Почему я нигде больше не видел слово "программно"?
Ты не выглядишь достаточно усердно! http://www.google.com/search?q=programmatically
- делать что-то программно делать что-то, выполняя программный код
- не думайте. Это делает A** из U и ME:), дело в том, что многие люди могут задавать вопросы, не связанные с программированием (например, "как мне перезаписать файл только для чтения в linux?")
- Обычно из контекста ясно, что все делается программно или нет. Поэтому слово часто избыточно и не используется. Здесь люди хотят убедиться, что их понимают, и на их вопрос не дан неправильный ответ ("как программно перезаписать файл только для чтения в linux?" Вызовет ответ другого типа, чем тот, что в 2.)
В случае разработки для iPhone программно в основном означает не использовать Interface Builder.
Я думаю, что люди (включая меня) используют термин "программно" для обозначения функции, выполняемой в исходном коде (например, C#), в отличие от того, что сделано декларативно (например, XAML).
Непрограммных:
Как настроить WCF для использования сертификатов x509 через Интернет?
Программный: программно и глобально добавление пользовательского расширения поведения конечной точки клиента WCF
В основном на один и тот же вопрос отвечали по-разному, с плюсами и минусами каждому.
То, как я использую "программно" или иногда "процедурно", лучше всего описывается с помощью следующего кода:
int[] arr = new int[] { 1, 2, 3, 4, 5 };
сделать то же самое программно было бы:
int[] arr = new int[5];
for (int i = 1; i < 6; i++)
arr[i] = i + 1;
Теперь, пока очень ограниченный пример, что бы вы предпочли напечатать, если бы массив состоял из сотен или тысяч элементов. В реальных ситуациях обычно есть плюсы и минусы, которые лучше всего использовать одновременно, но для сложных операций, как правило, все более эффективно, если они сделаны "программно".
Возможно, лучшим примером этого является значение , Вы можете просто ввести номер 3.141592653589793238, но было бы очень сложно набрать его, если вам нужно это с точностью до 100 знаков после запятой. Вместо этого вы бы использовали функцию, возможно, что-то вроде ,
** Справочная Википедия http://en.wikipedia.org/wiki/Pi*
- Чтобы сделать это с помощью программы / в коде. Пример: есть бутерброд программно означает, что вы пишете программу, которая ест бутерброд.
- Согласен.
Для меня это разница между работой в конструкторе или в коде (время выполнения).
Вы можете сделать много вещей в режиме проектирования, установить источник данных в сетку данных, расположить столбцы, задать цвета и многое другое без единой строчки кода. Если я хочу знать, как сделать это в коде, а не устанавливать его в режиме разработки, я бы спросил, как это сделать "программно".
Мои 5 центов.
Разработчики обычно стараются сформулировать вопрос максимально точно. Они пытаются изложить окружающую среду, язык, все, что они уже знают. Чем точнее вопрос, тем точнее, надеюсь, ответ. Но когда они не могут ничего заявить (например, они просто хотят знать, есть ли вызов API, чтобы сделать что-то), они просто спрашивают, как это сделать программно.
Как уже говорили другие, это означает, что нужно искать решение для конкретной проблемы в форме кода. Это особенно актуально в современную эпоху, когда графические интерфейсы повсюду, а операционные системы большие, с множеством функций. Может быть невероятно легко найти конкретную часть информации или выполнить определенное действие вручную как человек, но как это сделать, поскольку код менее очевиден и требует исследования.
Например, рассмотрим, как удалить файл и переместить его в корзину в Windows. Вручную, это тривиально, выберите файл в проводнике и нажмите "Удалить". Или перетащите файл в корзину. В коде не очень интуитивно понятно, как вы выполняете это действие.