Введение

Это список происхождения компьютерных терминов или терминов, используемых в сфере информационных технологий (то есть список этимологий компьютерных терминов). Он относится как к компьютерному оборудованию, так и к программному обеспечению. Названия многих компьютерных терминов, особенно приложений, часто отражают их функцию, например, компилятор – это приложение, которое компилирует (исходный код языка программирования в машинный код компьютера). Однако существуют и другие термины с менее очевидным происхождением, представляющие этимологический интерес. В этой статье перечислены такие термины.

А. В

ABEND – изначально из сообщения об ошибке IBM System/360, сокращение от "abnormal end" ("нештатное завершение"). В шутку переосмыслен как немецкое Abend ("вечер"), потому что "это то, что системные администраторы делают с машиной поздней пятницей, когда хотят закончить работу". Ada – назван в честь Ады Лавлейс, которую многие считают первым программистом. Apache – изначально выбран в знак уважения к индейскому племени апачи. Предполагалось, что название подходящее, поскольку Apache начинался как серия исправлений к коду, написанному для демона HTTPd от NCSA. В результате получился "собранный из заплаток" сервер. AWK – составлен из инициалов его авторов: Ахо, Вайнбергера и Кернигана.

В

B – вероятно, сокращение от "BCPL", отражающее попытки Кена Томпсона реализовать более компактную версию BCPL в 8 КБ памяти на DEC PDP-7. Или назван в честь Бона. biff – назван в честь собаки, известной разработчикам в Беркли, которая, согласно странице руководства UNIX, умерла 15 августа 1993 года в возрасте 15 лет и принадлежала некой Хайди Стетнер. Некоторые источники утверждают, что собака лаяла на почтальона, что делало её подходящим кандидатом для названия системы уведомлений о почте. Файл жаргона противоречит этому описанию, но подтверждает, по крайней мере, существование собаки. bit – впервые использован Клодом Э. Шенноном в его основополагающей работе 1948 года «Математическая теория связи». «Бит» Шеннона – это портманто от слов «binary digit» (бинарная цифра). Он приписывает происхождение этого термина Джону В. Туки, который использовал его в служебной записке Bell Labs от 9 января 1947 года. Bon – создан Кеном Томпсоном и назван либо в честь его жены Бонни, либо в честь «религии, ритуалы которой связаны с произнесением магических формул» (отсылка к тибетской религии Бон). byte – термин предложен Вернером Бухгольцем в июне 1956 года на ранней стадии проектирования компьютера IBM Stretch.

С

C – язык программирования. Дэннис Ричи, усовершенствовав язык B, назвал свое творение New B. Позже он переименовал его в C. (см. также D). C++ – объектно-ориентированный язык программирования, являющийся преемником языка программирования C. Создатель C++ Бьярне Строуструп назвал свой новый язык "C с классами", а затем "новый C". Изначальный язык стали называть "старым C", что воспринималось как оскорбление для сообщества C. В это время Рик Масситти предложил название C++ как обозначение преемственности по отношению к C. В языке C оператор '++' увеличивает значение переменной, к которой он применяется, таким образом, C++ можно рассматривать как увеличение значения C.

компьютер – от людей, выполнявших вычисления в уме и, возможно, с использованием механических средств, теперь замененных электронными программируемыми компьютерами. cookie – пакет данных, передаваемый между браузером и веб-сервером. Термин был придуман программистом веб-браузера Лу Монтулли, вдохновленным термином "magic cookies", используемым программистами Unix. Термин "magic cookies" в свою очередь происходит от "fortune cookie" – печенья с предсказанием. Курсор (пользовательский интерфейс) Курсор происходит от латинского слова "cursor", означающего "бегун". Курсор – это название, данное прозрачной рамке с тонкой линией, используемой для обозначения точки на логарифмической линейке. По аналогии этот термин был перенесен на компьютеры.

Д.

