Ответ 1
параметр == аргумент
Параметр - это переменная в объявление функции или метода.
Аргумент - это фактическое значение этого переменная, которая передается функции.
Мне нравится этот, потому что это случается даже с программистами
Одна из подводных камней, с которыми я сталкиваюсь ежедневно, - это клиенты, говорящие одно, а другое. Обычно это происходит из-за некорректной связи где-то, но иногда они говорят, что я просто использую другой термин.
Например, один из моих клиентов на днях упомянул функцию, которую он назвал "найти по мере ввода". Будучи немного смущенным, я спросил его, что он имел в виду, и он описал эту функцию в Google, где после того, как вы начнете вводить поисковый запрос, Google предлагает другие популярные запросы, которые соответствуют введенным вами буквам.
Нажмите! Он имел в виду автозаполнение! Он не ошибся, просто я никогда раньше этого не слышал.
В духе уменьшения путаницы, какие термины вы можете себе представить, разные, но означают, по сути, одно и то же?
Кроме того, какие термины люди думают, значит одно и то же, но не надо. Пожалуйста, разделите между ними.
Пожалуйста, используйте только один набор терминов для каждого ответа, чтобы мы могли голосовать на лучших.
параметр == аргумент
Параметр - это переменная в объявление функции или метода.
Аргумент - это фактическое значение этого переменная, которая передается функции.
Мне нравится этот, потому что это случается даже с программистами
Я видел это несколько раз на этом сайте:
Аутентификация!= Авторизация
Аутентификация: Ваша личность
Авторизация. Ваши привилегии
Пользователи часто путают "веб-браузер" с "Интернетом". Я услышу, как они говорят: "Я иду в Интернет", что означает "Я запускаю веб-браузер".
"ЦП" = башня
Любимый термин, который я слышал от клиентов.
AJAX и Javascript.
Много раз я слышу полутехнических людей, которые меняют два термина. Например: "Невозможно создать анимацию с помощью AJAX". Это, конечно, просто javascript.
"Клиент" - это большой, многолетний классический термин, который означает очень много вещей, все в контексте почти каждого проекта разработки.
Место на жестком диске!= RAM
Проверка == Проверка
От wikipedia:
Иногда говорят, что валидация может быть выражено запросом "Вы построить правильную вещь?" и подтверждение: "Вы строите Правильно?". "Построение правильного вещь" относится к потребностей, а "правильное построение" проверяет, что спецификации правильно внедренной системой. В некоторых контекстах требуется имеют письменные требования для а также формальные процедуры или протоколы для определения соответствия.
"открытый исходный код" == "бесплатное программное обеспечение"
Если вы посмотрите Revolution OS, вы услышите, как Ричард Столлман использует термин "бесплатное программное обеспечение" и другие, такие как Линус Торвальдс и Брюс Перенс используйте "open source". Посмотрев фильм, я думаю, что они говорят об одном и том же, но не согласны (в некоторых случаях яростно) о том, как это назвать.
(Надеюсь, никто из них не читает это.)
"Непостижимый"
Я не думаю, что это означает, что вы думаете, что это значит.
Я когда-то слышал, что младшие разработчики используют NULL и VOID взаимозаменяемо.
Самое страшное, что я когда-либо слышал.
Падение = Коробка
Вики!= Википедия. (Как в "Хорошо, я посмотрел на Wiki, и он говорит..." )
Это не связано с программированием, но это может вызвать проблемы для кого-то, кто работает в компании, у которой была собственная внутренняя вики.
Wiki: http://en.wikipedia.org/wiki/Wiki
Википедия: http://en.wikipedia.org/wiki/Wikipedia:About
Некоторые вики, которые не являются Википедии: http://en.wikipedia.org/wiki/List_of_wikis
Java == Javascript
Winchester == жесткий диск.
Это не!
Scope!= Lifetime
Scope:: - это набор операторов, в которые можно ссылаться на переменную. Эти утверждения называются средой ссылок этой переменной.
Lifetime:: является ассоциацией между переменной (именем) и местом ее хранения в памяти (адрес).
Закрытие == лямбда. На самом деле это разные вещи: лямбда - любая анонимная функция и может или не может закрываться над некоторыми переменными; замыкание - это любая функция, которая закрывается над некоторыми переменными и может быть анонимной или не быть анонимной. Например, у исходного Паскаля не было лямбда, но у него были замыкания (в виде вложенных функций).
deprecate!= обесценить
Серьезно люди. Особенности не обесцениваются от предстоящих выпусков программного обеспечения. Они устарели.жесткий диск = компьютер
Система == Библиотека == Рамки == Программа == Приложение == Программное обеспечение
Многие записи содержат неприемлемые (или устаревшие) эквиваленты.
Пример: " системный лоток Не использовать. Вместо этого используйте область уведомлений."
PowerPoint!= проектор
Это действительно беспокоит меня, когда люди говорят: "Я просто поставлю его в PowerPoint", а затем они перейдут в Microsoft Word или что-то в этом роде.
Ошибка - Инцидент - Ошибка - Ошибка - Дефект - Проблема - Проблема
Некоторые пользователи будут использовать термин "загрузка", чтобы в целом означать "перенос", а не различие между "загрузкой" и "загрузкой". Поэтому, если они скажут: "Ошибка произошла сразу после загрузки данных", она может относиться к другой части процесса, чем то, что может сказать технический человек.
Тот, кто действительно повернул голову, был кем-то из моего отдела QA, ссылаясь на значение null и blank как одно и то же. Я улыбнулся и спросил, серьезны ли они, и они сказали: "Конечно, они одинаковы". Я попытался объяснить так просто, как мог, что они не то же самое, и они просто не регистрировались с ними.
/матовый
PC!= Windows
ПК означает персональный компьютер. Apple изобрела компьютер. Но теперь он принял свою собственную жизнь как все, что имеет Windows на ней.
В этом же ключе люди склонны сравнивать "Mac" или "ПК", когда это должно быть "OS X" или "Windows"... или "Mac против ThinkPad/Satellite"
Конечно, это было бы сложнее разместить в объявлении.
computer == system == рабочая станция == машина == box
Гиперссылка = ссылка = якорь
Я сталкивался с людьми, которые используют эти термины взаимозаменяемо, и, конечно же, они не одно и то же.
Всякий раз, когда вы работаете с отделами образования, вы должны узнать, что "система" означает программное обеспечение, а "технология" означает аппаратное обеспечение.
Host == Server
.. Что неверно:)