В объективе-c:
NSArray *myArray = [myMutableArray copy];
В быстром:
var arr = myMutableArray as NSArray
параметр == аргумент
Параметр - это переменная в объявление функции или метода.
Аргумент - это фактическое значение этого переменная, которая передается функции.
Мне нравится эта, потому что это случается даже с программистами
Объект значения == Тип значения
Объекты значений - это классы , представляющие неизменяемые атрибуты, как в проекте, управляемом доменом.
Типы значений - это переменные значения которых хранятся в стеке (int, bool, struct и т. д.). О них говорится в связи с ссылочными типами, которые находятся в куче и имеют указатели в памяти.
Когда вы имеете дело с министерствами образования, вы должны понимать, что «система» означает программное обеспечение и «технология» означает оборудование.
Я видел это несколько раз на этом сайте:
Authentication! = Authorization
Аутентификация : Ваша личность
Авторизация : Ваши привилегии
AJAX и Javascript.
Я часто слышу, как полутехнические люди меняют эти два термина местами. Например: «Разве вы не можете анимировать это изображение с помощью AJAX». Это, конечно, простой JavaScript.
Verification == Validation
Из википедии :
Иногда говорят, что проверка можно выразить запросом "Ты строить правильную вещь? "и проверка "Вы создаете вещь правильная? "." Создание правильного вещь "относится к пользователю потребности, в то время как "строим правильно" проверяет соответствие спецификациям правильно реализовано системой. В некоторых случаях требуется имеют письменные требования как для а также формальные процедуры или протоколы для определения соответствия.
«ЦП» = башня
Любимый термин, который я слышал от клиентов.
Однажды я слышал, как младший разработчик использовал NULL и VOID как взаимозаменяемые.
Самая страшная вещь, которую я когда-либо слышал.
"open source" == "бесплатное программное обеспечение"
Если вы посмотрите Revolution OS , вы услышите, как Ричард Столлман использует термин «бесплатное программное обеспечение» и другие как Линус Торвальдс и Брюс Перенс, используют «открытый исходный код». После просмотра фильма я думаю, что они говорят об одном и том же, но не соглашаются (в некоторых случаях яростно), как это назвать.
(Я надеюсь, что никто из них не читает это.)
Пользователи часто путают «веб-браузер» с «Интернетом». Я слышу, как они говорят «Я собираюсь в Интернет», что означает «Я запускаю веб-браузер»
«Клиент» - это большой, извечный классический термин, который означает очень много вещей, и все это в контексте почти каждого проекта разработки.
В « Руководстве Microsoft по стилю для технических публикаций », которое является отличной книгой для технических писателей, содержится 180 страниц с предпочтительными терминами, но я думаю, что программисты должны иметь это тоже.
Во многих записях упоминаются неприемлемые (или устаревшие) эквиваленты.
Пример: « панель задач Не использовать. Вместо этого используйте область уведомлений .»
Система == Библиотека == Framework == Программа == Приложение == Программное обеспечение
компьютер == система == рабочая станция == машина == коробка
PowerPoint! = Проектор
Меня действительно беспокоит, когда люди говорят: «Я просто поставлю это в PowerPoint», а затем вместо этого переходят в Microsoft Word или что-то в этом роде.
"Непостижимо"
Я не думаю, что это означает то, что вы думаете.
Wiki! = Википедия. (Например, «Ну, я поискал это в Wiki, и там написано ...»)
Это не совсем связано с программированием, но может вызвать проблемы у кого-то, кто работает в компании, у которой есть собственная внутренняя вики. .
Вики: http://en.wikipedia.org/wiki/Wiki
Википедия: http://en.wikipedia.org/wiki/Wikipedia: О
Некоторые вики которые не являются Википедией: http://en.wikipedia.org/wiki/List_of_wikis
Scope! = Lifetime
Scope :: - это набор операторов, в которых можно ссылаться на переменную. Эти операторы называются средой ссылки для этой переменной.
Lifetime :: - это связь между переменной (именем) и местом ее хранения в памяти (адресом).
Ошибка - Инцидент - Сбой - Ошибка - Дефект - Проблема - Проблема
Некоторые пользователи будут использовать термин «загрузка» для обозначения «передачи», вместо того, чтобы различать «загрузка» и «загрузка». Таким образом, если они говорят: «Ошибка произошла сразу после того, как я загрузил данные», это может относиться к другой части процесса, отличной от того, что технический специалист понимает в этом значении.
Замыкание == лямбда. На самом деле это разные вещи: лямбда - это любая анонимная функция, которая может закрывать или не закрывать некоторые переменные; закрытие - это любая функция, которая закрывает некоторые переменные и может быть или не быть анонимной. Например, в исходном Паскале лямбда-выражения отсутствовали, но были замыкания (в виде вложенных функций).
Меня действительно перевернуло, когда кто-то из моего отдела контроля качества сослался на нулевое значение и пустое значение как на одно и то же . Я улыбнулся и спросил, серьезно ли они, и они ответили: «Конечно, они такие же». Я попытался объяснить как можно проще, что это не одно и то же, и это просто не соответствовало им.
/ matt
ПК! = Windows
ПК означает персональный компьютер. Apple изобрела ПК. Но теперь он обрел собственную жизнь, как и все, что имеет Windows.
В том же ключе люди склонны сравнивать «Mac» или «ПК», когда это должно быть «OS X» или «Windows» ... или «Mac против ThinkPad / Satellite»
Конечно, это было бы сложнее поместить в объявление.
Также Архитектура - это термин, который требует постоянного уточнения. Для некоторых это означает топологию. Для других это означает диаграммы классов, продукт разработки программного обеспечения. Для других это всего лишь уловка для вышеупомянутых и множества других концепций.