D – язык программирования. Разработанный Уолтером Брайтом как улучшенный C, избегающий многих проблем проектирования C (например, обширные манипуляции указателями, неконтролируемые границы массивов и т. д.). Демон – процесс в операционной системе, работающий в фоновом режиме. Это не акроним от Disk And Execution Monitor: согласно первоначальной команде, представившей эту концепцию, использование слова "daemon" было вдохновлено демоном Максвелла из физики и термодинамики (воображаемым агентом, который помогал сортировать молекулы с разной скоростью и неустанно работал в фоновом режиме). Термин был принят и, возможно, популяризирован операционными системами Unix, поддерживающими несколько фоновых процессов: различные локальные (а позже и интернет-) сервисы предоставлялись демонами. Это иллюстрируется талисманом BSD – рисунком дружелюбного импа, созданным Джоном Лассетером. Панель приборов (Dashboard) – изначально это была деревянная или кожаная перегородка, закреплённая спереди лошадиной повозки или саней для защиты водителя от грязи или другого мусора, "поднимаемого" копытами лошадей. [1] Первое известное использование этого термина (с дефисом как "dash board" и применительно к саням) датируется 1847 годом. [2] Обычно эти панели не выполняли никаких дополнительных функций, кроме как предоставляли удобную рукоятку для подъёма на водительское место или небольшую клипсу для закрепления уздечек, когда они не использовались. Debian – дистрибутив Linux. Портманто, образованное из имён Иэна Мёрдока, создателя проекта Debian, и Дебры Линн, его тогдашней девушки и будущей жены. Значение по умолчанию (default) – начальное значение для переменной или пользовательской настройки. Изначальное значение слова "default" – "невыполнение обязательства". В данном случае обязательство заключается в предоставлении ввода, необходимого программе. В первые дни программирования, если входное значение отсутствовало или было "null", программа почти наверняка аварийно завершалась. Это часто связано с "типизацией" переменных – например, простая вычислительная программа ожидала число в качестве ввода: любой другой тип ввода, такой как текстовая строка или даже null (отсутствие значения), делал невозможным выполнение каких-либо математических операций, например, умножения. Чтобы предотвратить это, программисты определяли начальные значения, которые использовались бы, если пользователь *не предоставил* или не выполнил обязательство предоставить правильное входное значение. Со временем термин "default" стал обозначать само начальное значение.

Е

Ethernet – технология компьютерных сетей. По словам Роберта Меткалфа (одного из его первых разработчиков), он придумал это название в ранней служебной записке как эндоцентрическое сочетание слов "светоносный эфир" – "вещество", которое в конце XIX века широко считалось средой распространения электромагнитного излучения, – и "сеть". Когда команда разработчиков описывала передачу данных в сетевую инфраструктуру, они часто говорили, что пакеты данных уходят "в эфир".

F. Продолжение

finger – команда Unix, предоставляющая информацию о пользователях, вошедших в систему. Лес Эрнест написал программу finger в 1971 году, чтобы предоставить пользователям возможность получать информацию о других пользователях в сети или системе. По словам Эрнеста, название произошло от жеста указания, поскольку она "избавляла от необходимости указывать идентификатор пользователя и спрашивать: "Кто это?"". foobar – происходит от сленгового акронима армии США, FUBAR. И foo, и bar обычно используются как метасинтаксические переменные.

Н

Hotmail – бесплатный сервис электронной почты, теперь известный как Outlook.com. Основатель Джек Смит вдохновился идеей доступа к электронной почте через интернет с любого компьютера в мире. Когда Сабир Бхатия разработал бизнес-план для почтового сервиса, он перепробовал множество названий, заканчивающихся на "mail", и в итоге остановился на Hotmail, так как в нем содержались буквы "HTML" – язык разметки, используемый для создания веб-страниц. Изначально сервис назывался HoTMaiL с намеренным выделением заглавными буквами.

Я ...

i18n – сокращение от "интернационализация". "18" обозначает количество букв между i и n. Связанные, менее распространенные термины включают l10n (для локализации), g11n (для глобализации) и a11y (для доступности). ICQ – сервис обмена мгновенными сообщениями. ICQ – это не акроним, а игра слов на фразе "I seek you" ("Я ищу тебя") или "Internet seek you" ("Интернет ищет тебя"), аналогично использованию CQ в радиосвязи. ID10T – произносится как "ID ten T" – это код, который часто используют сотрудники службы поддержки клиентов (CSR) для пометки в своих записях и указания на то, что источник проблемы – сам пользователь, сообщивший о ней, а не система. Это завуалированное указание на мнение сотрудника поддержки о том, что пользователь, сообщивший о проблеме, – ИДИОТ. Пример: проблема, о которой сообщили, вызвана ID10T, решение невозможно. См. также PEBKAC.

Я

Jakarta Project – проект, созданный компаниями Sun и Apache для разработки веб-сервера для Java-сервлетов и JSP. Джакарта – это название конференц-зала в Sun, где проходило большинство встреч между Sun и Apache. Скорее всего, конференц-зал был назван в честь Джакарты, столицы Индонезии, расположенной на северо-западном побережье острова Ява. Java – язык программирования, разработанный Sun Microsystems, позднее приобретенной Oracle. Назван в честь сорта кофе, смеси кофейных зерен с острова Ява, а также используется как сленговое обозначение кофе в целом. Изначально язык назывался "Greentalk", затем "Oak", но это название уже было зарегистрировано компанией Oak Technologies, поэтому разработчикам пришлось выбрать другое название незадолго до выпуска. Среди других предложенных названий были "WebRunner", "DNA" и "Silk". JavaScript – язык программирования. Первоначально он был разработан Бренданом Эйхом из Netscape под названием "Mocha", которое затем было переименовано в "LiveScript", а в конечном итоге – в "JavaScript". Смена названия с LiveScript на JavaScript примерно совпала с добавлением Netscape поддержки технологии Java в свой веб-браузер Netscape Navigator. JavaScript впервые был представлен и внедрен в браузере Netscape версии 2.0B3 в декабре 1995 года. Название вызвало путаницу, создав впечатление, что язык является производным от Java, и многие считают это маркетинговым ходом Netscape, призванным придать JavaScript престиж нового популярного языка веб-программирования.

К.

Kerberos – протокол аутентификации компьютерной сети, используемый Windows 2000 и Windows XP в качестве метода аутентификации по умолчанию. Когда программисты из MIT создали его в 1970-х годах, они хотели дать проекту название, намекающее на высокий уровень безопасности, и поэтому назвали его в честь Кербера, трехголового пса, охранявшего врата царства Аида в греческой мифологии. Обращение к греческой мифологии, вероятно, связано с тем, что Kerberos был разработан в рамках проекта Athena.

Л.

Linux – ядро операционной системы и общее название для многих операционных систем, использующих его. Создатель Linux, Линус Торвальдс, первоначально использовал операционную систему MINIX на своем компьютере, она ему не нравилась, а DOS – ещё меньше, и он начал проект по разработке операционной системы, призванной решить проблемы MINIX. Поэтому рабочим названием было Linux (Minix Линуса). Изначально же Линус планировал назвать её Freax (free + freak + x). Его друг Ари Леммке убедил Линуса загрузить её в сеть для удобного скачивания. Ари предоставил Линусу каталог linux на своем FTP-сервере, поскольку имя Freax ему не понравилось. Lisa – персональный компьютер, разработанный в Apple Computer в начале 1980-х годов. Apple утверждала, что Lisa – это аббревиатура от Local Integrated Software Architecture; однако часто предполагается, что машина изначально была названа в честь дочери сооснователя Apple, Стива Джобса, а аббревиатура была придумана позже, чтобы соответствовать названию. В связи с этим, два юмористических варианта расшифровки аббревиатуры звучали как Let's Invent Some Acronyms и Let's Invent Silly Acronyms. Liveware – персонал, обслуживающий компьютерные системы. Игра слов с терминами "программное обеспечение" и "аппаратное обеспечение". Слово, появившееся в 1966 году, указывает на то, что иногда проблема не в самом компьютере, а в пользователе. Lotus Software – основатель Lotus, Митч Капор, получил название для своей компании от "Положения Лотоса" ("Падмасана" на санскрите). Капор ранее был преподавателем техники трансцендентальной медитации, которую преподавал Махариши Махеш Йоги.

М.

Macintosh, Mac – персональный компьютер компании Apple Computer. Назван в честь популярного сорта яблок.

N. Продолжительность

Нерд – разговорное обозначение человека, увлеченного компьютерами, особенно одержимого и крайне сосредоточенного на чем-то одном. Изначально этот термин был придуман доктором Сьюзом в его книге "Если бы я управлял зоопарком".

О

Oracle – система управления реляционными базами данных (RDBMS). Ларри Эллисон, Эд Оутс и Боб Майнер работали над консалтинговым проектом для ЦРУ (Центральное разведывательное управление). Кодовое название проекта было Oracle (ЦРУ, по-видимому, видело в этом систему, способную отвечать на любые вопросы). Проект был задуман с использованием нового языка баз данных SQL, разработанного IBM. В конечном итоге проект был закрыт, но они решили завершить начатое и представить его миру. Они сохранили название Oracle и создали движок RDBMS.

R. В

Радиокнопка – виджет графического интерфейса, используемый для выбора. Радиокнопки получили своё название от кнопок предустановки станций в радиоприёмниках. Раньше, выбирая станции на радиоприёмнике механически, а не электронно, нажатие одной кнопки предустановки отпускало любую другую, которая была нажата ранее. Red Hat Linux – дистрибутив Linux от компании Red Hat. Основатель компании Марк Юинг получил кепку команды по лакроссу Корнеллского университета (с красными и белыми полосами) от своего деда во время учёбы в колледже. К нему обращались за помощью в решении проблем, и его называли «тем парнем в красной кепке». Он потерял кепку и отчаянно её искал. В руководстве к бета-версии Red Hat Linux было обращение к читателям с просьбой вернуть кепку, если кто-нибудь её найдёт. RSA – асимметричный алгоритм для криптографии с открытым ключом. Назван по фамилиям его создателей – Рона Ривеста, Ади Шамира и Лена Адлемана.

С

Samba – свободная реализация сетевого протокола Microsoft. Название samba происходит от вставки двух гласных в название стандартного протокола, используемого сетевой файловой системой Microsoft Windows, – Server Message Block (SMB). Автор искал в словаре с помощью grep слова, содержащие S, M и B в этом порядке; единственными совпадениями были Samba и Salmonberry. Shareware – термин, придуманный Бобом Уоллесом для описания его текстового процессора PC Write в начале 1983 года. До этого Джим Кнопф (также известный как Джим Баттон) и Эндрю Флюгельман называли свое распространяемое программное обеспечение "программное обеспечение с поддержкой пользователей" и "freeware" соответственно, но терминология Уоллеса получила наибольшее распространение. Спам – нежелательные повторяющиеся сообщения, такие как нежелательная массовая электронная почта. Термин "спам" происходит от скетча Monty Python "SPAM", действие которого разворачивается в кафе, где все в меню содержит консервированное мясо SPAM. Пока клиент умоляет дать ему что-нибудь без SPAM, официант повторяет меню, наполненное SPAM. Вскоре к ним присоединяется хор викингов с песней: "SPAM, SPAM, SPAM, SPAM, SPAM, прекрасный SPAM, чудесный SPAM", повторяя ее снова и снова, заглушая любую беседу. SPIM – симулятор виртуальной машины, тесно напоминающий набор инструкций процессоров MIPS, – это просто MIPS, написанный в обратном порядке. В последнее время "spim" также используется для обозначения спама, отправляемого через мгновенные сообщения. Swing – графическая библиотека для Java. Swing было кодовым названием проекта, разработавшего новые графические компоненты (преемник AWT). Он был назван в честь свинга – стиля джазовой музыки, который был популярен в 1930-х годах и неожиданно возродился в 1990-х. Хотя это неофициальное название компонентов, оно получило широкое признание благодаря использованию этого слова в названиях пакетов Swing API, начинающихся с javax.swing.

Т

Tomcat – веб-сервер из проекта Jakarta. Tomcat был кодовым названием проекта JSDK 2.1 внутри Sun. Tomcat изначально разрабатывался как реализация спецификации сервлетов Джеймсом Дунканом Дэвидсоном, который был архитектором программного обеспечения в Sun. Дэвидсон надеялся, что проект станет проектом с открытым исходным кодом, и поскольку большинство проектов с открытым исходным кодом имели книги O'Reilly с изображением животного на обложке, он хотел назвать проект в честь животного. Он выбрал Tomcat, поскольку считал, что это животное символизирует самостоятельность и способность заботиться о себе. troff – система обработки документов для Unix. Troff расшифровывается как "typesetter roff", хотя многие предполагают, что на самом деле это означает "Times roff" из-за использования шрифтов семейства Times в troff по умолчанию. Troff берет свое начало от roff, более ранней программы форматирования, название которой является сокращением от "run off". Троянский конь – вредоносная программа, замаскированная под легитимное программное обеспечение. Термин происходит от классического мифа о Троянском коне. По аналогии, троянский конь кажется безобидным (или даже подарком), но на самом деле служит для обхода систем безопасности. Tux – пингвин, используемый в качестве основного логотипа ядра Linux и операционных систем на базе Linux. Линус Торвальдс, создатель Linux, предложил пингвина в качестве талисмана, потому что он "очень любит пингвинов" и хотел, чтобы Linux ассоциировалась с чем-то "немного нелепым и забавным". Логотип был первоначально создан Ларри Юингом в 1996 году для участия в конкурсе на лучший логотип Linux. Название Tux предложил Джеймс Хьюз, предложив "(T)orvolds (U)ni(X) – TUX!".

У

Ubuntu Linux – дистрибутив Linux, основанный на Debian и спонсируемый компанией Canonical Ltd. Название происходит от южноафриканской философии убунту. Unix – операционная система. Когда Bell Labs вышла из проекта MULTiplexed Information and Computing System (MULTICS), изначально разработанного совместно Bell Labs, GE и MIT, Кен Томпсон из Bell Labs, к которому вскоре присоединился Деннис Ричи, создал более простую версию операционной системы для резервного миникомпьютера DEC, который, по слухам, был найден в коридоре. Им требовалась операционная система для запуска игры Space Travel, скомпилированной под MULTICS. Новая операционная система была названа UNICS – UNiplexed Information and Computing System, Брайаном Керниганом.

В

Wiki или WikiWiki – это коллекция гипертекстовых документов или программное обеспечение для совместного создания и редактирования таких коллекций. Термин был придуман Уордом Каннингемом, создателем концепции вики, который назвал их в честь автобусов-шаттлов "wiki wiki" ("быстрых") в аэропорту Гонолулу. "Wiki wiki" было первым гавайским словом, которое он выучил во время своего первого визита на острова. Сотрудник аэропорта посоветовал ему воспользоваться автобусом "wiki wiki" для перемещения между терминалами. Червь – самовоспроизводящаяся программа, аналогичная вирусу. Название "червь" происходит из научно-фантастического романа Джона Брюннера "Шоковый всадник", написанного в 1970-х годах. В книге описываются программы, известные как "паразиты" (tapeworms), которые распространяются по сети с целью удаления данных. Исследователи, опубликовавшие раннюю работу об экспериментах в области распределённых вычислений, отметили сходство между своим программным обеспечением и программой, описанной Брюннером, и приняли это название. WYSIWYG – описывает систему, в которой содержимое во время редактирования выглядит практически так же, как и конечный результат. Акроним от What You See Is What You Get ("Что видишь, то и получаешь"), эта фраза впервые появилась в информационном бюллетене, издаваемом Арлин и Хосе Рамос, под названием WYSIWYG. Он был создан для развивающейся индустрии предпечатной подготовки, переходившей на электронные технологии в конце 1970-х годов.

Х

X Window System – оконная система для компьютеров с растровыми дисплеями. X получила своё название как преемник оконной системы W Window System, существовавшей до 1983 года.

Y

Yahoo! – интернет-портал и веб-каталог. На сайте Yahoo! утверждается, что название является акронимом от "Yet Another Hierarchical Officious Oracle" ("Ещё один иерархический, надменный оракул"), но некоторые помнят, что в первые дни (середина 1990-х), когда Yahoo! располагался на сервере akebono.stanford.edu, его объясняли как "Yet Another Hierarchical Object Organizer" ("Ещё один иерархический организатор объектов"). Слово "Yahoo!" изначально было придумано Джонатаном Свифтом и использовано в его книге "Путешествия Гулливера". Оно обозначает человека, отталкивающего внешним видом и поступками, едва ли человека. Основатели Yahoo! Джерри Янг и Дэвид Фило выбрали это имя, потому что считали себя яху.

Z. В

zip – формат файла, также используемый как глагол, означающий сжатие. Этот формат файла был создан Филом Кацем и назван его другом Робертом Махони. Инструмент для сжатия, разработанный Филом Кацем, получил название PKZIP. Слово "zip" означает "скорость", и создатели стремились подчеркнуть, что их продукт будет быстрее, чем ARC и другие форматы сжатия, существовавшие в то время.