Глоссарий информатики
(Перенаправлено из Глоссария терминов компьютерного программного обеспечения )
Информатика |
---|
![]() |
Этот глоссарий по информатике представляет собой список определений терминов и понятий, используемых в информатике , ее субдисциплинах и смежных областях, включая термины, относящиеся к программному обеспечению , науке о данных и компьютерному программированию .
А
[ редактировать ]- абстрактный тип данных (ADT)
- Математическая модель типов данных , в которой тип данных определяется его поведением ( семантикой ) с точки зрения пользователя данных, в частности с точки зрения возможных значений, возможных операций над данными этого типа и поведения эти операции. Это контрастирует со структурами данных , которые являются конкретным представлением данных с точки зрения реализатора, а не пользователя.
- абстрактный метод
- Один только с подписью и без тела реализации . Его часто используют, чтобы указать, что подкласс должен предоставлять реализацию метода. Абстрактные методы используются для указания интерфейсов на некоторых компьютерных языках. [1]
- абстракция
- 1. В разработке программного обеспечения и информатике — процесс удаления физических, пространственных или временных деталей. [2] или атрибуты при изучении объектов или систем, чтобы более внимательно изучить другие интересующие детали; [3] по своей природе он также очень похож на процесс обобщения .
- 2. Результат этого процесса: абстрактное понятие – объект, созданный путем сохранения общих черт или признаков различных конкретных объектов или систем изучения. [3]
- архитектура агента
- Схема , и программных агентов интеллектуальных систем управления показывающая расположение компонентов. Архитектуры, реализуемые интеллектуальными агентами, называются когнитивными архитектурами . [4]
- агентно-ориентированная модель (ABM)
- Класс вычислительных моделей для моделирования действий и взаимодействий автономных агентов (как индивидуальных, так и коллективных субъектов, таких как организации или группы) с целью оценки их воздействия на систему в целом. Он сочетает в себе элементы теории игр , сложных систем , эмерджентности , вычислительной социологии , многоагентных систем и эволюционного программирования . Методы Монте-Карло используются для введения случайности.
- агрегатная функция
- В управлении базами данных — функция , в которой значения нескольких строк группируются вместе, чтобы сформировать одно значение более значимого значения или измерения, например сумму, количество или максимальное значение.
- гибкая разработка программного обеспечения
- Подход к разработке программного обеспечения , при котором требования и решения развиваются посредством совместных усилий самоорганизующихся и межфункциональных команд и их клиентов / конечных пользователей . [5] Он выступает за адаптивное планирование, эволюционное развитие, раннюю реализацию и постоянное улучшение , а также поощряет быстрое и гибкое реагирование на изменения. [6]
- алгоритм
- Однозначная спецификация способа решения класса задач. Алгоритмы могут выполнять вычисления , обработку данных и автоматического рассуждения задачи . Они повсеместно распространены в компьютерных технологиях.
- разработка алгоритма
- Метод или математический процесс решения проблем и разработки алгоритмов . Разработка алгоритмов является частью многих теорий решения исследований операций , таких как динамическое программирование и «разделяй и властвуй» . Методы разработки и реализации алгоритмов также называются шаблонами проектирования алгоритмов. [7] такие как шаблон метода шаблона и шаблон декоратора.
- алгоритмическая эффективность
- Свойство алгоритма , которое связано с количеством вычислительных ресурсов, используемых алгоритмом. Алгоритм необходимо проанализировать , чтобы определить использование им ресурсов, а эффективность алгоритма можно измерить на основе использования различных ресурсов. Алгоритмическую эффективность можно рассматривать как аналог производительности разработки для повторяющегося или непрерывного процесса.
- Американский стандартный код обмена информацией (ASCII)
- Стандарт кодировки символов для электронных коммуникаций. Коды ASCII представляют текст в компьютерах, телекоммуникационном оборудовании и других устройствах. Большинство современных схем кодировки символов основаны на ASCII, хотя они поддерживают множество дополнительных символов.
- интерфейс прикладного программирования (API)
- Набор определений подпрограмм , протоколов связи и инструментов для создания программного обеспечения . В общих чертах, это набор четко определенных методов связи между различными компонентами. Хороший API упрощает разработку компьютерной программы , предоставляя все строительные блоки, которые затем собираются программистом .
- прикладное программное обеспечение
- Компьютерное программное обеспечение, предназначенное для выполнения группы скоординированных функций, задач или действий в интересах пользователя . Типичные примеры приложений включают текстовые процессоры , электронные таблицы , бухгалтерские приложения , веб-браузеры , медиаплееры , авиационные авиасимуляторы , консольные игры и фоторедакторы . Это контрастирует с системным программным обеспечением , которое в основном занимается управлением основными операциями компьютера, часто без прямого участия пользователя. собирательного существительного Программное обеспечение относится ко всем приложениям в совокупности. [8]
- структура данных массива
- Структура данных , состоящая из набора элементов ( значений или переменных ), каждый из которых идентифицируется хотя бы одним массива индексом или ключом . Массив хранится таким образом, что положение каждого элемента можно вычислить по его индексному кортежу с помощью математической формулы. [9] [10] [11] Самый простой тип структуры данных — это линейный массив, также называемый одномерным массивом.
- артефакт
- Один из многих видов материальных побочных продуктов, получаемых при разработке программного обеспечения . Некоторые артефакты (например , варианты использования , диаграммы классов и другие модели, требования и проектные документы унифицированного языка моделирования (UML)) помогают описать функции, архитектуру и дизайн программного обеспечения. Другие артефакты связаны с самим процессом разработки, например, планы проектов, бизнес-кейсы и оценки рисков.
- искусственный интеллект (ИИ)
- Интеллект, демонстрируемый машинами , в отличие от естественного интеллекта, демонстрируемого людьми и другими животными. В информатике исследования ИИ определяются как исследование « интеллектуальных агентов »: устройств, способных воспринимать окружающую среду и предпринимать действия, которые максимизируют шансы на успешное достижение поставленных целей. [12] В просторечии термин «искусственный интеллект» применяется, когда машина имитирует «когнитивные» функции, которые люди связывают с разумом других людей , такие как «обучение» и «решение проблем». [13]
- ASCII
- См. Американский стандартный кодекс обмена информацией .
- утверждение
- В компьютерном программировании — утверждение о том, что предикат ( функция с логическим значением , т. е. выражение «истина-ложь» ) всегда истинен в данный момент выполнения кода. Он может помочь программисту прочитать код, помочь компилятору его скомпилировать или помочь программе обнаружить свои собственные дефекты. Что касается последнего, некоторые программы проверяют утверждения, фактически оценивая предикат во время их выполнения, и если на самом деле это не так (сбой утверждения), программа считает себя сломанной и обычно намеренно аварийно завершает работу сбоя утверждения или выдает исключение .
- ассоциативный массив
- Ассоциативный массив, карта, таблица символов или словарь — это абстрактный тип данных , состоящий из набора пар (ключ, значение) , так что каждый возможный ключ появляется в коллекции не более одного раза.Операции, связанные с этим типом данных, позволяют: [14] [15]
- добавление пары в коллекцию
- удаление пары из коллекции
- модификация существующей пары
- поиск значения, связанного с определенным ключом
- теория автоматов
- Изучение абстрактных машин и автоматов , а также вычислительных задач , которые можно решить с их помощью. Это теория в области теоретической информатики и дискретной математики (предмет изучения как математики , так и информатики ).
- автоматизированное рассуждение
- Область информатики и математической логики, посвященная пониманию различных аспектов рассуждений . Изучение автоматизированных рассуждений помогает создавать компьютерные программы , которые позволяют компьютерам рассуждать полностью или почти полностью автоматически. Хотя автоматизированное рассуждение считается подобластью искусственного интеллекта , оно также имеет связи с теоретической информатикой и даже философией .
Б
[ редактировать ]- пропускная способность
- Максимальная скорость передачи данных по заданному пути. Пропускную способность можно охарактеризовать как пропускную способность сети , [16] пропускная способность данных , [17] или цифровая полоса пропускания . [18] [19]
- Байесовское программирование
- Формализм и методология, обеспечивающие технику определения вероятностных моделей и решения проблем, когда доступно меньше необходимой информации.
- эталон
- Запуск компьютерной программы , набора программ или других операций с целью оценки относительной производительности объекта, обычно путем проведения ряда стандартных тестов и испытаний. [20] Термин «бенчмаркинг» также часто используется для целей тщательно разработанных программ сравнительного анализа.
- лучший, худший и средний случай
- Выражения того, каково ресурсов использование минимальное , максимальное и среднее соответственно для данного алгоритма . Обычно рассматриваемым ресурсом является время выполнения, то есть временная сложность , но это также может быть память или какой-либо другой ресурс. Лучшим случаем является функция, которая выполняет минимальное количество шагов над входными данными из n элементов; худшим случаем является функция, которая выполняет максимальное количество шагов для входных данных размера n ; Средний случай — это функция, которая выполняет среднее количество шагов над входными данными из n элементов.
- большие данные
- Термин, используемый для обозначения наборов данных , которые слишком велики или сложны для того, чтобы традиционные обработки данных прикладные программы могли их адекватно обрабатывать. Данные с большим количеством случаев (строк) обеспечивают большую статистическую мощность , тогда как данные с более высокой сложностью (больше атрибутов или столбцов) могут привести к более высокому уровню ложного обнаружения . [21]
- большая буква О
- Математическая запись, описывающая предельное поведение функции , когда аргумент стремится к определенному значению или бесконечности. Это член семейства обозначений, изобретенных Полем Бахманом . [22] Эдмунд Ландау , [23] и другие, которые вместе называются нотацией Бахмана – Ландау или асимптотической нотацией .
- двоичное число
- В математике и цифровой электронике — число, выраженное в системе счисления с основанием 2 или в двоичной системе счисления, в которой используются только два символа: обычно 0 (ноль) и 1 (единица) .
- алгоритм двоичного поиска
- Алгоритм поиска , который находит положение целевого значения в отсортированном массиве . [27]
- двоичное дерево
- Древовидная , структура данных в которой каждый узел имеет не более двух дочерних узлов , которые называются левый ребенок и правильный ребенок . Рекурсивное определение, использующее только понятия теории множеств , заключается в том, что (непустое) двоичное дерево представляет собой кортеж ( L , S , R ), где L и R — двоичные деревья или пустое множество , а S — одноэлементное множество . [28] Некоторые авторы допускают, что двоичное дерево также является пустым множеством. [29]
- биоинформатика
- Междисциплинарная область, объединяющая биологию , информатику , информационную инженерию , математику и статистику для разработки методов и программных инструментов для анализа и интерпретации биологических данных. Биоинформатика широко используется для in silico с использованием математических и статистических методов. анализа биологических запросов
- кусочек
- Основная единица информации, используемая в вычислительной технике и цифровых коммуникациях; чемодан двоичной цифры . цифра Двоичная может иметь одно из двух возможных значений и может быть физически представлена с помощью устройства с двумя состояниями. Эти значения состояния чаще всего представляются как 0 или 1 . [30]
- скорость передачи данных ( R )
- В телекоммуникациях и вычислительной технике — количество битов , которые передаются или обрабатываются за единицу времени. [31]
- черный список
- В вычислительной технике — базовый механизм контроля доступа , позволяющий проходить через все элементы (адреса электронной почты, пользователей, пароли, URL-адреса , IP-адреса , имена доменов файлов , хэши и т. д.), за исключением тех, которые явно указаны в списке запрещенных элементов. Доступ к этим элементам в списке запрещен. Противоположностью является белый список , который означает, что только элементы из списка разрешены через любые используемые шлюзы, в то время как все остальные элементы блокируются. Серый список содержит элементы, которые временно заблокированы (или временно разрешены) до выполнения дополнительного шага.
- Формат файла BMP
- Формат растрового графического файла изображения , используемый для хранения растровых цифровых изображений независимо от устройства отображения (например, графического адаптера ), особенно в Microsoft Windows. [32] и ОС/2 [33] операционные системы.
- Логический тип данных
- Тип данных , имеющий одно из двух возможных значений (обычно обозначаемых и false ) , предназначенный для представления двух значений истинности логики true и булевой алгебры . Она названа в честь Джорджа Буля , который впервые определил алгебраическую систему логики в середине 19 века. Тип данных Boolean в первую очередь связан с условными операторами, которые позволяют выполнять различные действия путем изменения потока управления заданное программистом логическое условие в зависимости от того, истинно или ложно . Это частный случай более общего логического типа данных (см. вероятностная логика ), т. е. логика не всегда должна быть логической.
- Логическое выражение
- Выражение , используемое в языке программирования , которое при вычислении возвращает логическое значение , которое может быть одним из значений true или false . Логическое выражение может состоять из комбинации логических констант true или false , переменных логического типа , операторов с логическим значением и функций с логическим значением . [34]
- Булева алгебра
- В математике и математической логике — раздел алгебры , в котором значениями переменных являются значения истинности и ложь , обычно обозначаемые 1 и 0 соответственно. В отличие от элементарной алгебры , где значения переменных являются числами, а операции с простыми числами — сложение и умножение, основными операциями булевой алгебры являются соединение и ( обозначается как ∧), дизъюнкция или (обозначается как ∨) и отрицание. нет (обозначается как ¬). Таким образом, это формализм для описания логических отношений точно так же, как элементарная алгебра описывает числовые отношения.
- байт
- Единица цифровой информации , которая чаще всего состоит из восьми битов и представляет собой двоичное число . Исторически байтом называли количество битов, используемых для кодирования одного символа текста в компьютере. [35] [36] и по этой причине это наименьшая адресуемая единица памяти во многих компьютерных архитектурах .
- загрузка
- Процедуры, выполняемые при запуске компьютера или компьютерного устройства до тех пор, пока его можно будет использовать. Он может быть инициирован аппаратно, например, нажатием кнопки или командой программного обеспечения. После включения питания компьютер становится относительно тупым и может читать только часть своей памяти, называемой постоянной памятью . Там хранится небольшая программа под названием Прошивка . Он выполняет самотестирование при включении питания и, что наиболее важно, обеспечивает доступ к другим типам памяти, таким как жесткий диск и основная память . Прошивка загружает более крупные программы компьютера в основную память и запускает их.
С
[ редактировать ]- перезвонить
- Любой исполняемый код , передаваемый в качестве аргумента другому коду, который, как ожидается, «вызовет» (выполнит) аргумент в заданный момент времени. Это выполнение может быть немедленным, как при синхронном обратном вызове , или может произойти позже, как при асинхронном обратном вызове .
- центральный процессор (ЦП)
- Электронная схема внутри компьютера , выполняющая инструкции компьютерной программы путем выполнения основных арифметических, логических, управляющих операций и операций ввода/вывода (I/O), указанных в инструкциях. В компьютерной индустрии термин «центральный процессор» используется по крайней мере с начала 1960-х годов. [38] Традиционно термин «ЦП» относится к процессору , а точнее к его процессору и блоку управления (CU), что отличает эти основные элементы компьютера от внешних компонентов, таких как основная память и схемы ввода-вывода. [39]
- характер
- Единица информации , которая примерно соответствует графеме , графемоподобной единице или символу, например, в алфавите или слоговом письме в письменной форме естественного языка . [40]
- шифровать
- В криптографии — алгоритм шифрования дешифрования или — серия четко определенных шагов , которые можно выполнить в виде процедуры .
- сорт
- В объектно-ориентированном программировании — расширяемый шаблон программного кода для создания объектов , предоставляющий начальные значения состояния ( переменные-члены ) и реализации поведения (функции-члены или методы ). [41] [42] Во многих языках имя класса используется как имя класса (сам шаблон), имя конструктора класса по умолчанию ( подпрограмма , создающая объекты) и как тип объектов, генерируемых путем создания экземпляра класса; эти различные понятия легко объединить. [42]
- программирование на основе классов
- Стиль объектно-ориентированного программирования (ООП), в котором наследование происходит посредством определения « классов » объектов , а не только через объекты (сравните программирование на основе прототипов ).
- клиент
- Часть компьютерного оборудования или программного обеспечения , которая обращается к службе, предоставляемой сервером . Сервер часто (но не всегда) находится в другой компьютерной системе , и в этом случае клиент получает доступ к услуге через сеть . [43] Этот термин применяется к роли, которую программы или устройства играют в модели клиент-сервер .
- разработка программного обеспечения для чистых помещений
- Процесс разработки программного обеспечения, предназначенный для создания программного обеспечения с сертифицированным уровнем надежности . Процесс чистых помещений первоначально был разработан Харланом Миллсом и несколькими его коллегами, включая Алана Хевнера из IBM . [44] В процессе чистых помещений основное внимание уделяется предотвращению дефектов, а не их устранению.
- закрытие
- Техника реализации с лексической областью привязки имен на языке с первоклассными функциями . С функциональной точки зрения замыкание — это запись, хранящая функцию. [а] вместе с окружающей средой. [45]
- облачные вычисления
- Общие пулы настраиваемых ресурсов компьютерной системы и сервисов более высокого уровня, которые можно быстро предоставить с минимальными усилиями по управлению, часто через Интернет . Облачные вычисления полагаются на совместное использование ресурсов для достижения согласованности и экономии за счет масштаба , подобно коммунальным предприятиям .
- библиотека кода
- Коллекция энергонезависимых ресурсов, используемых компьютерными программами , часто для разработки программного обеспечения . Они могут включать данные конфигурации, документацию, справочные данные, шаблоны сообщений, предварительно написанный код и подпрограммы , классы , значения или спецификации типов . В IBM OS/360 и ее преемниках они называются секционированными наборами данных .
- кодирование
- Компьютерное программирование — это процесс проектирования и создания исполняемой компьютерной программы для выполнения конкретной вычислительной задачи. Программирование включает в себя такие задачи, как анализ, генерация алгоритмов , профилирование точности алгоритмов и потребления ресурсов, а также реализация алгоритмов на выбранном языке программирования (обычно называемом кодированием) . [46] [47] ). Исходный код программы написан на одном или нескольких языках программирования. Цель программирования — найти последовательность инструкций, которая позволит автоматизировать выполнение задачи по решению заданной задачи. Таким образом, процесс программирования часто требует знаний в нескольких различных предметах, включая знание предметной области , специализированных алгоритмов и формальной логики .
- теория кодирования
- Исследование свойств кодов и их пригодности для конкретных приложений. Коды используются для сжатия данных , криптографии , обнаружения и исправления ошибок , передачи и хранения данных . Коды изучаются различными научными дисциплинами, такими как теория информации , электротехника , математика , лингвистика и информатика , с целью разработки эффективных и надежных методов передачи данных. Обычно это предполагает устранение избыточности и исправление или обнаружение ошибок в передаваемых данных.
- когнитивная наука
- Междисциплинарное научное исследование разума и его процессов. [48] В ней рассматриваются природа, задачи и функции познания (в широком смысле). Когнитивисты изучают интеллект и поведение, уделяя особое внимание тому, как нервные системы представляют, обрабатывают и преобразуют информацию . Умственные способности, интересующие ученых-когнитивистов, включают язык, восприятие, память, внимание, рассуждение и эмоции; Чтобы понять эти способности, ученые-когнитивисты заимствуют знания из таких областей, как лингвистика, психология, искусственный интеллект , философия , нейробиология и антропология. [49]
- коллекция
- Коллекция или контейнер — это группа из некоторого переменного числа элементов данных (возможно, нулевого), которые имеют некоторое общее значение для решаемой проблемы и над которыми необходимо работать вместе каким-то контролируемым образом. Как правило, элементы данных будут одного и того же типа или, в языках, поддерживающих наследование, производными от некоторого общего предкового типа. Коллекция — это концепция, применимая к абстрактным типам данных , и не предписывающая конкретную реализацию в качестве конкретной структуры данных , хотя часто существует традиционный выбор ( разделе «Контейнер см. в обсуждение теории типов »).
- значения, разделенные запятыми (CSV)
- с разделителями Текстовый файл , в котором для разделения значений используется запятая. Файл CSV хранит табличные данные (числа и текст) в виде обычного текста . Каждая строка файла представляет собой запись данных . Каждая запись состоит из одного или нескольких полей , разделенных запятыми . Использование запятой в качестве разделителя полей является источником названия этого формата файла .
- компилятор
- Компьютерная программа , преобразующая компьютерный код, написанный на одном языке программирования (исходный язык), в другой язык программирования (целевой язык). Компиляторы — это тип трансляторов , поддерживающих цифровые устройства, в первую очередь компьютеры. имен Компилятор в основном используется для программ, которые переводят исходный код с языка программирования высокого уровня на язык более низкого уровня (например, язык ассемблера , объектный код или машинный код ) для создания исполняемой программы. [50]
- теория вычислимости
- также известная как теория рекурсии , является отраслью математической логики , информатики и теории вычислений , которая возникла в 1930-х годах с изучением вычислимых функций и степеней Тьюринга . С тех пор эта область расширилась и теперь включает изучение обобщенной вычислимости и определимости. В этих областях теория рекурсии пересекается с теорией доказательств и эффективной описательной теорией множеств .
- вычисление
- Любой вид расчета [51] [52] который включает как арифметические, так и неарифметические шаги и следует четко определенной модели , например алгоритму . Изучение вычислений имеет первостепенное значение для дисциплины информатики .
- вычислительная биология
- Включает разработку и применение методов анализа данных и теоретических методов, математического моделирования и методов компьютерного моделирования для изучения биологических, экологических, поведенческих и социальных систем. [53] Эта область имеет широкое определение и включает в себя основы биологии , прикладной математики , статистики , биохимии , химии , биофизики , молекулярной биологии , генетики , геномики , информатики и эволюции . [54] Вычислительная биология отличается от биологических вычислений , которые являются разделом информатики и компьютерной инженерии, использующим биоинженерию и биологию для создания компьютеров .
- вычислительная химия
- Раздел химии , использующий компьютерное моделирование для решения химических задач. Он использует методы теоретической химии , включенные в эффективные компьютерные программы , для расчета структур и свойств молекул и твердых тел.
- теория сложности вычислений
- Подобласть вычислительной техники , которая фокусируется на классификации вычислительных задач в соответствии с присущей им сложностью и связывании этих классов друг с другом. Вычислительная задача – это задача, решаемая компьютером. Вычислительная задача решается путем механического применения математических шагов, таких как алгоритм .
- вычислительная модель
- Математическая модель в вычислительной науке , требующая обширных вычислительных ресурсов для изучения поведения сложной системы с помощью компьютерного моделирования . [55]
- вычислительная нейробиология
- Раздел нейробиологии , который использует математические модели, теоретический анализ и абстракции мозга для понимания принципов, управляющих развитием , структурой , физиологией и когнитивными способностями нервной системы . [56] [57] [58] [59]
- вычислительная физика
- Это изучение и внедрение численного анализа для решения задач в физике, для которых уже существует количественная теория . [60] Исторически вычислительная физика была первым применением современных компьютеров в науке, а теперь является подвидом вычислительной науки .
- вычислительная наука
- Междисциплинарная область, которая использует передовые вычислительные возможности для понимания и решения сложных проблем. Эта область науки охватывает множество дисциплин, но по своей сути она включает разработку компьютерных моделей и симуляций для понимания сложных природных систем.
- вычислительное рулевое управление
- Это практика ручного вмешательства в автономный вычислительный процесс с целью изменить его результат.
- компьютер
- Устройство, которому можно приказать автоматически выполнять последовательности арифметических или логических операций с помощью компьютерного программирования . Современные компьютеры способны выполнять обобщенные наборы операций, называемые программами . Эти программы позволяют компьютерам выполнять чрезвычайно широкий спектр задач.
- компьютерная архитектура
- Набор правил и методов, описывающих функциональность, организацию и реализацию компьютерных систем. Некоторые определения архитектуры определяют ее как описание возможностей и модели программирования компьютера, а не конкретной реализации. [61] В других определениях компьютерная архитектура включает в себя проектирование архитектуры набора команд , микроархитектуры проектирование , проектирование логики и реализацию . [62]
- хранение компьютерных данных
- Технология, состоящая из компьютерных компонентов и носителей записи , которые используются для хранения цифровых данных . Хранение данных является основной функцией и фундаментальным компонентом всех современных компьютерных систем. [63] : 15–16
- компьютерная этика
- Часть практической философии, касающаяся того, как специалисты по информатике должны принимать решения относительно профессионального и социального поведения. [64]
- компьютерная графика
- Картины и фильмы, созданные с помощью компьютеров. Обычно этот термин относится к компьютерным данным изображения, созданным с помощью специализированного графического оборудования и программного обеспечения. Это обширная и недавно развитая область информатики.
- компьютерная сеть
- Цифровая , телекоммуникационная сеть позволяющая узлам совместно использовать ресурсы. В компьютерных сетях вычислительные устройства обмениваются данными друг с другом, используя соединения ( каналы передачи данных ) между узлами. Эти каналы передачи данных устанавливаются по кабельным средам, таким как провода или оптические кабели, или по беспроводным средам, таким как Wi-Fi .
- компьютерная программа
- представляет собой сборник инструкций [65] который может быть для выполнения запущен компьютером конкретной задачи.
- компьютерное программирование
- Процесс проектирования и создания исполняемой компьютерной программы для выполнения конкретной вычислительной задачи. Программирование включает в себя такие задачи, как анализ, генерация алгоритмов , профилирование точности алгоритмов и потребления ресурсов, а также реализация алгоритмов на выбранном языке программирования (обычно называемом кодированием) . [46] [47] ). Исходный код программы написан на одном или нескольких языках программирования. Цель программирования — найти последовательность инструкций, которая позволит автоматизировать выполнение задачи по решению заданной задачи. Таким образом, процесс программирования часто требует знаний в нескольких различных предметах, включая знание предметной области , специализированных алгоритмов и формальной логики .
- Информатика
- Теория, эксперименты и инженерные разработки, составляющие основу проектирования и использования компьютеров . Он предполагает изучение алгоритмов , которые обрабатывают, хранят и передают цифровую информацию . Ученый -компьютерщик специализируется на теории вычислений и проектировании вычислительных систем. [66]
- ученый-компьютерщик
- Человек, который приобрел знания в области информатики , изучения теоретических основ информации и вычислений и их применения. [67]
- компьютерная безопасность
- Защита компьютерных систем от кражи или повреждения их оборудования , программного обеспечения или электронных данных , а также от нарушения или неправильного направления предоставляемых ими услуг.
- компьютерное зрение
- Междисциплинарная научная область, изучающая, как можно заставить компьютеры получать глубокое понимание цифровых изображений или видео . С точки зрения инженерии, он стремится автоматизировать задачи, которые может выполнять зрительная система человека . [69] [70] [71]
- вычисления
- Любая целенаправленная деятельность, требующая создания вычислительной техники, получение от нее выгоды или ее создание. Оно включает в себя изучение алгоритмических процессов и разработку как аппаратного, так и программного обеспечения . Оно имеет научный, инженерный, математический, технологический и социальный аспекты. Основные области вычислений включают компьютерную инженерию , информатику , кибербезопасность , науку о данных , информационные системы , информационные технологии и разработку программного обеспечения . [72]
- конкатенация
- В теории формального языка и компьютерном программировании конкатенация строк — это операция сквозного соединения символов строк . Например, сочетание слов «снег» и «мяч» — это «снежный ком». В некоторых формализациях теории конкатенации , также называемой теорией струн, конкатенация строк является примитивным понятием .
- Параллелизм
- Способность различных частей или модулей программы, алгоритма или задачи выполняться вне последовательности или в частичном порядке, не влияя на конечный результат. Это позволяет параллельно выполнять параллельные модули, что может значительно повысить общую скорость выполнения в многопроцессорных и многоядерных системах. В более технических терминах параллелизм относится к свойству разложимости программы, алгоритма или проблемы на независимые от порядка или частично упорядоченные компоненты или блоки. [73]
- условный
- Особенность языка программирования заданное программистом логическое , которая выполняет различные вычисления или действия в зависимости от того, истинно или ложно условие. За исключением случая предсказания ветвления , это всегда достигается путем выборочного изменения потока управления на основе некоторого условия.
- контейнер
- Это класс , структура данных , [74] [75] или абстрактный тип данных (ADT), экземпляры которого представляют собой коллекции других объектов. Другими словами, они хранят объекты организованным образом с соблюдением определенных правил доступа. Размер контейнера зависит от количества содержащихся в нем объектов (элементов). Базовые (унаследованные) реализации различных типов контейнеров могут различаться по размеру и сложности и обеспечивают гибкость в выборе правильной реализации для любого конкретного сценария.
- стиль продолжения передачи (CPS)
- Стиль функционального программирования , в котором управление передается явно в форме продолжения . Это контрастирует с прямым стилем , который является обычным стилем программирования. Джеральд Джей Сассман и Гай Л. Стил-младший придумали эту фразу в AI Memo 349 (1975), в которой изложена первая версия языка программирования Scheme . [76] [77]
- поток управления
- Порядок, в котором отдельные операторы , инструкции или вызовы функций императивной выполняются программы или оцениваются . Акцент на явном потоке управления отличает императивный язык программирования от декларативного языка программирования .
- Creative Commons (CC)
- Американская некоммерческая организация, занимающаяся расширением спектра творческих работ, доступных другим для легального использования и обмена. [78] Организация авторского права , несколько лицензий известных как лицензии Creative Commons . бесплатно выпустила для публики
- криптография
- Или криптология — это практика и изучение методов безопасной связи в присутствии третьих лиц, называемых противниками . [79] В более общем смысле криптография — это создание и анализ протоколов , которые не позволяют третьим лицам или общественности читать личные сообщения; [80] различные аспекты информационной безопасности, такие как конфиденциальность данных , целостность данных , аутентификация и невозможность отказа от авторства. [81] занимают центральное место в современной криптографии. Современная криптография существует на стыке дисциплин математики , информатики , электротехники , связи и физики . Приложения криптографии включают электронную коммерцию , платежные карты на основе чипов , цифровые валюты , компьютерные пароли и военную связь .
- CSV-файл
- См. значения, разделенные запятыми .
- киберзапугивание
- Форма запугивания или преследования с использованием электронных средств.
- киберпространство
- Широкое распространение взаимосвязанных цифровых технологий .
Д
[ редактировать ]- демон
- В многозадачных компьютерных операционных системах демон ( / ˈ d iː m ən / или / ˈ d eɪ m ən / ) [82] — это компьютерная программа , которая работает как фоновый процесс , а не находится под прямым контролем интерактивного пользователя. Традиционно имена процессов демона заканчиваются буквой d , чтобы прояснить, что процесс на самом деле является демоном, и чтобы отличить демона от обычной компьютерной программы. Например, syslogd — это демон, реализующий функцию системного журналирования, и sshd — это демон, который обслуживает входящие SSH- соединения.
- Данные
- центр обработки данных
- Выделенное пространство, используемое для размещения компьютерных систем и связанных с ними компонентов, таких как телекоммуникационные системы и системы хранения данных . Обычно оно включает резервные или резервные компоненты и инфраструктуру для электропитания , соединений для передачи данных, контроля окружающей среды (например, кондиционирования воздуха и пожаротушения) и различных устройств безопасности. [83]
- база данных
- Организованный набор данных , обычно хранящихся и доступных в электронном виде из компьютерной системы. Если базы данных более сложны, они часто разрабатываются с использованием формальных методов проектирования и моделирования.
- интеллектуальный анализ данных
- Это процесс обнаружения закономерностей в больших наборах данных , включающий методы на стыке машинного обучения , статистики и систем баз данных . [84] Интеллектуальный анализ данных — это междисциплинарная область информатики и статистики, общей целью которой является извлечение информации (с помощью интеллектуальных методов) из набора данных и преобразование ее в понятную структуру для дальнейшего использования. [84] [85] [86] [87] Интеллектуальный анализ данных — это этап анализа процесса «обнаружения знаний в базах данных» или KDD. [88] Помимо этапа необработанного анализа, он также включает в себя управления базами данных и данными аспекты , предварительную обработку данных , соображения модели и вывода , метрики интересности, соображения сложности , постобработку обнаруженных структур, визуализацию и онлайн-обновление . [84]
- наука о данных
- Междисциплинарная область, в которой используются научные методы, процессы, алгоритмы и системы для извлечения знаний и идей из данных в различных формах, как структурированных, так и неструктурированных. [89] [90] похоже на интеллектуальный анализ данных . Наука о данных — это «концепция объединения статистики, анализа данных, машинного обучения и связанных с ними методов» с целью «понимания и анализа реальных явлений» с помощью данных. [91] В нем используются методы и теории, взятые из многих областей математики, статистики, информатики и информатики .
- структура данных
- Формат организации, управления и хранения данных, обеспечивающий эффективный доступ и изменение. [92] [93] [94] Точнее, структура данных — это совокупность значений данных, связей между ними, а также функций или операций, которые можно применять к данным. [95]
- тип данных
- Атрибут данных , который сообщает компилятору или интерпретатору, как программист намерен использовать данные. Большинство языков программирования поддерживают общие типы данных: вещественный , целочисленный и логический . Тип данных ограничивает значения, которые может принимать выражение , например переменная или функция . Этот тип данных определяет операции, которые можно выполнять с данными, значение данных и способ хранения значений этого типа. Тип значения, из которого выражение может получить свое значение. [96] [97]
- отладка
- Процесс поиска и устранения дефектов или проблем в компьютерной программе , которые препятствуют правильной работе компьютерного программного обеспечения или системы в целом. Тактика отладки может включать интерактивную отладку, анализ потока управления , модульное тестирование , интеграционное тестирование , анализ файлов журналов , мониторинг на уровне приложения или системы , дампы памяти и профилирование .
- декларация
- В компьютерном программировании - языковая конструкция , определяющая свойства идентификатора : она объявляет, что "означает" слово (идентификатор). [98] Объявления чаще всего используются для функций , переменных , констант и классов , но также могут использоваться и для других сущностей, таких как перечисления и определения типов. [98] Помимо имени (сам идентификатор) и типа объекта (функция, переменная и т. д.), в объявлениях обычно указывается тип данных (для переменных и констант) или сигнатура типа (для функций); типы могут также включать измерения, например, для массивов. Объявление используется для объявления о существовании объекта компилятору ; это важно в тех строго типизированных языках, которые требуют, чтобы функции, переменные и константы, а также их типы были указаны в объявлении перед использованием, и используется в предварительном объявлении . [99] Термин «декларация» часто противопоставляется термину «определение». [98] но значение и использование значительно различаются в зависимости от языка.
- цифровые данные
- В теории информации и информационных системах — дискретное, прерывистое представление информации или произведений. Числа и буквы являются широко используемыми представлениями.
- цифровая обработка сигнала ( DSP )
- Использование цифровой обработки , например, с помощью компьютеров или более специализированных процессоров цифровых сигналов , для выполнения широкого спектра операций по обработке сигналов . Сигналы, обработанные таким образом, представляют собой последовательность чисел, представляющую выборки в непрерывной переменной такой области, как время, пространство или частота.
- моделирование дискретных событий ( DES )
- Модель работы системы как дискретная последовательность событий во времени. Каждое событие происходит в определенный момент времени и знаменует собой изменение состояния системы. [100] Предполагается, что между последовательными событиями в системе не происходит никаких изменений; таким образом, симуляция может напрямую переходить во времени от одного события к другому.
- дисковое хранилище
- (Также иногда называемое хранилищем на диске) — это общая категория механизмов хранения, в которой данные записываются посредством различных электронных, магнитных, оптических или механических изменений в поверхностном слое одного или нескольких вращающихся дисков. Дисковод — это устройство, реализующее такой механизм хранения. Известными типами являются жесткий диск (HDD), содержащий несъемный диск, дисковод гибких дисков (FDD) и его съемный дисковод , а также различные приводы оптических дисков (ODD) и связанные с ними носители оптических дисков .
- распределенные вычисления
- Область информатики , изучающая распределенные системы. Распределенная система — это система, компоненты которой расположены на разных сетевых компьютерах , которые взаимодействуют и координируют свои действия, сообщения . передавая друг другу [101] Компоненты взаимодействуют друг с другом для достижения общей цели. Тремя важными характеристиками распределенных систем являются: конкурентность компонентов, отсутствие глобальных часов и независимый отказ компонентов. [101] Примеры распределенных систем варьируются от систем на основе SOA до многопользовательских онлайн-игр и одноранговых приложений .
- алгоритм разделяй и властвуй
- Парадигма разработки алгоритма, основанная на многоветвевой рекурсии . «разделяй и властвуй» Алгоритм работает путем рекурсивного разбиения проблемы на две или более подзадач одного и того же или связанного типа, пока они не станут достаточно простыми, чтобы их можно было решить напрямую. Затем решения подзадач объединяются, чтобы дать решение исходной проблемы.
- DNS
- См. Система доменных имен .
- документация
- Письменный текст или иллюстрация, сопровождающая компьютерное программное обеспечение или встроенная в исходный код . Оно либо объясняет, как оно работает, либо как его использовать, и может означать разное для людей в разных ролях.
- домен
- Целевая предметная область компьютерной программы . Это термин, используемый в разработке программного обеспечения . Формально он представляет собой целевой предмет конкретного программного проекта, независимо от того, определен ли он в узком или широком смысле. [102]
- Система доменных имен (DNS)
- Иерархическая и децентрализованная система именования компьютеров, служб или других ресурсов, подключенных к Интернету или частной сети. Он связывает различную информацию с доменными именами , присвоенными каждому из участвующих объектов. Прежде всего, он преобразует более легко запоминаемые доменные имена в числовые IP-адреса, необходимые для поиска и идентификации компьютерных служб и устройств с помощью базовых сетевых протоколов . Предоставляя глобальную распределенную службу каталогов , система доменных имен стала важным компонентом функциональности Интернета с 1985 года.
- формат двойной точности с плавающей запятой
- Формат компьютерного номера . Он представляет широкий динамический диапазон числовых значений с использованием плавающей точки счисления .
- скачать
- В компьютерных сетях для получения данных от удаленной системы, обычно с сервера. [103] например веб-сервер , FTP- сервер, сервер электронной почты или другие подобные системы. Это контрастирует с загрузкой , когда данные отправляются на удаленный сервер. Загрузка – это файл, предложенный к скачиванию или уже скачанный, либо процесс получения такого файла.
И
[ редактировать ]- периферийное устройство
- Устройство, которое обеспечивает точку входа в базовые сети предприятия или поставщика услуг. Примеры включают маршрутизаторы , коммутаторы маршрутизации , устройства интегрированного доступа (IAD), мультиплексоры и различные к городской сети (MAN) и глобальной сети устройства доступа (WAN). Edge-устройства также обеспечивают подключение к сетям операторов связи и поставщиков услуг. Периферийное устройство, которое подключает локальную сеть к высокоскоростному коммутатору или магистральной сети (например, коммутатору ATM), можно назвать граничным концентратором.
- шифрование
- В криптографии шифрование — это процесс кодирования информации. Этот процесс преобразует исходное представление информации, известное как открытый текст , в альтернативную форму, известную как зашифрованный текст . В идеале только авторизованные стороны могут расшифровать зашифрованный текст обратно в открытый текст и получить доступ к исходной информации. Шифрование само по себе не предотвращает вмешательство, но лишает потенциального перехватчика доступ к понятному содержимому. По техническим причинам в схеме шифрования обычно используется псевдослучайный шифрования ключ , сгенерированный алгоритмом . Расшифровать сообщение можно, не обладая ключом, но для хорошо продуманной схемы шифрования требуются значительные вычислительные ресурсы и навыки. Авторизованный получатель может легко расшифровать сообщение с помощью ключа, предоставленного отправителем получателям, но не неавторизованным пользователям. Исторически для помощи в криптографии использовались различные формы шифрования. Ранние методы шифрования часто использовались в военных сообщениях. С тех пор появились новые методы, которые стали обычным явлением во всех областях современных вычислений. [104] Современные схемы шифрования используют концепции открытого ключа и симметричного ключа . [104] Современные методы шифрования обеспечивают безопасность, поскольку современные компьютеры неэффективны при взломе шифрования.
- событие
- Действие или событие, распознаваемое программным обеспечением, часто происходящее асинхронно из внешней среды, которое может быть обработано программным обеспечением. акростих « выполнения Инкапсуляция переменной , действие и контекстуальные переменные , событие — это сущность, которая инкапсулирует именованный Поскольку триггер ». запускающие действие, для пояснения концепции часто используется
- программирование, управляемое событиями
- Парадигма программирования , в которой ход выполнения программы определяется такими событиями , как действия пользователя ( щелчки мыши , нажатия клавиш), выходные данные датчиков или сообщения от других программ или потоков . Программирование, управляемое событиями, — это доминирующая парадигма, используемая в графических пользовательских интерфейсах и других приложениях (например, веб-приложениях JavaScript ), которые ориентированы на выполнение определенных действий в ответ на ввод пользователя . Это также справедливо для программирования драйверов устройств (например, P в стеках драйверов устройств USB). [105] ).
- эволюционные вычисления
- Семейство алгоритмов глобальной оптимизации, вдохновленное биологической эволюцией и областью искусственного интеллекта и мягких вычислений, изучающей эти алгоритмы. С технической точки зрения, они представляют собой семейство популяционных средств решения проблем методом проб и ошибок с метаэвристическим или стохастическим оптимизационным характером.
- исполняемый файл
- Заставляет компьютер «выполнять указанные задачи в соответствии с закодированными инструкциями ». [106] в отличие от файла данных , который должен быть проанализирован программой, чтобы иметь смысл. Точная интерпретация зависит от использования: хотя под «инструкциями» традиционно понимаются инструкции машинного кода для физического процессора , в некоторых контекстах файл, содержащий инструкции байт-кода или языка сценариев , также может считаться исполняемым.
- исполняемый модуль
- исполнение
- В компьютерной и программной инженерии — это процесс, посредством которого компьютер или виртуальная машина выполняет инструкции компьютерной программы . Каждая инструкция программы представляет собой описание определенного действие, которое необходимо выполнить для решения конкретной проблемы; поскольку инструкции программы и, следовательно, действия, которые они описывают, выполняются исполняющей машиной, конкретные эффекты производятся в соответствии с семантикой исполняемых инструкций.
- обработка исключений
- Процесс реагирования на возникновение во время вычислений исключений – аномальных или исключительных условий , требующих специальной обработки – часто нарушающих нормальный ход программы выполнения . Это обеспечивается специализированными конструкциями языка программирования , аппаратными механизмами компьютера, такими как прерывания , или операционной системы, IPC средствами такими как сигналы .
- Обнаружение существования
- Проверка существования перед чтением файла может выявить и/или предотвратить фатальную ошибку.
- выражение
- В языке программирования — комбинация одной или нескольких констант , переменных , операторов и функций , которые язык программирования интерпретирует (в соответствии со своими особыми правилами приоритета и ассоциации) и вычисляет для создания («возврата») в с отслеживанием состояния среде . ) другое значение. Этот процесс, как и для математических выражений , называется оценкой.
- внешняя библиотека
Ф
[ редактировать ]- fault-tolerant computer system
- A system designed around the concept of fault tolerance. In essence, they must be able to continue working to a level of satisfaction in the presence of errors or breakdowns.
- feasibility study
- An investigation which aims to objectively and rationally uncover the strengths and weaknesses of an existing business or proposed venture, opportunities and threats present in the natural environment, the resources required to carry through, and ultimately the prospects for success.[107][108] In its simplest terms, the two criteria to judge feasibility are cost required and value to be attained.[109]
- field
- Data that has several parts, known as a record, can be divided into fields. Relational databases arrange data as sets of database records, so called rows. Each record consists of several fields; the fields of all records form the columns.Examples of fields: name, gender, hair colour.
- filename extension
- An identifier specified as a suffix to the name of a computer file. The extension indicates a characteristic of the file contents or its intended use.
- filter (software)
- A computer program or subroutine to process a stream, producing another stream. While a single filter can be used individually, they are frequently strung together to form a pipeline.
- floating point arithmetic
- In computing, floating-point arithmetic (FP) is arithmetic using formulaic representation of real numbers as an approximation to support a trade-off between range and precision. For this reason, floating-point computation is often found in systems which include very small and very large real numbers, which require fast processing times. A number is, in general, represented approximately to a fixed number of significant digits (the significand) and scaled using an exponent in some fixed base; the base for the scaling is normally two, ten, or sixteen. A number that can be represented exactly is of the following form:
G
[edit]- game theory
- The study of mathematical models of strategic interaction between rational decision-makers.[114] It has applications in all fields of social science, as well as in logic and computer science. Originally, it addressed zero-sum games, in which each participant's gains or losses are exactly balanced by those of the other participants. Today, game theory applies to a wide range of behavioral relations, and is now an umbrella term for the science of logical decision making in humans, animals, and computers.
- garbage in, garbage out (GIGO)
- A term used to describe the concept that flawed or nonsense input data produces nonsense output or "garbage". It can also refer to the unforgiving nature of programming, in which a poorly written program might produce nonsensical behavior.
- Graphics Interchange Format
- gigabyte
- A multiple of the unit byte for digital information. The prefix giga means 109 in the International System of Units (SI). Therefore, one gigabyte is 1000000000bytes. The unit symbol for the gigabyte is GB.
- global variable
- In computer programming, a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless shadowed. The set of all global variables is known as the global environment or global state. In compiled languages, global variables are generally static variables, whose extent (lifetime) is the entire runtime of the program, though in interpreted languages (including command-line interpreters), global variables are generally dynamically allocated when declared, since they are not known ahead of time.
- graph theory
- In mathematics, the study of graphs, which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of vertices (also called nodes or points) which are connected by edges (also called links or lines). A distinction is made between undirected graphs, where edges link two vertices symmetrically, and directed graphs, where edges link two vertices asymmetrically.
H
[edit]- handle
- In computer programming, a handle is an abstract reference to a resource that is used when application software references blocks of memory or objects that are managed by another system like a database or an operating system.
- hard problem
- Computational complexity theory focuses on classifying computational problems according to their inherent difficulty, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.
- hash function
- Any function that can be used to map data of arbitrary size to data of a fixed size. The values returned by a hash function are called hash values, hash codes, digests, or simply hashes. Hash functions are often used in combination with a hash table, a common data structure used in computer software for rapid data lookup. Hash functions accelerate table or database lookup by detecting duplicated records in a large file.
- hash table
- In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values. A hash table uses a hash function to compute an index into an array of buckets or slots, from which the desired value can be found.
- heap
- A specialized tree-based data structure which is essentially an almost complete[115] tree that satisfies the heap property: if P is a parent node of C, then the key (the value) of P is either greater than or equal to (in a max heap) or less than or equal to (in a min heap) the key of C.[116] The node at the "top" of the heap (with no parents) is called the root node.
- heapsort
- A comparison-based sorting algorithm. Heapsort can be thought of as an improved selection sort: like that algorithm, it divides its input into a sorted and an unsorted region, and it iteratively shrinks the unsorted region by extracting the largest element and moving that to the sorted region. The improvement consists of the use of a heap data structure rather than a linear-time search to find the maximum.[117]
- human-computer interaction (HCI)
- Researches the design and use of computer technology, focused on the interfaces between people (users) and computers. Researchers in the field of HCI both observe the ways in which humans interact with computers and design technologies that let humans interact with computers in novel ways. As a field of research, human–computer interaction is situated at the intersection of computer science, behavioral sciences, design, media studies, and several other fields of study.
I
[edit]- identifier
- In computer languages, identifiers are tokens (also called symbols) which name language entities. Some of the kinds of entities an identifier might denote include variables, types, labels, subroutines, and packages.
- IDE
- Integrated development environment.
- image processing
- imperative programming
- A programming paradigm that uses statements that change a program's state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program consists of commands for the computer to perform. Imperative programming focuses on describing how a program operates.
- incremental build model
- A method of software development where the product is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements. This model combines the elements of the waterfall model with the iterative philosophy of prototyping.
- information space analysis
- A deterministic method, enhanced by machine intelligence, for locating and assessing resources for team-centric efforts.
- information visualization
- inheritance
- In object-oriented programming, the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-based inheritance), retaining similar implementation. Also defined as deriving new classes (sub classes) from existing ones (super class or base class) and forming them into a hierarchy of classes.
- input/output (I/O)
- The communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals or data received by the system and outputs are the signals or data sent from it. The term can also be used as part of an action; to "perform I/O" is to perform an input or output operation.
- insertion sort
- A simple sorting algorithm that builds the final sorted array (or list) one item at a time.
- instruction cycle
- The cycle which the central processing unit (CPU) follows from boot-up until the computer has shut down in order to process instructions. It is composed of three main stages: the fetch stage, the decode stage, and the execute stage.
- integer
- A datum of integral data type, a data type that represents some range of mathematical integers. Integral data types may be of different sizes and may or may not be allowed to contain negative values. Integers are commonly represented in a computer as a group of binary digits (bits). The size of the grouping varies so the set of integer sizes available varies between different types of computers. Computer hardware, including virtual machines, nearly always provide a way to represent a processor register or memory address as an integer.
- integrated development environment (IDE)
- A software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger.
- integration testing
- (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group. Integration testing is conducted to evaluate the compliance of a system or component with specified functional requirements.[118] It occurs after unit testing and before validation testing. Integration testing takes as its input modules that have been unit tested, groups them in larger aggregates, applies tests defined in an integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing.[119]
- intellectual property (IP)
- A category of legal property that includes intangible creations of the human intellect.[120][121] There are many types of intellectual property, and some countries recognize more than others.[122][123][124][125][126] The most well-known types are copyrights, patents, trademarks, and trade secrets.
- intelligent agent
- In artificial intelligence, an intelligent agent (IA) refers to an autonomous entity which acts, directing its activity towards achieving goals (i.e. it is an agent), upon an environment using observation through sensors and consequent actuators (i.e. it is intelligent).[127] Intelligent agents may also learn or use knowledge to achieve their goals. They may be very simple or very complex. A reflex machine, such as a thermostat, is considered an example of an intelligent agent.[128]
- interface
- A shared boundary across which two or more separate components of a computer system exchange information. The exchange can be between software, computer hardware, peripheral devices, humans, and combinations of these.[129] Some computer hardware devices, such as a touchscreen, can both send and receive data through the interface, while others such as a mouse or microphone may only provide an interface to send data to a given system.[130]
- internal documentation
- Computer software is said to have Internal Documentation if the notes on how and why various parts of code operate is included within the source code as comments. It is often combined with meaningful variable names with the intention of providing potential future programmers a means of understanding the workings of the code. This contrasts with external documentation, where programmers keep their notes and explanations in a separate document.
- internet
- The global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link devices worldwide. It is a network of networks that consists of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking technologies.
- internet bot
- A software application that runs automated tasks (scripts) over the Internet.[131] Typically, bots perform tasks that are both simple and structurally repetitive, at a much higher rate than would be possible for a human alone. The largest use of bots is in web spidering (web crawler), in which an automated script fetches, analyzes and files information from web servers at many times the speed of a human.
- interpreter
- A computer program that directly executes instructions written in a programming or scripting language, without requiring them to have been previously compiled into a machine language program.
- invariant
- One can encounter invariants that can be relied upon to be true during the execution of a program, or during some portion of it. It is a logical assertion that is always held to be true during a certain phase of execution. For example, a loop invariant is a condition that is true at the beginning and the end of every execution of a loop.
- iteration
- Is the repetition of a process in order to generate an outcome. The sequence will approach some end point or end value. Each repetition of the process is a single iteration, and the outcome of each iteration is then the starting point of the next iteration. In mathematics and computer science, iteration (along with the related technique of recursion) is a standard element of algorithms.
J
[edit]- Java
- A general-purpose programming language that is class-based, object-oriented[132](although not a pure OO language[133]), and designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA),[134] meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.[135]
K
[edit]- kernel
- The first section of an operating system to load into memory. As the center of the operating system, the kernel needs to be small, efficient, and loaded into a protected area in the memory so that it cannot be overwritten. It may be responsible for such essential tasks as disk drive management, file management, memory management, process management, etc.
L
[edit]- library (computing)
- A collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values, or type specifications.
- linear search
- A method for finding an element within a list. It sequentially checks each element of the list until a match is found or the whole list has been searched.[136]
- linked list
- A linear collection of data elements, whose order is not given by their physical placement in memory. Instead, each element points to the next. It is a data structure consisting of a collection of nodes which together represent a sequence.
- linker
- or link editor, is a computer utility program that takes one or more object files generated by a compiler or an assembler and combines them into a single executable file, library file, or another 'object' file. A simpler version that writes its output directly to memory is called the loader, though loading is typically considered a separate process.[137]
- list
- An abstract data type that represents a countable number of ordered values, where the same value may occur more than once. An instance of a list is a computer representation of the mathematical concept of a finite sequence; the (potentially) infinite analog of a list is a stream.[138]: §3.5 Lists are a basic example of containers, as they contain other values. If the same value occurs multiple times, each occurrence is considered a distinct item.
- loader
- The part of an operating system that is responsible for loading programs and libraries. It is one of the essential stages in the process of starting a program, as it places programs into memory and prepares them for execution. Loading a program involves reading the contents of the executable file containing the program instructions into memory, and then carrying out other required preparatory tasks to prepare the executable for running. Once loading is complete, the operating system starts the program by passing control to the loaded program code.
- logic error
- In computer programming, a bug in a program that causes it to operate incorrectly, but not to terminate abnormally (or crash). A logic error produces unintended or undesired output or other behaviour, although it may not immediately be recognized as such.
- logic programming
- A type of programming paradigm which is largely based on formal logic. Any program written in a logic programming language is a set of sentences in logical form, expressing facts and rules about some problem domain. Major logic programming language families include Prolog, answer set programming (ASP), and Datalog.
M
[edit]- machine learning (ML)
- The scientific study of algorithms and statistical models that computer systems use to perform a specific task without using explicit instructions, relying on patterns and inference instead. It is seen as a subset of artificial intelligence. Machine learning algorithms build a mathematical model based on sample data, known as "training data", in order to make predictions or decisions without being explicitly programmed to perform the task.[139][140]
- machine vision (MV)
- The technology and methods used to provide imaging-based automatic inspection and analysis for such applications as automatic inspection, process control, and robot guidance, usually in industry. Machine vision refers to many technologies, software and hardware products, integrated systems, actions, methods and expertise. Machine vision as a systems engineering discipline can be considered distinct from computer vision, a form of computer science. It attempts to integrate existing technologies in new ways and apply them to solve real world problems. The term is the prevalent one for these functions in industrial automation environments but is also used for these functions in other environments such as security and vehicle guidance.
- mathematical logic
- A subfield of mathematics exploring the applications of formal logic to mathematics. It bears close connections to metamathematics, the foundations of mathematics, and theoretical computer science.[141] The unifying themes in mathematical logic include the study of the expressive power of formal systems and the deductive power of formal proof systems.
- matrix
- In mathematics, a matrix, (plural matrices), is a rectangular array[142] (see irregular matrix) of numbers, symbols, or expressions, arranged in rows and columns.[143][144]
- memory
- Computer data storage, often called storage, is a technology consisting of computer components and recording media that are used to retain digital data. It is a core function and fundamental component of computers.[63]: 15–16
- merge sort
- An efficient, general-purpose, comparison-based sorting algorithm. Most implementations produce a stable sort, which means that the order of equal elements is the same in the input and output. Merge sort is a divide and conquer algorithm that was invented by John von Neumann in 1945.[145] A detailed description and analysis of bottom-up mergesort appeared in a report by Goldstine and von Neumann as early as 1948.[146]
- method
- In object-oriented programming (OOP), a procedure associated with a message and an object. An object consists of data and behavior. The data and behavior comprise an interface, which specifies how the object may be utilized by any of various consumers[147] of the object.
- methodology
- In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management. It is also known as a software development life cycle (SDLC). The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.[148]
- modem
- A hardware device that converts data into a format suitable for a transmission medium so that it can be transmitted from one computer to another (historically along telephone wires). A modem modulates one or more carrier wave signals to encode digital information for transmission and demodulates signals to decode the transmitted information. The goal is to produce a signal that can be transmitted easily and decoded reliably to reproduce the original digital data. Modems can be used with almost any means of transmitting analog signals from light-emitting diodes to radio. A common type of modem is one that turns the digital data of a computer into modulated electrical signal for transmission over telephone lines and demodulated by another modem at the receiver side to recover the digital data.
N
[edit]- natural language processing (NLP)
- A subfield of linguistics, computer science, information engineering, and artificial intelligence concerned with the interactions between computers and human (natural) languages, in particular how to program computers to process and analyze large amounts of natural language data. Challenges in natural language processing frequently involve speech recognition, natural language understanding, and natural language generation.
- node
- Is a basic unit of a data structure, such as a linked list or tree data structure. Nodes contain data and also may link to other nodes. Links between nodes are often implemented by pointers.
- number theory
- A branch of pure mathematics devoted primarily to the study of the integers and integer-valued functions.
- numerical analysis
- The study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics).
- numerical method
- In numerical analysis, a numerical method is a mathematical tool designed to solve numerical problems. The implementation of a numerical method with an appropriate convergence check in a programming language is called a numerical algorithm.
O
[edit]- object
- An object can be a variable, a data structure, a function, or a method, and as such, is a value in memory referenced by an identifier. In the class-based object-oriented programming paradigm, object refers to a particular instance of a class, where the object can be a combination of variables, functions, and data structures. In relational database management, an object can be a table or column, or an association between data and a database entity (such as relating a person's age to a specific person).[149]
- object code
- The product of a compiler.[150] In a general sense object code is a sequence of statements or instructions in a computer language,[151] usually a machine code language (i.e., binary) or an intermediate language such as register transfer language (RTL). The term indicates that the code is the goal or result of the compiling process, with some early sources referring to source code as a "subject program."
- object-oriented analysis and design (OOAD)
- A technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the software development process to guide stakeholder communication and product quality.
- object-oriented programming (OOP)
- A programming paradigm based on the concept of "objects", which can contain data, in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods). A feature of objects is an object's procedures that can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another.[152][153] OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types.
- open-source software (OSS)
- A type of computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose.[154] Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration.[155]
- operating system (OS)
- System software that manages computer hardware, software resources, and provides common services for computer programs.
- optical fiber
- A flexible, transparent fiber made by drawing glass (silica) or plastic to a diameter slightly thicker than that of a human hair.[156] Optical fibers are used most often as a means to transmit light between the two ends of the fiber and find wide usage in fiber-optic communications, where they permit transmission over longer distances and at higher bandwidths (data rates) than electrical cables. Fibers are used instead of metal wires because signals travel along them with less loss; in addition, fibers are immune to electromagnetic interference, a problem from which metal wires suffer.[157]
P
[edit]- pair programming
- An agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator,[158] reviews each line of code as it is typed in. The two programmers switch roles frequently.
- parallel computing
- A type of computation in which many calculations or the execution of processes are carried out simultaneously.[159] Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different forms of parallel computing: bit-level, instruction-level, data, and task parallelism.
- parameter
- In computer programming, a special kind of variable, used in a subroutine to refer to one of the pieces of data provided as input to the subroutine.[b] These pieces of data are the values[160][161][162] of the arguments (often called actual arguments or actual parameters) with which the subroutine is going to be called/invoked. An ordered list of parameters is usually included in the definition of a subroutine, so that, each time the subroutine is called, its arguments for that call are evaluated, and the resulting values can be assigned to the corresponding parameters.
- peripheral
- Any auxiliary or ancillary device connected to or integrated within a computer system and used to send information to or retrieve information from the computer. An input device sends data or instructions to the computer; an output device provides output from the computer to the user; and an input/output device performs both functions.
- pointer
- Is an object in many programming languages that stores a memory address. This can be that of another value located in computer memory, or in some cases, that of memory-mapped computer hardware. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer. As an analogy, a page number in a book's index could be considered a pointer to the corresponding page; dereferencing such a pointer would be done by flipping to the page with the given page number and reading the text found on that page. The actual format and content of a pointer variable is dependent on the underlying computer architecture.
- postcondition
- In computer programming, a condition or predicate that must always be true just after the execution of some section of code or after an operation in a formal specification. Postconditions are sometimes tested using assertions within the code itself. Often, postconditions are simply included in the documentation of the affected section of code.
- precondition
- In computer programming, a condition or predicate that must always be true just prior to the execution of some section of code or before an operation in a formal specification. If a precondition is violated, the effect of the section of code becomes undefined and thus may or may not carry out its intended work. Security problems can arise due to incorrect preconditions.
- primary storage
- (Also known as main memory, internal memory or prime memory), often referred to simply as memory, is the only one directly accessible to the CPU. The CPU continuously reads instructions stored there and executes them as required. Any data actively operated on is also stored there in uniform manner.
- primitive data type
- priority queue
- An abstract data type which is like a regular queue or stack data structure, but where additionally each element has a "priority" associated with it. In a priority queue, an element with high priority is served before an element with low priority. In some implementations, if two elements have the same priority, they are served according to the order in which they were enqueued, while in other implementations, ordering of elements with the same priority is undefined.
- procedural programming
- procedure
- In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit. This unit can then be used in programs wherever that particular task should be performed. Subroutines may be defined within programs, or separately in libraries that can be used by many programs. In different programming languages, a subroutine may be called a routine, subprogram, function, method, or procedure. Technically, these terms all have different definitions. The generic, umbrella term callable unit is sometimes used.[163]
- program lifecycle phase
- Program lifecycle phases are the stages a computer program undergoes, from initial creation to deployment and execution. The phases are edit time, compile time, link time, distribution time, installation time, load time, and run time.
- programming language
- A formal language, which comprises a set of instructions that produce various kinds of output. Programming languages are used in computer programming to implement algorithms.
- programming language implementation
- Is a system for executing computer programs. There are two general approaches to programming language implementation: interpretation and compilation.[164]
- programming language theory
- (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and of their individual features. It falls within the discipline of computer science, both depending on and affecting mathematics, software engineering, linguistics and even cognitive science. It has become a well-recognized branch of computer science, and an active research area, with results published in numerous journals dedicated to PLT, as well as in general computer science and engineering publications.
- Prolog
- Is a logic programming language associated with artificial intelligence and computational linguistics.[165][166][167] Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is intended primarily as a declarative programming language: the program logic is expressed in terms of relations, represented as facts and rules. A computation is initiated by running a query over these relations.[168]
- Python
- Is an interpreted, high-level and general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.[169]
Q
[edit]- quantum computing
- The use of quantum-mechanical phenomena such as superposition and entanglement to perform computation. A quantum computer is used to perform such computation, which can be implemented theoretically or physically.[170]: I-5
- queue
- A collection in which the entities in the collection are kept in order and the principal (or only) operations on the collection are the addition of entities to the rear terminal position, known as enqueue, and removal of entities from the front terminal position, known as dequeue.
- quicksort
- An efficient sorting algorithm which serves as a systematic method for placing the elements of a random access file or an array in order.
R
[edit]- R programming language
- R is a programming language and free software environment for statistical computing and graphics supported by the R Foundation for Statistical Computing.[171] The R language is widely used among statisticians and data miners for developing statistical software[172] and data analysis.[173]
- radix
- In digital numeral systems, the number of unique digits, including the digit zero, used to represent numbers in a positional numeral system. For example, in the decimal/denary system (the most common system in use today) the radix (base number) is ten, because it uses the ten digits from 0 through 9, and all other numbers are uniquely specified by positional combinations of these ten base digits; in the binary system that is the standard in computing, the radix is two, because it uses only two digits, 0 and 1, to uniquely specify each number.
- record
- A record (also called a structure, struct, or compound data) is a basic data structure. Records in a database or spreadsheet are usually called "rows".[174][175][176][177]
- recursion
- Occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematics and computer science, where a function being defined is applied within its own definition. While this apparently defines an infinite number of instances (function values), it is often done in such a way that no infinite loop or infinite chain of references can occur.
- reference
- Is a value that enables a program to indirectly access a particular datum, such as a variable's value or a record, in the computer's memory or in some other storage device. The reference is said to refer to the datum, and accessing the datum is called dereferencing the reference.
- reference counting
- A programming technique of storing the number of references, pointers, or handles to a resource, such as an object, a block of memory, disk space, and others. In garbage collection algorithms, reference counts may be used to deallocate objects which are no longer needed.
- relational database
- Is a digital database based on the relational model of data, as proposed by E. F. Codd in 1970.[178]A software system used to maintain relational databases is a relational database management system (RDBMS). Many relational database systems have an option of using the SQL (Structured Query Language) for querying and maintaining the database.[179][better source needed]
- reliability engineering
- A sub-discipline of systems engineering that emphasizes dependability in the lifecycle management of a product. Reliability describes the ability of a system or component to function under stated conditions for a specified period of time.[180] Reliability is closely related to availability, which is typically described as the ability of a component or system to function at a specified moment or interval of time.
- regression testing
- (rarely non-regression testing[181]) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change.[182] If not, that would be called a regression. Changes that may require regression testing include bug fixes, software enhancements, configuration changes, and even substitution of electronic components.[183] As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a change impact analysis is performed to determine an appropriate subset of tests (non-regression analysis[184]).
- requirements analysis
- In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders, analyzing, documenting, validating and managing software or system requirements.[185]
- robotics
- An interdisciplinary branch of engineering and science that includes mechanical engineering, electronic engineering, information engineering, computer science, and others. Robotics involves design, construction, operation, and use of robots, as well as computer systems for their perception, control, sensory feedback, and information processing. The goal of robotics is to design intelligent machines that can help and assist humans in their day-to-day lives and keep everyone safe.
- round-off error
- The difference between the result produced by a given algorithm using exact arithmetic and the result produced by the same algorithm using finite-precision, rounded arithmetic.[187] Rounding errors are due to inexactness in the representation of real numbers and the arithmetic operations done with them. This is a form of quantization error.[188] When using approximation equations or algorithms, especially when using finitely many digits to represent real numbers (which in theory have infinitely many digits), one of the goals of numerical analysis is to estimate computation errors.[189] Computation errors, also called numerical errors, include both truncation errors and roundoff errors.[190]
- router
- A networking device that forwards data packets between computer networks. Routers perform the traffic directing functions on the Internet. Data sent through the internet, such as a web page or email, is in the form of data packets. A packet is typically forwarded from one router to another router through the networks that constitute an internetwork (e.g. the Internet) until it reaches its destination node.[191]
- routing table
- In computer networking a routing table, or routing information base (RIB), is a data table stored in a router or a network host that lists the routes to particular network destinations, and in some cases, metrics (distances) associated with those routes. The routing table contains information about the topology of the network immediately around it.
- run time
- Runtime, run time, or execution time is the final phase of a computer program's life cycle, in which the code is being executed on the computer's central processing unit (CPU) as machine code. In other words, "runtime" is the running phase of a program.
- run time error
- A runtime error is detected after or during the execution (running state) of a program, whereas a compile-time error is detected by the compiler before the program is ever executed. Type checking, register allocation, code generation, and code optimization are typically done at compile time, but may be done at runtime depending on the particular language and compiler. Many other runtime errors exist and are handled differently by different programming languages, such as division by zero errors, domain errors, array subscript out of bounds errors, arithmetic underflow errors, several types of underflow and overflow errors, and many other runtime errors generally considered as software bugs which may or may not be caught and handled by any particular computer language.
S
[edit]- search algorithm
- Any algorithm which solves the search problem, namely, to retrieve information stored within some data structure, or calculated in the search space of a problem domain, either with discrete or continuous values.
- secondary storage
- Also known as external memory or auxiliary storage, differs from primary storage in that it is not directly accessible by the CPU. The computer usually uses its input/output channels to access secondary storage and transfer the desired data to primary storage. Secondary storage is non-volatile (retaining data when power is shut off). Modern computer systems typically have two orders of magnitude more secondary storage than primary storage because secondary storage is less expensive.
- selection sort
- Is an in-place comparison sorting algorithm. It has an O(n2) time complexity, which makes it inefficient on large lists, and generally performs worse than the similar insertion sort. Selection sort is noted for its simplicity and has performance advantages over more complicated algorithms in certain situations, particularly where auxiliary memory is limited.
- semantics
- In programming language theory, semantics is the field concerned with the rigorous mathematical study of the meaning of programming languages. It does so by evaluating the meaning of syntactically valid strings defined by a specific programming language, showing the computation involved. In such a case that the evaluation would be of syntactically invalid strings, the result would be non-computation. Semantics describes the processes a computer follows when executing a program in that specific language. This can be shown by describing the relationship between the input and output of a program, or an explanation of how the program will be executed on a certain platform, hence creating a model of computation.
- sequence
- In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order does matter. Like a set, it contains members (also called elements, or terms). The number of elements (possibly infinite) is called the length of the sequence. Unlike a set, the same elements can appear multiple times at different positions in a sequence, and order does matter. Formally, a sequence can be defined as a function whose domain is either the set of the natural numbers (for infinite sequences) or the set of the first n natural numbers (for a sequence of finite length n).The position of an element in a sequence is its rank or index; it is the natural number for which the element is the image. The first element has index 0 or 1, depending on the context or a specific convention. When a symbol is used to denote a sequence, the nth element of the sequence is denoted by this symbol with n as subscript; for example, the nth element of the Fibonacci sequence F is generally denoted Fn.For example, (M, A, R, Y) is a sequence of letters with the letter 'M' first and 'Y' last. This sequence differs from (A, R, M, Y). Also, the sequence (1, 1, 2, 3, 5, 8), which contains the number 1 at two different positions, is a valid sequence. Sequences can be finite, as in these examples, or infinite, such as the sequence of all even positive integers (2, 4, 6, ...). In computing and computer science, finite sequences are sometimes called strings, words or lists, the different names commonly corresponding to different ways to represent them in computer memory; infinite sequences are called streams. The empty sequence ( ) is included in most notions of sequence, but may be excluded depending on the context.
- serializability
- In concurrency control of databases,[192][193] transaction processing (transaction management), and various transactional applications (e.g., transactional memory[194] and software transactional memory), both centralized and distributed, a transaction schedule is serializable if its outcome (e.g., the resulting database state) is equal to the outcome of its transactions executed serially, i.e. without overlapping in time. Transactions are normally executed concurrently (they overlap), since this is the most efficient way. Serializability is the major correctness criterion for concurrent transactions' executions[citation needed]. It is considered the highest level of isolation between transactions, and plays an essential role in concurrency control. As such it is supported in all general purpose database systems. Strong strict two-phase locking (SS2PL) is a popular serializability mechanism utilized in most of the database systems (in various variants) since their early days in the 1970s.
- serialization
- Is the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer) or transmitted (for example, across a network connection link) and reconstructed later (possibly in a different computer environment).[195] When the resulting series of bits is reread according to the serialization format, it can be used to create a semantically identical clone of the original object. For many complex objects, such as those that make extensive use of references, this process is not straightforward. Serialization of object-oriented objects does not include any of their associated methods with which they were previously linked.This process of serializing an object is also called marshalling an object in some situations.[1][2] The opposite operation, extracting a data structure from a series of bytes, is deserialization, (also called unserialization or unmarshalling).
- service level agreement
- (SLA), is a commitment between a service provider and a client. Particular aspects of the service – quality, availability, responsibilities – are agreed between the service provider and the service user.[196] The most common component of an SLA is that the services should be provided to the customer as agreed upon in the contract. As an example, Internet service providers and telcos will commonly include service level agreements within the terms of their contracts with customers to define the level(s) of service being sold in plain language terms. In this case the SLA will typically have a technical definition in mean time between failures (MTBF), mean time to repair or mean time to recovery (MTTR); identifying which party is responsible for reporting faults or paying fees; responsibility for various data rates; throughput; jitter; or similar measurable details.
- set
- Is an abstract data type that can store unique values, without any particular order. It is a computer implementation of the mathematical concept of a finite set. Unlike most other collection types, rather than retrieving a specific element from a set, one typically tests a value for membership in a set.
- singleton variable
- A variable that is referenced only once. May be used as a dummy argument in a function call, or when its address is assigned to another variable which subsequently accesses its allocated storage. Singleton variables sometimes occur because a mistake has been made – such as assigning a value to a variable and forgetting to use it later, or mistyping one instance of the variable name. Some compilers and lint-like tools flag occurrences of singleton variables.
- soft computing
- software
- Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work. This is in contrast to physical hardware, from which the system is built and actually performs the work. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.
- software agent
- Is a computer program that acts for a user or other program in a relationship of agency, which derives from the Latin agere (to do): an agreement to act on one's behalf. Such "action on behalf of" implies the authority to decide which, if any, action is appropriate.[197][198] Agents are colloquially known as bots, from robot. They may be embodied, as when execution is paired with a robot body, or as software such as a chatbotexecuting on a phone (e.g. Siri) or other computing device. Software agents may be autonomous or work together with other agents or people. Software agents interacting with people (e.g. chatbots, human-robot interaction environments) may possess human-like qualities such as natural language understanding and speech, personality or embody humanoid form (see Asimo).
- software construction
- Is a software engineering discipline. It is the detailed creation of working meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging. It is linked to all the other software engineering disciplines, most strongly to software design and software testing.[199]
- software deployment
- Is all of the activities that make a software system available for use.[200]
- software design
- Is the process by which an agent creates a specification of a software artifact, intended to accomplish goals, using a set of primitive components and subject to constraints.[201] Software design may refer to either "all the activity involved in conceptualizing, framing, implementing, commissioning, and ultimately modifying complex systems" or "the activity following requirements specification and before programming, as ... [in] a stylized software engineering process."[202]
- software development
- Является ли процесс замысла, определения, проектирования, программирования , документирования , тестирования и исправления ошибок, включенный в создание и поддержку приложений , платформ или других компонентов программного обеспечения. Разработка программного обеспечения — это процесс написания и поддержки исходного кода , но в более широком смысле он включает в себя все, что происходит от концепции желаемого программного обеспечения до его окончательного воплощения, иногда в запланированном и структурированном процессе. [203] Таким образом, разработка программного обеспечения может включать исследования, новые разработки, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, в результате которых создаются программные продукты. [204]
- процесс разработки программного обеспечения
- В разработке программного обеспечения процесс разработки программного обеспечения — это процесс разделения работы по разработке программного обеспечения на отдельные этапы для улучшения проектирования , управления продуктами и управления проектами . Он также известен как жизненный цикл разработки программного обеспечения (SDLC). Методология может включать предварительное определение конкретных результатов и артефактов, которые создаются и завершаются командой проекта для разработки или поддержки приложения. [148] Большинство современных процессов разработки можно смутно назвать гибкими . Другие методологии включают водопад , прототипирование , итеративную и инкрементную разработку , спиральную разработку , быструю разработку приложений и экстремальное программирование .
- разработка программного обеспечения
- Это систематическое применение инженерных подходов к разработке программного обеспечения . [205] [206] [207] Программная инженерия — это вычислительная дисциплина. [208]
- обслуживание программного обеспечения
- В разработке программного обеспечения — это модификация программного продукта после поставки для исправления ошибок, улучшения производительности или других атрибутов. [209]
- прототипирование программного обеспечения
- Это деятельность по созданию прототипов программных приложений, т. е. неполных версий программы разрабатываемой . Это деятельность, которая может возникать при разработке программного обеспечения и сравнима с прототипированием , известным из других областей, таких как машиностроение или производство . Прототип обычно имитирует лишь несколько аспектов конечного продукта и может полностью отличаться от него.
- спецификация требований к программному обеспечению
- это описание системы программного обеспечения разрабатываемой (SRS) — . Спецификация требований к программному обеспечению излагает функциональные и нефункциональные требования и может включать набор вариантов использования , описывающих взаимодействие с пользователем, которое программное обеспечение должно обеспечить пользователю для идеального взаимодействия.
- тестирование программного обеспечения
- Проводится ли расследование с целью предоставить заинтересованным сторонам информацию о продукта . качестве тестируемого программного или услуги [210] Тестирование программного обеспечения также может обеспечить объективный, независимый взгляд на программное обеспечение, позволяющий бизнесу оценить и понять риски, связанные с внедрением программного обеспечения. Методы тестирования включают в себя процесс выполнения программы или приложения с целью обнаружения ошибок в программном обеспечении (ошибок или других дефектов) и проверки пригодности программного продукта для использования.
- алгоритм сортировки
- Это алгоритм , который располагает элементы списка в определенном порядке . Наиболее часто используемые порядки — это числовой порядок и лексикографический порядок . Эффективная сортировка важна для оптимизации эффективности других алгоритмов (например, алгоритмов поиска и слияния ), которые требуют, чтобы входные данные находились в отсортированных списках. Сортировка также часто полезна для канонизации данных и получения удобочитаемых результатов. Более формально, выходные данные любого алгоритма сортировки должны удовлетворять двум условиям:
- Вывод осуществляется в неубывающем порядке (каждый элемент не меньше предыдущего элемента в соответствии с желаемым общим порядком );
- Выходные данные представляют собой перестановку (переупорядочение с сохранением всех исходных элементов) входных данных.
- исходный код
- В вычислительной технике исходный код — это любая совокупность кода с комментариями или без них , написанная с использованием [211] язык удобочитаемый программирования , обычно в виде обычного текста . Исходный код программы специально разработан для облегчения работы программистов , которые определяют действия, которые должен выполнять компьютер, в основном путем написания исходного кода. Исходный код часто преобразуется ассемблером или компилятором в двоичный машинный код , который может выполняться компьютером. Машинный код затем может быть сохранен для выполнения позднее. Альтернативно, исходный код может быть интерпретирован и, таким образом, немедленно выполнен.
- спиральная модель
- основанная на рисках Это модель процесса разработки программного обеспечения, . Спиральная модель, основанная на уникальных закономерностях рисков данного проекта, помогает команде принять элементы одной или нескольких моделей процессов, таких как инкрементное , каскадное или эволюционное прототипирование .
- куча
- Это абстрактный тип данных , который служит коллекцией элементов с двумя основными основными операциями:
- push , который добавляет элемент в коллекцию, и
- pop , который удаляет последний добавленный элемент, который еще не был удален.
- состояние
- В информационных технологиях и информатике система описывается как сохраняющая состояние, если она предназначена для запоминания предыдущих событий или действий пользователя; [214] запоминаемая информация называется состоянием системы.
- заявление
- В компьютерном программировании оператор — это синтаксическая единица императивного языка программирования , которая выражает некоторое действие, которое необходимо выполнить. [215] Программа , написанная на таком языке, состоит из последовательности одного или нескольких операторов. Оператор может иметь внутренние компоненты (например, выражения ).
- хранилище
- Хранение компьютерных данных — это технология, состоящая из компьютерных компонентов и носителей записи , которые используются для хранения цифровых данных . Это основная функция и фундаментальный компонент компьютеров. [63] : 15–16
- транслировать
- Это последовательность элементов данных , доступных с течением времени. Поток можно рассматривать как элементы на конвейерной ленте , обрабатываемые по одному, а не большими партиями.
- нить
- В компьютерном программировании строка традиционно представляет собой , либо последовательность символов в виде константы , либо в виде некоторой переменной. Последний может позволять изменять свои элементы и изменять длину или может быть исправлен (после создания). Строка обычно рассматривается как тип данных и часто реализуется как структура данных массива байтов ) , (или слов в которой хранится последовательность элементов, обычно символов, с использованием некоторой кодировки символов . Строка также может обозначать более общие массивы или другие последовательности (или списка ). типы и структуры данных
- структурированное хранилище
- NoSQL (первоначально относящийся к «не- SQL » или «нереляционному») [216] База данных предоставляет механизм хранения и извлечения данных, моделируемых средствами, отличными от табличных отношений, используемых в реляционных базах данных . Такие базы данных существуют с конца 1960-х годов, но название «NoSQL» было придумано только в начале 21 века. [217] вызвано потребностями компаний Web 2.0 . [218] [219] Базы данных NoSQL все чаще используются в больших данных и веб-приложениях реального времени . [220] Системы NoSQL также иногда называют «не только SQL», чтобы подчеркнуть, что они могут поддерживать SQL языки запросов, подобные , или располагаться рядом с базами данных SQL в многоязычных архитектурах. [221] [222]
- подпрограмма
- В компьютерном программировании подпрограмма представляет собой последовательность программных инструкций, выполняющих определенную задачу, упакованную как единое целое. Затем этот модуль можно использовать в программах, где эта конкретная задача должна выполняться . Подпрограммы могут быть определены внутри программ или отдельно в библиотеках , которые могут использоваться многими программами. В разных языках программирования подпрограмма может называться подпрограммой, подпрограммой, функцией, методом или процедурой. Технически все эти термины имеют разные определения. общий общий термин « вызываемая единица». Иногда используется [163]
- символическое вычисление
- В математике и информатике , [223] Компьютерная алгебра, также называемая символическими вычислениями или алгебраическими вычислениями, — это научная область, которая занимается изучением и разработкой алгоритмов и программного обеспечения для управления математическими выражениями и другими математическими объектами . Хотя компьютерную алгебру можно считать подобластью научных вычислений , их обычно рассматривают как отдельные области, поскольку научные вычисления обычно основаны на числовых вычислениях с приблизительными числами с плавающей запятой , в то время как символьные вычисления делают упор на точные вычисления с выражениями, содержащими переменные , которые не имеют заданного значения и манипулируются как символы.
- синтаксис
- Синтаксис компьютерного языка — это набор правил, определяющих комбинации символов, которые считаются правильно структурированными утверждениями или выражениями на этом языке. Это относится как к языкам программирования , где документ представляет собой исходный код , так и к языкам разметки , где документ представляет данные.
- синтаксическая ошибка
- Это ошибка в синтаксисе последовательности символов или токенов , которая должна быть записана во время компиляции . Программа не скомпилируется, пока не будут исправлены все синтаксические ошибки. Однако для интерпретируемых языков синтаксическая ошибка может быть обнаружена во время выполнения программы , и сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов. Существуют некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде Java является синтаксической ошибкой, но многие другие с этим не согласятся. [224] [225] и классифицировал бы это как (статическую) семантическую ошибку.
- системная консоль
- Системная консоль, консоль компьютера, корневая консоль, консоль оператора или просто консоль — это устройство ввода текста и отображения сообщений системного администрирования, особенно сообщений от BIOS или загрузчика , ядра , от системы инициализации и от системы. регистратор . Это физическое устройство, состоящее из клавиатуры и экрана, традиционно представляет собой текстовый терминал , но также может быть графическим терминалом . Системные консоли обобщены до компьютерных терминалов , которые абстрагируются соответственно виртуальными консолями и эмуляторами терминалов . Сегодня связь с системными консолями обычно осуществляется абстрактно, через стандартные потоки ( stdin , stdout и stderr ), но могут существовать специфичные для системы интерфейсы, например те, которые используются ядром системы.
Т
[ редактировать ]- техническая документация
- В инженерии - любой тип документации , описывающий обращение, функциональность и архитектуру технического продукта или продукта, находящегося в стадии разработки или использования. [226] [227] [228] Предполагаемым получателем технической документации по продукту является как (опытный) конечный пользователь , так и администратор/специалист по обслуживанию или техническому обслуживанию. по кулинарной книге В отличие от простого руководства , техническая документация призвана предоставить пользователю достаточно информации, чтобы понять внутренние и внешние зависимости имеющегося продукта.
- язык программирования третьего поколения
- Язык программирования третьего поколения (3GL) — это высокого уровня язык компьютерного программирования , который имеет тенденцию быть более машинонезависимым и удобным для программиста, чем машинный код первого поколения и ассемблерные языки второго поколения , имея при этом менее пристальное внимание уделяется четвертому и пятому поколениям. [229] Примерами распространенных и исторических языков программирования третьего поколения являются ALGOL , BASIC , C , COBOL , Fortran , Java и Pascal .
- дизайн сверху вниз и снизу вверх
- дерево
- Широко используемый абстрактный тип данных (ADT), имитирующий иерархическую древовидную структуру , с корневым значением и поддеревьями дочерних элементов с родительским узлом , представленным как набор связанных узлов .
- теория типов
- В математике, логике и информатике теория типов — это любой класс формальных систем , некоторые из которых могут служить альтернативой теории множеств в качестве основы всей математики . В теории типов каждый «терм» имеет «тип», и операции ограничиваются терминами определенного типа.
В
[ редактировать ]- загрузить
- В компьютерных сетях — для отправки данных в удаленную систему, например на сервер или другой клиент, чтобы удаленная система могла сохранить копию. [230] Контрастная загрузка .
- Единый указатель ресурсов (URL)
- Ссылка на веб-ресурс , определяющая его местоположение в компьютерной сети и механизм его получения. URL-адрес — это особый тип универсального идентификатора ресурса (URI). [232] [233] хотя многие люди используют эти два термина как синонимы. [234] [с] URL-адреса чаще всего используются для ссылки на веб-страницы ( http ), но также используются для передачи файлов ( ftp ), электронной почты ( mailto ), доступа к базе данных ( JDBC ) и многих других приложений.
- пользователь
- Это человек, который использует компьютер или сетевую службу . Пользователям компьютерных систем и программных продуктов обычно не хватает технических знаний, необходимых для полного понимания того, как они работают. [237] Опытные пользователи используют расширенные возможности программ, хотя они не обязательно обладают навыками компьютерного программирования и системного администрирования .
- пользовательский агент
- Программное обеспечение ( программный агент ), которое действует от имени пользователя , например веб-браузер , который «извлекает, отображает и облегчает взаимодействие конечного пользователя с веб-контентом». [238] Программа чтения электронной почты — это почтовый пользовательский агент .
- пользовательский интерфейс (UI)
- Пространство, в котором происходит взаимодействие человека и машины. Целью этого взаимодействия является обеспечение эффективной эксплуатации и управления машиной со стороны человека, в то время как машина одновременно передает информацию, которая помогает операторам в процессе принятия решений . Примеры этой широкой концепции пользовательских интерфейсов включают интерактивные аспекты компьютерных операционных систем , ручных инструментов , средств управления оператором тяжелой техники и управления процессами . Рекомендации по проектированию, применимые при создании пользовательских интерфейсов, связаны с такими дисциплинами, как эргономика и психология, или включают их .
- дизайн пользовательского интерфейса
- Разработка пользовательских интерфейсов для машин и программного обеспечения , таких как компьютеры, бытовая техника, мобильные устройства и другие электронные устройства, с упором на максимальное удобство использования и удобство использования . Цель дизайна пользовательского интерфейса — сделать взаимодействие пользователя максимально простым и эффективным с точки зрения достижения целей пользователя ( дизайн, ориентированный на пользователя ).
V
[ редактировать ]- переменная
- В компьютерном программировании переменная или скаляр — это место хранения (идентифицированное адресом памяти ) в паре с соответствующим символическим именем ( идентификатором ), которое содержит некоторое известное или неизвестное количество информации, называемое значением . Имя переменной — это обычный способ ссылки на сохраненное значение, а также ссылка на саму переменную, в зависимости от контекста. Такое разделение имени и содержания позволяет использовать имя независимо от точной информации, которую оно представляет. Идентификатор в исходном коде компьютера может быть привязан к значению во время выполнения , и поэтому значение переменной может меняться в ходе выполнения программы . [239] [240]
- виртуальная машина (ВМ)
- Эмуляция компьютерной системы. Виртуальные машины основаны на компьютерной архитектуре и пытаются обеспечить ту же функциональность, что и физический компьютер. Их реализация может включать специализированное оборудование, программное обеспечение или их комбинацию.
- V-Model
- Процесс разработки программного обеспечения , который можно рассматривать как расширение водопадной модели и является примером более общей V-модели . Вместо линейного движения вниз после фазы кодирования этапы процесса изгибаются вверх , образуя типичную V-образную форму. V-модель демонстрирует взаимосвязь между каждым этапом жизненного цикла разработки и связанным с ним этапом тестирования . Горизонтальная и вертикальная оси представляют время или завершенность проекта (слева направо) и уровень абстракции (самая грубая абстракция вверху) соответственно. [241]
В
[ редактировать ]- модель водопада
- Разбивка проектной деятельности на линейные последовательные фазы, где каждая фаза зависит от результатов предыдущей и соответствует специализации задач. Подход характерен для определенных областей инженерного проектирования . В разработке программного обеспечения этот подход, как правило, относится к числу менее итеративных и гибких подходов, поскольку прогресс протекает в основном в одном направлении («вниз», как водопад ) через этапы концепции, инициации, анализа , проектирования , построения , тестирования , развертывания и обслуживания. .
- Формат аудиофайла сигнала
- Стандарт формата аудиофайлов , разработанный Microsoft и IBM для хранения аудиопотока на ПК . Это применение Resource Interchange File Format (RIFF) метода формата битового потока для хранения данных в «кусках», и, таким образом, оно также близко к форматам 8SVX и AIFF, используемым на компьютерах Amiga и Macintosh соответственно. Это основной формат, используемый в системах Microsoft Windows для необработанного и обычно несжатого звука. Обычное кодирование битового потока представляет собой формат линейной импульсно-кодовой модуляции (LPCM).
- веб-сканер
- Интернет -бот , который систематически просматривает Всемирную паутину , обычно с целью веб-индексации ( веб-паукинга ).
- Wi-Fi
- Семейство технологий беспроводных сетей, основанное на семействе стандартов IEEE 802.11 , которые обычно используются для организации локальных сетей устройств и доступа в Интернет . Wi‑Fi — это товарный знак некоммерческой организации Wi-Fi Alliance , которая ограничивает использование термина Wi-Fi Certified только продуктами, которые успешно прошли на совместимость . сертификационные испытания [242] [243] [244]
Х
[ редактировать ]- XHTML
- Часть семейства XML языков разметки . Он отражает или расширяет версии широко используемого языка гипертекстовой разметки (HTML), языка, на котором веб-страницы . создаются
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Абстрактные методы и классы» . oracle.com . Документация Oracle Java . Проверено 11 декабря 2014 г.
- ^ Колберн, Тимоти; Шут, Гэри (5 июня 2007 г.). «Абстракция в информатике». Разум и машины . 17 (2): 169–184. дои : 10.1007/s11023-007-9061-7 . ISSN 0924-6495 . S2CID 5927969 .
- ^ Jump up to: а б Крамер, Джефф (1 апреля 2007 г.). «Является ли абстракция ключом к вычислениям?». Коммуникации АКМ . 50 (4): 36–42. CiteSeerX 10.1.1.120.6776 . дои : 10.1145/1232743.1232745 . ISSN 0001-0782 . S2CID 12481509 .
- ↑ Сравнение архитектур агентов. Архивировано 27 августа 2008 г. на Wayback Machine.
- ^ Коллиер, Кен В. (2011). Гибкая аналитика: ориентированный на ценность подход к бизнес-аналитике и хранению данных . Пирсон Образование. стр. 121 и далее. ISBN 9780321669544 .
Что такое самоорганизующаяся команда?
- ^ «Что такое гибкая разработка программного обеспечения?» . Гибкий Альянс. 8 июня 2013 года . Проверено 4 апреля 2015 г.
- ^ Гудрич, Майкл Т .; Тамассиа, Роберто (2002), Разработка алгоритмов: основы, анализ и примеры из Интернета , John Wiley & Sons, Inc., ISBN 978-0-471-38365-9
- ^ «Прикладное программное обеспечение» . Журнал ПК . Зифф Дэвис .
- ^ Блэк, Пол Э. (13 ноября 2008 г.). "множество" . Словарь алгоритмов и структур данных . Национальный институт стандартов и технологий . Проверено 22 августа 2010 г.
- ^ Бьорн Андрес; Ульрих Кете; Торбен Крюгер; Хампрехт (2010). «Гибкие многомерные массивы и представления во время выполнения для C++98 и C++0x». arXiv : 1008.2909 [ cs.DS ].
- ^ Гарсия, Рональд; Ламсдейн, Эндрю (2005). «MultiArray: библиотека C++ для универсального программирования с массивами». Программное обеспечение: практика и опыт . 35 (2): 159–188. дои : 10.1002/спе.630 . ISSN 0038-0644 . S2CID 10890293 .
- ^ Определение ИИ как исследования интеллектуальных агентов :
- Пул, Макворт и Гебель 1998 , с. 1 , который предоставляет версию, используемую в этой статье. Обратите внимание, что они используют термин «вычислительный интеллект» как синоним искусственного интеллекта.
- Рассел и Норвиг (2003) (которые предпочитают термин «рациональный агент») и пишут: «Точка зрения всего агента сейчас широко принята в этой области» ( Рассел и Норвиг 2003 , стр. 55).
- Нильссон 1998 г.
- Легг и Хаттер 2007 .
- ^ Рассел и Норвиг 2009 , с. 2.
- ^ Гудрич, Майкл Т .; Тамассиа, Роберто (2006), «9.1 Тип абстрактных данных карты», Структуры данных и алгоритмы в Java (4-е изд.), Wiley, стр. 368–371
- ^ Мельхорн, Курт ; Сандерс, Питер (2008), «4 хэш-таблицы и ассоциативные массивы», Алгоритмы и структуры данных: базовый набор инструментов (PDF) , Springer, стр. 81–98.
- ^ Дуглас Комер , Компьютерные сети и Интернет , стр. 99 и далее, Prentice Hall 2008.
- ^ Фред Холсолл, данные+коммуникации и компьютерные сети , стр. 108, Аддисон-Уэсли, 1985.
- ^ Программа Сетевой академии Cisco: сопутствующее руководство CCNA 1 и 2, Volym 1–2 , Cisco Academy 2003.
- ^ Бехруз А. Форузан, Передача данных и сети , McGraw-Hill, 2007 г.
- ^ Флеминг, Филип Дж.; Уоллес, Джон Дж. (1 марта 1986 г.). «Как не врать со статистикой: как правильно обобщить результаты тестов» . Коммуникации АКМ . 29 (3): 218–221. дои : 10.1145/5666.5673 . ISSN 0001-0782 . S2CID 1047380 .
- ^ Брер, Том (июль 2016 г.). «Статистический анализ власти и современный «кризис» социальных наук» . Журнал маркетинговой аналитики . 4 (2–3): 61–65. дои : 10.1057/s41270-016-0001-3 . ISSN 2050-3318 .
- ^ Бахманн, Пол (1894). Analytische Number Theory [ Аналитическая теория чисел ] (на немецком языке). Том 2. Лейпциг: Тойбнер.
- ^ Ландау, Эдмунд (1909). теории распределения простых чисел ( Справочник по на немецком языке). Лейпциг: Б. Г. Тойбнер. п. 883.
- ^ Уильямс-младший, Луи Ф. (22 апреля 1976 г.). Модификация метода полуинтервального поиска (двоичного поиска) . Материалы 14-й Юго-восточной конференции ACM. АКМ. стр. 95–101. дои : 10.1145/503561.503582 . Архивировано из оригинала 12 марта 2017 года . Проверено 29 июня 2018 г.
- ^ Кнут 1998 , §6.2.1 («Поиск в упорядоченной таблице»), подраздел «Двоичный поиск».
- ^ Баттерфилд и Нгонди 2016 , с. 46.
- ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. п. 39. ИСБН 0-262-03384-4 .
- ^ Роуэн Гарнье; Джон Тейлор (2009). Дискретная математика: доказательства, структуры и приложения, третье издание . ЦРК Пресс. п. 620. ИСБН 978-1-4398-1280-8 .
- ^ Стивен С. Скиена (2009). Руководство по проектированию алгоритмов . Springer Science & Business Media. п. 77. ИСБН 978-1-84800-070-4 .
- ^ Маккензи, Чарльз Э. (1980). Наборы кодированных символов, история и развитие (PDF) . Серия системного программирования (1-е изд.). Аддисон-Уэсли Паблишинг Компани, Инк . с. х. ISBN 978-0-201-14460-4 . LCCN 77-90165 . Архивировано (PDF) из оригинала 26 мая 2016 г. Проверено 25 августа 2019 г.
- ^ Гупта, Пракаш С. (2006). Передача данных и компьютерные сети . Обучение PHI. ISBN 9788120328464 . Проверено 10 июля 2011 г.
- ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (второе изд.). О'Рейли . бмп. ISBN 978-1-56592-161-0 . Проверено 7 марта 2014 г.
- ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (второе изд.). О'Рейли . os2bmp. ISBN 978-1-56592-161-0 . Проверено 7 марта 2014 г.
- ^ Грис, Дэвид ; Шнайдер, Фред Б. (1993), «Глава 2. Булевы выражения», Логический подход к дискретной математике , Монографии по информатике, Springer, стр. 25 и далее, ISBN 9780387941158
- ^ Блаау, Геррит Энн ; Брукс-младший, Фредерик Филлипс ; Бухгольц, Вернер (1962), «4: Естественные единицы данных» (PDF) , в Бухгольце, Вернер (редактор), Планирование компьютерной системы - расширение проекта , McGraw-Hill Book Company, Inc. / The Maple Press Company, Йорк , Пенсильвания, стр. 39–40, LCCN 61-10466 , заархивировано (PDF) из оригинала 03 апреля 2017 г. , получено 03 апреля 2017 г. ,
[…] Термины, используемые здесь для описания структуры, навязанной машиной. design, помимо бита , перечислены ниже.
Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно к блокам ввода-вывода и от них. термин, отличный от символа Здесь используется , поскольку данный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разное количество битов (т. е. разные размеры байтов). При передаче ввода-вывода группировка битов может быть совершенно произвольной и не иметь никакого отношения к реальным символам. (Термин произошел от укуса , но был изменен во избежание случайной мутации на бит .)
Слово . состоит из количества битов данных, передаваемых параллельно из или в память за один цикл памяти Таким образом, размер слова определяется как структурное свойство памяти. (Термин катена был придуман для этой цели разработчиками компьютера Bull GAMMA 60 ).
Под блоком понимается количество слов, передаваемых в блок ввода-вывода или из него в ответ на одну команду ввода-вывода. Размер блока — структурное свойство блока ввода-вывода; оно могло быть исправлено в проекте или оставлено для изменения в программе. […] - ^ Бемер, Роберт Уильям (1959), «Предложение об обобщенном коде карты из 256 символов», Communications of the ACM , 2 (9): 19–23, doi : 10.1145/368424.368435 , S2CID 36115735
- ^ «Что такое функция обратного вызова?» . Переполнение стека . Проверено 16 мая 2018 г.
- ^ Вейк, Мартин Х. (1961). Третий обзор отечественных электронных цифровых вычислительных систем (Отчет). Лаборатория баллистических исследований .
- ^ Кук, Дэвид (1978). Компьютеры и вычисления, Том 1 . John Wiley & Sons, Inc. с. 12. ISBN 978-0471027164 .
- ^ «Определение ХАРАКТЕРА» . www.merriam-webster.com . Проверено 1 апреля 2018 г.
- ^ Гамма и др. 1995 , с. 14.
- ^ Jump up to: а б Брюс 2002 , 2.1 Объекты, классы и типы объектов, https://books.google.com/books?id=9NGWq3K1RwUC&pg=PA18 .
- ^ Садоски, Дарлин. Архитектуры программного обеспечения клиент/сервер. Обзор , Дорожная карта программных технологий, 2 августа 1997 г. Проверено 16 сентября 2008 г.
- ^ Миллс, Х. ; М. Дайер; Р. Лингер (сентябрь 1987 г.). «Программная инженерия чистых помещений». Программное обеспечение IEEE . 4 (5): 19–25. CiteSeerX 10.1.1.467.2435 . дои : 10.1109/MS.1987.231413 . S2CID 383170 .
- ^ Сассман и Стил. «Схема: интерпретатор расширенного лямбда-исчисления». «... структура данных, содержащая лямбда-выражение, и среда, которая будет использоваться, когда это лямбда-выражение применяется к аргументам». ( Викиисточник )
- ^ Jump up to: а б Шон Беббингтон (2014). «Что такое кодирование» . Проверено 03 марта 2014 г.
- ^ Jump up to: а б Шон Беббингтон (2014). «Что такое программирование» . Проверено 03 марта 2014 г.
- ^ Когнитивная наука — это междисциплинарная область исследований лингвистики, психологии, нейробиологии, философии, информатики и антропологии, которые стремятся понять разум. Как мы учимся: спросите учёного-когнитивиста
- ^ Тагард, Пол , Когнитивная наука , Стэнфордская энциклопедия философии (выпуск осенью 2008 г.), Эдвард Н. Залта (ред.).
- ^ Персонал PC Mag (28 февраля 2017 г.). «Энциклопедия: Определение компилятора» . PCMag.com . Проверено 28 февраля 2017 г. [ постоянная мертвая ссылка ]
- ^ Расчеты из бесплатного словаря Merriam-Webster.
- ^ «Вычисления: определение и синонимы с сайта Answers.com» . Ответы.com . Архивировано из оригинала 22 февраля 2009 года . Проверено 26 апреля 2017 г.
- ^ «Рабочее определение биоинформатики и вычислительной биологии НИЗ» (PDF) . Инициатива в области биомедицинской информатики и технологий. 17 июля 2000 г. Архивировано из оригинала (PDF) 5 сентября 2012 г. Проверено 18 августа 2012 г.
- ^ «О CCMB». Центр вычислительной молекулярной биологии. Проверено 18 августа 2012 г.
- ^ Мельник, Родерик, изд. (2015). Математическое и вычислительное моделирование: с применением в естественных и социальных науках, технике и искусстве . Уайли. ISBN 978-1-118-85398-6 .
- ^ Траппенберг, Томас П. (2002). Основы вычислительной нейронауки . США: Oxford University Press Inc., с. 1 . ISBN 978-0-19-851582-1 .
- ^ Что такое вычислительная нейробиология? Патрисия С. Черчленд, Кристоф Кох, Терренс Дж. Сейновски. в области вычислительной нейронауки, стр. 46-55. Под редакцией Эрика Л. Шварца. 1993. Массачусетский технологический институт Пресс. «Вычислительная нейронаука — MIT Press» . Архивировано из оригинала 4 июня 2011 г. Проверено 11 июня 2009 г.
- ^ «Теоретическая нейронаука» . Массачусетский технологический институт Пресс . Архивировано из оригинала 31 мая 2018 г. Проверено 24 мая 2018 г.
- ^ Герстнер, В.; Кистлер, В.; Науд, Р.; Панинский, Л. (2014). Нейрональная динамика . Кембридж, Великобритания: Издательство Кембриджского университета . ISBN 9781107447615 .
- ^ Тийссен, Джос (2007). Вычислительная физика. Издательство Кембриджского университета. ISBN 978-0521833462 .
- ^ Клементс, Алан. Принципы компьютерного оборудования (Четвертое изд.). п. 1.
Архитектура абстрактно описывает внутреннюю организацию компьютера; то есть он определяет возможности компьютера и его модель программирования. У вас могут быть два компьютера, построенных по-разному, с использованием разных технологий, но с одинаковой архитектурой.
- ^ Хеннесси, Джон; Паттерсон, Дэвид. Компьютерная архитектура: количественный подход (Пятое изд.). п. 11.
Эта задача имеет множество аспектов, включая разработку набора команд, функциональную организацию, разработку логики и реализацию.
- ^ Jump up to: а б с Паттерсон, Дэвид А.; Хеннесси, Джон Л. (2005). Компьютерная организация и дизайн: аппаратно-программный интерфейс (3-е изд.). Амстердам : Издательство Морган Кауфманн . ISBN 1-55860-604-1 . OCLC 56213091 .
- ^ Байнум, Террел Уорд. «Очень краткая история компьютерной этики» . Университет Южного Коннектикута Вейн. Архивировано из оригинала 18 апреля 2008 г. Проверено 5 января 2011 г.
- ^ Рочкинд, Марк Дж. (2004). Продвинутое программирование в Unix, второе издание . Аддисон-Уэсли. п. 1.1.2.
- ^ «Поиск в WordNet — 3.1» . Wordnetweb.princeton.edu . Проверено 14 мая 2012 г.
- ^ Орсуччи, Франко Ф.; Сала, Николетта (2008). Рефлексирующие интерфейсы: комплексная коэволюция экосистем информационных технологий, Справочник по информатике . п. 335 .
- ^ Шац, Дэниел; Башруш, Рабих; Уолл, Джули (2017). «К более репрезентативному определению кибербезопасности» . Журнал цифровой криминалистики, безопасности и права . 12 (2). ISSN 1558-7215 .
- ^ Дана Х. Баллард; Кристофер М. Браун (1982). Компьютерное зрение. Прентис Холл. ISBN 0-13-165316-4 .
- ^ Хуанг, Т. (19 ноября 1996 г.). Вандони, Карло, Э, изд. Компьютерное зрение: эволюция и перспективы (PDF) . 19-я школа вычислительной техники ЦЕРН. Женева: ЦЕРН. стр. 21–25. doi:10.5170/CERN-1996-008.21. ISBN 978-9290830955 .
- ^ Милан Сонка; Вацлав Главац; Роджер Бойл (2008). Обработка изображений, анализ и машинное зрение. Томсон. ISBN 0-495-08252-X .
- ^ «Учебная программа по информатике 2020» (PDF) . [ постоянная мертвая ссылка ]
- ^ Лэмпорт, Лесли (июль 1978 г.). «Время, часы и порядок событий в распределенной системе» (PDF) . Коммуникации АКМ . 21 (7): 558–565. CiteSeerX 10.1.1.142.3682 . дои : 10.1145/359545.359563 . S2CID 215822405 . Проверено 4 февраля 2016 г.
- ^ Пол Э. Блэк (ред.), запись о структуре данных в Словаре алгоритмов и структур данных . США Национальный институт стандартов и технологий . 15 декабря 2004 г. По состоянию на 4 октября 2011 г.
- ↑ входных Структура данных в Британской энциклопедии (2009) . Интернет-запись по состоянию на 4 октября 2011 г.
- ^ Сассман, Джеральд Джей ; Стил, Гай Л. младший (декабрь 1975 г.). . Памятка AI . 349 : 19.
То есть в этом программирования с передачей продолжения стиле функция всегда «возвращает» свой результат, «отправляя» его другой функции . Это ключевая идея.
- ^ Сассман, Джеральд Джей ; Стил, Гай Л. младший (декабрь 1998 г.). «Схема: интерпретатор расширенного лямбда-исчисления» (переиздание) . Вычисления высшего порядка и символьные вычисления . 11 (4): 405–439. дои : 10.1023/А:1010035624696 . S2CID 18040106 .
термина « стиль продолжения-прохода Мы полагаем, что это было первое появление в литературе ». Это оказалось важной концепцией анализа и преобразования исходного кода для компиляторов и других инструментов метапрограммирования. Он также вдохновил множество других «стилей» программного выражения.
- ^ «Часто задаваемые вопросы» . Креатив Коммонс. 4 августа 2016 г. Проверено 20 декабря 2011 г.
- ^ Ривест, Рональд Л. (1990). «Криптография». В Дж. Ван Леувене (ред.). Справочник по теоретической информатике . Том. 1. Эльзевир.
- ^ Белларе, Михир; Рогауэй, Филипп (21 сентября 2005 г.). "Введение". Введение в современную криптографию . п. 10.
- ^ Менезес, AJ; ван Ооршот, ПК; Ванстон, ЮАР (1997). Справочник по прикладной криптографии . Тейлор и Фрэнсис. ISBN 978-0-8493-8523-0 .
- ^ Эрик С. Рэймонд . «демон» . Файл жаргона . Проверено 22 октября 2008 г.
- ^ Джеймс Гланц (22 сентября 2012 г.). «Энергия, загрязнение окружающей среды и Интернет» . Нью-Йорк Таймс . Проверено 25 сентября 2012 г.
- ^ Jump up to: а б с «Учебная программа по интеллектуальному анализу данных» . АСМ СИГКДД . 30 апреля 2006 г. Проверено 27 января 2014 г.
- ^ Клифтон, Кристофер (2010). «Британская энциклопедия: определение интеллектуального анализа данных» . Проверено 9 декабря 2010 г.
- ^ Хасти, Тревор ; Тибширани, Роберт ; Фридман, Джером (2009). «Элементы статистического обучения: интеллектуальный анализ данных, логический вывод и прогнозирование» . Архивировано из оригинала 10 ноября 2009 г. Проверено 7 августа 2012 г.
- ^ Хан, Джайвэй; Камбер, Мишлин; Пей, Цзянь (2011). Интеллектуальный анализ данных: концепции и методы (3-е изд.). Морган Кауфман. ISBN 978-0-12-381479-1 .
- ^ Файад, Усама; Пятецкий-Шапиро, Григорий; Смит, Падрайк (1996). «От интеллектуального анализа данных к обнаружению знаний в базах данных» (PDF) . Проверено 17 декабря 2008 г.
- ^ Дхар, В. (2013). «Наука о данных и прогнозирование» . Коммуникации АКМ . 56 (12): 64–73. дои : 10.1145/2500499 . S2CID 6107147 .
- ^ Джефф Лик (12 декабря 2013 г.). «Ключевое слово в «Науке о данных» — не данные, а наука» . Просто статистика. Архивировано из оригинала 2 января 2014 г. Проверено 5 декабря 2018 г.
- ^ Хаяси, Чикио (1 января 1998 г.). «Что такое наука о данных? Фундаментальные концепции и эвристический пример» . В Хаяси, Чикио; Ядзима, Кейджи; Бок, Ганс-Германн; Осуми, Нобору; Танака, Ютака; Баба, Ясумаса (ред.). Наука о данных, классификация и родственные методы . Исследования в области классификации, анализа данных и организации знаний. Спрингер Япония. стр. 40–51. дои : 10.1007/978-4-431-65950-1_3 . ISBN 9784431702085 .
- ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. ISBN 0-262-03384-4 .
- ^ Блэк, Пол Э. (15 декабря 2004 г.). «структура данных» . В Питерсе, Вреда; Блэк, Пол Э. (ред.). Словарь алгоритмов и структур данных [онлайн] . Национальный институт стандартов и технологий . Проверено 6 ноября 2018 г.
- ^ «Структура данных» . Британская энциклопедия . 17 апреля 2017 года . Проверено 6 ноября 2018 г.
- ^ Вегнер, Питер; Рейли, Эдвин Д. (29 августа 2003 г.). Энциклопедия информатики . Чичестер, Великобритания: Джон Уайли и сыновья. стр. 507–512. ISBN 978-0470864128 .
- ^ наберите в бесплатном онлайн-словаре по информатике
- ^ Шаффер, Калифорния (2011). Структуры данных и алгоритмический анализ на C++ (3-е изд.). Минеола, Нью-Йорк: Дувр. 1.2. ISBN 978-0-486-48582-9 .
- ^ Jump up to: а б с «Объявление определяет интерпретацию и атрибуты набора идентификаторов. Определение идентификатора — это объявление для этого идентификатора, которое:
- для объекта [переменная или константа] вызывает резервирование памяти для этого объекта;
- для функции включает тело функции;
- для константы перечисления — это (единственное) объявление идентификатора;
- для имени typedef — это первое (или единственное) объявление идентификатора».
- ^ Майк Банахан. «2.5. Объявление переменных» . ГБдирект . Проверено 8 июня 2011 г.
Объявление [A] [...] вводит только имя и тип чего-либо, но не выделяет памяти[...].
- ^ Стюарт Робинсон (2004). Моделирование – практика разработки и использования моделей . Уайли.
- ^ Jump up to: а б Кулурис, Джордж; Джин Доллимор ; Тим Киндберг; Гордон Блэр (2011). Распределенные системы: концепции и проектирование (5-е изд.). Бостон: Аддисон-Уэсли. ISBN 978-0-132-14301-1 .
- ^ Бьёрнер, Дайнс (2006). «Триптих программной инженерии». Программная инженерия 3 - Домены, требования и проектирование программного обеспечения (книга). Том. И. Спрингер Верлаг. п. 9. ISBN 978-3-540-33653-2 . Проверено 19 декабря 2016 г.
- ^ «Что такое загрузка? — Определение с сайта WhatIs.com» . Поисковая сетьNexting . Архивировано из оригинала 5 сентября 2019 г. Проверено 4 марта 2019 г.
- ^ Jump up to: а б Кесслер, Гэри (17 ноября 2006 г.). «Обзор криптографии» . Принстонский университет .
- ^ Вивек Гупта; Итан Джексон; Шаз Кадир; Шрирам Раджамани (ноябрь 2012 г.). «P: Безопасное асинхронное программирование, управляемое событиями» . Майкрософт . Проверено 20 февраля 2017 г.
- ^ «исполняемый» . Интернет-словарь Мерриам-Вебстера . Мерриам-Вебстер . Проверено 19 июля 2008 г.
- ^ Джастис, RT и Крейгсманн, Б. (1979). Технико-экономическое обоснование как инструмент венчурного анализа. Деловой журнал управления малым бизнесом 17 (1) 35-42.
- ^ Георгакеллос, Д.А. и Марсис, AM (2009). Применение подхода семантического обучения в процессе обучения подготовке ТЭО. Управление информационными системами 26 (3) 231–240.
- ^ Янг, ГИМ (1970). Технико-экономические обоснования. Оценочный журнал 38 (3) 376-383.
- ^ Р. У. Батлер (6 августа 2001 г.). «Что такое формальные методы?» . Проверено 16 ноября 2006 г.
- ^ К. Майкл Холлоуэй. Почему инженерам следует использовать формальные методы (PDF) . 16-я конференция по системам цифровой авионики (27–30 октября 1997 г.). Архивировано из оригинала (PDF) 16 ноября 2006 года . Проверено 16 ноября 2006 г.
- ^ Сангхави, Алок (21 мая 2010 г.). «Что такое формальная проверка?». EE Times Asia .
- ^ «Декларация против стиля выражения — HaskellWiki» .
- ^ Майерсон, Роджер Б. (1991). Теория игр: анализ конфликта, издательство Гарвардского университета , стр. 1 . Ссылки на предварительный просмотр глав, стр. vii–xi .
- ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. стр. 151–152. ISBN 0-262-03384-4 .
- ^ Блэк (редактор), Пол Э. (14 декабря 2004 г.). Запись о куче в Словаре алгоритмов и структур данных . Онлайн-версия. США Национальный институт стандартов и технологий , 14 декабря 2004 г. Получено 8 октября 2017 г. с https://xlinux.nist.gov/dads/HTML/heap.html .
- ^ Скиена, Стивен (2012). «Сортировка и поиск». Руководство по проектированию алгоритмов . Спрингер. п. 109 . дои : 10.1007/978-1-84800-070-4_4 . ISBN 978-1-84800-069-8 .
[H]eapsort — это не что иное, как реализация сортировки выбором с использованием правильной структуры данных.
- ^ Международный стандарт ISO/IEC/IEEE – Системная и программная инженерия . ИСО/МЭК/ИИЭР 24765:2010(Е). 2010. стр. том, №, стр. 1–418, 15 декабря 2010 г.
- ^ Мартин А. Ульд и Чарльз Анвин (редактор), Тестирование в разработке программного обеспечения , BCS (1986), стр. 71 . По состоянию на 31 октября 2014 г.
- ^ Всемирная организация интеллектуальной собственности (ВОИС) (2016 г.). Понимание промышленной собственности . Всемирная организация интеллектуальной собственности. дои : 10.34667/tind.28945 . ISBN 9789280525885 . Проверено 6 декабря 2018 г.
- ^ «Интеллектуальная, промышленная и коммерческая собственность | Информационные бюллетени о Европейском Союзе» . Европейский парламент . Проверено 6 декабря 2018 г.
- ^ «Что такое права интеллектуальной собственности?» . Всемирная торговая организация . Проверено 23 мая 2016 г.
- ^ «Интеллектуальная собственность», Юридический словарь Блэка , 10-е изд. (2014).
- ^ «Понимание авторских и смежных прав» (PDF) . Всемирная организация интеллектуальной собственности. п. 4 . Проверено 6 декабря 2018 г.
- ^ «Что такое интеллектуальная собственность?» (PDF) . Всемирная организация интеллектуальной собственности (ВОИС). Архивировано из оригинала (PDF) 06 февраля 2020 г. Проверено 7 декабря 2018 г.
- ^ «Понимание промышленной собственности» (PDF) . Всемирная организация интеллектуальной собственности (ВОИС) . Проверено 7 декабря 2018 г.
- ^ Андерсон, Майкл; Андерсон, Сьюзан Ли (15 декабря 2007 г.). «Машинная этика: создание этического интеллектуального агента» . Журнал ИИ . 28 (4): 15. дои : 10.1609/aimag.v28i4.2065 . ISSN 2371-9621 . S2CID 17033332 .
- ^ Согласно определению, данному Расселом и Норвигом (2003 , глава 2)
- ^ Хукуэй, Б. (2014). «Глава 1: Предмет интерфейса». Интерфейс . МТИ Пресс. стр. 1–58. ISBN 9780262525503 .
- ^ IEEE 100 — Авторитетный словарь терминов стандартов IEEE . Нью-Йорк, Нью-Йорк, США: IEEE Press. 2000. стр. 574–575. ISBN 9780738126012 .
- ^ Данэм, Кен; Мельник, Джим (2008). Вредоносные боты: взгляд изнутри на киберпреступное подполье Интернета . ЦРК Пресс. ISBN 9781420069068 .
- ^ Гослинг и др. 2014 , с. 1.
- ^ «Java чисто объектно-ориентированная или нет?» . Переполнение стека . Проверено 24 мая 2019 г.
- ^ «Написать один раз, бежать куда угодно?» . Компьютерный еженедельник . 2 мая 2002 года . Проверено 27 июля 2009 г.
- ^ «1.2 Цели разработки языка программирования Java™» . Оракул. 1 января 1999 года. Архивировано из оригинала 23 января 2013 года . Проверено 14 января 2013 г.
- ^ Кнут 1998 , §6.1 («Последовательный поиск»).
- ^ Корпорация IBM (1972). Редактор и загрузчик IBM OS Linkage (PDF) .
- ^ Абельсон, Гарольд; Сассман, Джеральд Джей (1996). Структура и интерпретация компьютерных программ . МТИ Пресс.
- ^ Определение «без явного программирования» часто приписывают Артуру Сэмюэлю , который придумал термин «машинное обучение» в 1959 году, но в этой публикации эта фраза не встречается дословно и может быть перефразом , появившимся позже. Конференция «Перефразируя Артура Сэмюэля (1959), вопрос таков: как компьютеры могут научиться решать проблемы без явного программирования?» в Коза, Джон Р.; Беннетт, Форрест Х.; Андре, Дэвид; Кин, Мартин А. (1996). Автоматизированное проектирование топологии и размеров аналоговых электрических цепей с использованием генетического программирования . Искусственный интеллект в дизайне '96. Спрингер, Дордрехт. стр. 151–170. дои : 10.1007/978-94-009-0279-4_9 .
- ^ < Бишоп, CM (2006), Распознавание образов и машинное обучение, Springer, ISBN 978-0-387-31073-2
- ^ Тексты для студентов включают Булоса, Берджесса и Джеффри (2002) , Эндертона (2001) и Мендельсона (1997) . Классический выпускной текст Шонфилда (2001) впервые появился в 1967 году.
- ^ Аналогично, таблица .
- ^ Антон (1987 , стр. 23)
- ^ Борегар и Фрели (1973 , стр. 56)
- ^ Кнут (1998 , стр. 158)
- ^ Катахайнен, Юрки; Трефф, Йеспер Ларссон (март 1997 г.). «Тщательный анализ программ сортировки слиянием» (PDF) . Материалы 3-й итальянской конференции по алгоритмам и сложности . Итальянская конференция по алгоритмам и сложности. Рим. стр. 217–228. CiteSeerX 10.1.1.86.3154 . дои : 10.1007/3-540-62592-5_74 .
- ^ Потребителями объекта могут быть различные типы элементов, например, другие программы, удаленные компьютерные системы или программисты, которые хотят использовать объект как часть своих собственных программ.
- ^ Jump up to: а б Управление информационной службы Центров Medicare и Medicaid Services (CMS) (2008 г.). Выбор подхода к разработке. Веб-статья. Министерство здравоохранения и социальных служб США (HHS). Повторно проверено: 27 марта 2008 г. Проверено 27 октября 2008 г.
- ^ Оппель, Энди (2005). SQL демистифицирован . МакГроу Хилл. п. 7. ISBN 0-07-226224-9 .
- ^ «Компилятор» . ТехТаржет . Проверено 1 сентября 2011 г.
Традиционно выходные данные компиляции называются объектным кодом или иногда объектным модулем.
- ^ Ахо, Альфред В .; Сетхи, Рави ; Уллман, Джеффри Д. (1986). «10 Оптимизация кода». Составители: принципы, методы и инструменты . Информатика. Марк С. Далтон. п. 704. ИСБН 0-201-10194-7 .
- ^ Киндлер, Э.; Кривой, И. (2011). «Объектно-ориентированное моделирование систем со сложным управлением». Международный журнал общих систем . 40 (3): 313–343. дои : 10.1080/03081079.2010.539975 . S2CID 205549734 .
- ^ Льюис, Джон; Лофтус, Уильям (2008). Программные решения на Java. Основы проектирования программирования. 6-е изд . Pearson Education Inc. ISBN 978-0-321-53205-3 . , раздел 1.6 «Объектно-ориентированное программирование»
- ^ Сен-Лоран, Эндрю М. (2008). Понимание лицензирования открытого и свободного программного обеспечения . О'Рейли Медиа. п. 4. ISBN 9780596553951 .
- ^ Левин, Шин С.; Приетула, Майкл Дж. (30 декабря 2013 г.). «Открытое сотрудничество ради инноваций: принципы и эффективность». Организационная наука . 25 (5): 1414–1433. arXiv : 1406.7541 . дои : 10.1287/orsc.2013.0872 . ISSN 1047-7039 . S2CID 6583883 .
- ^ «Оптическое волокно» . www.thefoa.org . Ассоциация оптоволокна . Проверено 17 апреля 2015 г.
- ^ Старший, Джон М.; Джамро, М. Юсиф (2009). Оптоволоконная связь: принципы и практика . Пирсон Образование. стр. 7–9. ISBN 978-0130326812 .
- ^ Уильямс, Лори (19–20 февраля 2001 г.). Интеграция парного программирования в процесс разработки программного обеспечения . 14-я конференция по образованию и обучению программной инженерии. Шарлотта. стр. 27–36. дои : 10.1109/CSEE.2001.913816 . ISBN 0-7695-1059-0 .
Один из программистов, водитель, управляет клавиатурой/мышью и активно реализует программу. Другой программист — наблюдатель — постоянно наблюдает за работой водителя на предмет выявления тактических (синтаксических, орфографических и т. д.) дефектов, а также стратегически думает о направлении работы.
- ^ Готлиб, Аллан; Алмаси, Джордж С. (1989). Высокопараллельные вычисления . Редвуд-Сити, Калифорния: Бенджамин/Каммингс. ISBN 978-0-8053-0177-9 .
- ^ Прата, Стивен (2004). C Primer Plus (5-е изд.). Сэмс. стр. 276–277. ISBN 978-0-672-32696-7 .
- ^ «Рабочий проект стандарта языка программирования C++» (PDF) . www.open-std.org . Проверено 1 января 2018 г.
- ^ Гордон, Аарон. «Подпрограммы и передача параметров» . rowdysites.msudenver.edu/~gordona . Архивировано из оригинала 1 января 2018 года . Проверено 1 января 2018 г.
- ^ Jump up to: а б Комиссия США по содействию выборам (2007 г.). «Определения слов со специальным значением» . Руководство по системе добровольного голосования . Архивировано из оригинала 8 декабря 2012 г. Проверено 14 января 2013 г.
- ^ Ранта, Аарне (9 мая 2012 г.). Реализация языков программирования (PDF) . Публикации колледжа. стр. 16–18. ISBN 9781848900646 . Проверено 22 марта 2020 г.
- ^ Клоксин, Уильям Ф.; Меллиш, Кристофер С. (2003). Программирование на Прологе . Берлин ; Нью-Йорк: Springer-Verlag. ISBN 978-3-540-00678-7 .
- ^ Братко, Иван (2012). Программирование на Прологе для искусственного интеллекта (4-е изд.). Харлоу, Англия ; Нью-Йорк: Эддисон Уэсли. ISBN 978-0-321-41746-6 .
- ^ Ковингтон, Майкл А. (1994). Обработка естественного языка для программистов на Прологе . Энглвуд Клиффс, Нью-Джерси: Прентис Холл. ISBN 978-0-13-629213-5 .
- ^ Ллойд, JW (1984). Основы логического программирования. Берлин: Springer-Verlag. ISBN 978-3-540-13299-8 .
- ^ Кульман, Дэйв. «Книга Python: Начало Python, продвинутый уровень Python и упражнения по Python». Раздел 1.1. Архивировано из оригинала (PDF) 23 июня 2012 года.
- ^ Национальные академии наук, техники и медицины (2019 г.). Ворчишь, Эмили; Горовиц, Марк (ред.). Квантовые вычисления: прогресс и перспективы (2018) . Вашингтон, округ Колумбия: Издательство национальных академий. п. Я-5. дои : 10.17226/25196 . ISBN 978-0-309-47969-1 . ОСЛК 1081001288 . S2CID 125635007 .
- ^ Язык R и окружающая среда
- Хорник, Курт (04 октября 2017 г.). «Р FAQ» . Комплексная сеть архивов R. 2.1 Что такое Р? . Проверено 6 августа 2018 г.
- Хорник, Курт (04 октября 2017 г.). «Р FAQ» . Комплексная сеть архивов R. 2.13 Что такое Фонд R? . Проверено 6 августа 2018 г.
- Основная команда R (2016). Р: Язык и среда для статистических вычислений. Фонд статистических вычислений R, Вена, Австрия. URL http://www.R-project.org/ .
- ^ широко используется
- Фокс, Джон и Андерсен, Роберт (январь 2005 г.). «Использование среды статистических вычислений R для преподавания курсов социальной статистики» (PDF) . Кафедра социологии Университета Макмастера . Проверено 6 августа 2018 г.
- Вэнс, Эшли (6 января 2009 г.). «Аналитики данных, очарованные мощью R» . Нью-Йорк Таймс . Проверено 6 августа 2018 г.
R — это также название популярного языка программирования, используемого все большим числом аналитиков данных в корпорациях и научных кругах. Это становится их лингва-франка...
- ^ Вэнс, Эшли (6 января 2009 г.). «Аналитики данных, очарованные мощью R» . Нью-Йорк Таймс . Проверено 6 августа 2018 г.
R — это также название популярного языка программирования, используемого все большим числом аналитиков данных в корпорациях и научных кругах. Это становится их лингва-франка...
- ^ «Определения словаря информатики» . Студенты-компьютерщики . Проверено 22 января 2018 г.
- ^ Радвани, Тибор (2014). Системы управления базами данных . Колледж Кароя Эстерхази. п. 19 . Проверено 23 сентября 2018 г.
- ^ Кахате, Атул (2006). Введение в системы управления базами данных . Пирсон. п. 3. ISBN 978-81-317-0078-5 . Проверено 23 сентября 2018 г.
- ^ Коннолли, Томас (2004). Решения для баз данных: пошаговое руководство по созданию баз данных (2-е изд.). Пирсон. п. 7 . ISBN 978-0-321-17350-8 .
- ^ Кодд, EF (1970). «Реляционная модель данных для больших общих банков данных». Коммуникации АКМ. 13 (6): 377–387. дои: 10.1145/362384.362685.
- ^ Эмблер, Скотт (21 марта 2023 г.). «Реляционные базы данных 101: взгляд на всю картину» .
- ^ Институт инженеров по электротехнике и электронике (1990) Стандартный компьютерный словарь IEEE: сборник стандартных компьютерных глоссариев IEEE. Нью-Йорк, штат Нью-Йорк ISBN 1-55937-079-3
- ^ Пецце, Мауро; Янг, Михал (2008). Тестирование и анализ программного обеспечения: процесс, принципы и методы . Уайли.
Действия по тестированию, направленные на решение проблем регрессии, называются (не)регрессионным тестированием. Обычно «не» опускается.
- ^ Басу, Анирбан (2015). Обеспечение качества программного обеспечения, тестирование и метрики . Обучение PHI. ISBN 978-81-203-5068-7 .
- ^ Комитет Национального исследовательского совета по старению авионики в военных самолетах: Старение авионики в военных самолетах . The National Academies Press, 2001, стр. 2: «Каждый цикл обновления технологий требует регрессионного тестирования».
- ^ Буланже, Жан-Луи (2015). Стандарты CENELEC 50128 и IEC 62279 . Уайли. ISBN 978-1119122487 .
- ^ Котоня, Джеральд; Соммервилл, Ян (1998). Разработка требований: процессы и методы . Чичестер, Великобритания: Джон Уайли и сыновья. ISBN 9780471972082 .
- ^ Юберхубер, Кристоф В. (1997), Численные вычисления 1: методы, программное обеспечение и анализ , Springer, стр. 139–146, ISBN 978-3-54062058-7
- ^ Форрестер, Дик (2018). Math/Comp241 Численные методы (конспекты лекций) . Дикинсон Колледж .
- ^ Аксой, Пелин; ДеНардис, Лаура (2007), Информационные технологии в теории , Cengage Learning, с. 134, ISBN 978-1-42390140-2
- ^ Ралстон, Энтони; Рабиновиц, Филип (2012), Первый курс численного анализа , Dover Books on Mathematics (2-е изд.), Courier Dover Publications, стр. 2–4, ISBN 978-0-48614029-2
- ^ Батт, Ризван (2009), Введение в численный анализ с использованием MATLAB , Jones & Bartlett Learning, стр. 11–18, ISBN 978-0-76377376-2
- ^ «Обзор ключевых концепций протоколов маршрутизации: архитектуры, типы протоколов, алгоритмы и показатели» . Tcpipguide.com. Архивировано из оригинала 20 декабря 2010 года . Проверено 15 января 2011 г.
- ^ Филип А. Бернштейн , Вассос Хадзилакос, Натан Гудман (1987): Управление параллелизмом и восстановление в системах баз данных (бесплатная загрузка PDF), Addison Wesley Publishing Company, ISBN 0-201-10715-5
- ^ Герхард Вейкум , Готфрид Воссен (2001): Транзакционные информационные системы , Elsevier, ISBN 1-55860-508-8
- ^ Морис Херлихи и Дж. Элиот Б. Мосс. Транзакционная память: архитектурная поддержка структур данных без блокировок. Материалы 20-го ежегодного международного симпозиума по компьютерной архитектуре (ISCA '93). Том 21, выпуск 2, май 1993 г.
- ^ Маршалл Клайн. «Часто задаваемые вопросы по C++: «Что такое сериализация?» » . Архивировано из оригинала 5 апреля 2015 г.
Он позволяет вам взять объект или группу объектов, поместить их на диск или отправить по проводному или беспроводному транспортному средству, а затем позже, возможно, на другом компьютере, обратить процесс вспять, воскресив исходный объект(ы). Основные механизмы заключаются в том, чтобы сгладить объект(ы) в одномерный поток битов и превратить этот поток битов обратно в исходный объект(ы).
- ^ Кирни, Коннектикут; Торелли, Ф. (2011). «Модель SLA». В Видере, П.; Батлер, Дж. М.; Тейльманн, В.; Яхьяпур, Р. (ред.). Соглашения об уровне обслуживания для облачных вычислений . Спрингер Сайенс+Бизнес Медиа, ООО. стр. 43–68. ISBN 9781461416142 .
- ^ Нвана, HS (1996). «Программные агенты: обзор». Обзор инженерии знаний . 21 (3): 205–244. CiteSeerX 10.1.1.50.660 . дои : 10.1017/s026988890000789x . S2CID 7839197 .
- ^ Шермер, BW (2007). Программные агенты, наблюдение и право на неприкосновенность частной жизни: законодательная база для наблюдения с помощью агентов (мягкая обложка) . Том. 21. Издательство Лейденского университета . стр. 140, 205–244. hdl : 1887/11951 . ISBN 978-0-596-00712-6 . Проверено 30 октября 2012 г.
- ^ ШВЕДСКИЙ Пьер Бурк; Робер Дюпюи; Ален Абран; Джеймс В. Мур, ред. (2004). «Глава 4: Создание программного обеспечения». Руководство к своду знаний по программной инженерии . Компьютерное общество IEEE . стр. 4–1–4–5. ISBN 0-7695-2330-7 . Архивировано из оригинала 14 июля 2014 г. Проверено 21 июня 2020 г.
- ^ Роджер С. Прессман Разработка программного обеспечения: подход практикующего специалиста (восьмое издание)
- ^ Ральф П. и Ванд Ю. (2009). Предложение по формальному определению концепции дизайна. Лютинен К., Лукопулос П., Милопулос Дж . и Робинсон В., редакторы, Семинар по требованиям к проектированию (LNBIP 14), стр. 103–136. Шпрингер-Верлаг, с. 109 дои : 10.1007/978-3-540-92966-6_6 .
- ^ Фриман, Питер; Дэвид Харт (2004). «Наука проектирования программно-емких систем». Коммуникации АКМ . 47 (8): 19–21 [20]. дои : 10.1145/1012037.1012054 . S2CID 14331332 .
- ^ «Разработка приложений (AppDev) – определение и объяснение» . Bestpricecomputers.co.uk. 13 августа 2007 г. Проверено 5 августа 2012 г.
- ^ DRM Associates (2002). «Глоссарий по разработке новых продуктов» . Проверено 29 октября 2006 г.
- ^ Абран и др. 2004 , стр. 1–1
- ^ АКМ (2007). «Компьютерные степени и карьера» . АКМ. Архивировано из оригинала 17 июня 2011 г. Проверено 23 ноября 2010 г.
- ^ Лапланте, Филипп (2007). Что должен знать каждый инженер о программной инженерии . Бока-Ратон: CRC. ISBN 978-0-8493-7228-5 . Проверено 21 января 2011 г.
- ^ «Объединенная целевая группа по учебной программе по вычислительной технике, 2005 г.» (PDF) . 21 октября 2014 г. Архивировано (PDF) из оригинала 21 октября 2014 г. Проверено 16 апреля 2020 г.
- ^ «ISO/IEC 14764:2006 Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение» . Исо.орг. 17 декабря 2011 г. Проверено 2 декабря 2013 г.
- ^ Канер, Джем (17 ноября 2006 г.). Исследовательское тестирование (PDF) . Всемирная ежегодная конференция Института обеспечения качества по тестированию программного обеспечения. Орландо, Флорида . Проверено 22 ноября 2014 г.
- ^ «Программирование на C: Учебное пособие» (PDF) . Архивировано из оригинала (PDF) 23 февраля 2015 года.
- ^ Напротив, простая ОЧЕРЕДЬ работает по принципу FIFO ( первым пришел — первым ушел ).
- ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. стр. 232–233. ISBN 0-262-03384-4 .
- ^ «Что такое лицо без гражданства? — Определение с сайта WhatIs.com» . techtarget.com .
- ^ "заявление" . вебопедия. Сентябрь 1996 года . Проверено 3 марта 2015 г.
- ^ «Базы данных NOSQL» . Архивировано из оригинала 26 декабря 2018 г.
ОПРЕДЕЛЕНИЕ NoSQL: базы данных следующего поколения, в основном учитывающие некоторые моменты: нереляционные, распределенные, с открытым исходным кодом и горизонтально масштабируемые.
- ^ Ливитт, Нил (2010). «Смогут ли базы данных NoSQL оправдать свои обещания?» (PDF). IEEE-компьютер. 43 (2): 12–14. дои:10.1109/MC.2010.58. S2CID 26876882.
- ^ Мохан, К. (2013). История повторяется: разумные и бессмысленные аспекты шумихи NoSQL (PDF) . Учеб. 16-я Международная конференция. о расширении технологии баз данных.
- ^ «Amazon возвращается в будущее с базой данных NoSQL» . ПРОВОДНОЙ. 19 января 2012 г. Проверено 6 марта 2017 г.
- ^ «СУРБД доминируют на рынке баз данных, но системы NoSQL догоняют их» . DB-Engines.com. 21 ноября 2013 г. Проверено 24 ноября 2013 г.
- ^ «NoSQL (не только SQL)» .
База данных NoSQL, также называемая Not Only SQL
- ^ Фаулер, Мартин . «НосклОпределение» .
многие сторонники NoSQL говорят, что это не означает «нет» SQL, скорее это означает «Не только SQL».
- ^ «Ассоциация ACM по компьютерной алгебре» .
- ^ Проблема синтаксиса или семантики?
- ^ Джон Пол Мюллер, Семантические ошибки в Java
- ^ Что такое «техническая документация»? на сайте Transcom.de. По состоянию на 25 февраля 2013 г.
- ^ Что такое техническая документация? Архивировано 18 апреля 2013 г. в archive.today в Tetras Translations. По состоянию на 25 февраля 2013 г.
- ^ Документирование новой системы в IGCSE ICT. По состоянию на 25 февраля 2013 г.
- ^ "Компьютерная надежда, языки поколений"
- ^ «Загрузить определение» . techterms.com . Проверено 30 марта 2017 г.
- ^ W3C (2009) .
- ^ «Вперед и обратная косая черта в URL-адресах» . zzz.buzz . Проверено 19 сентября 2018 г.
- ^ RFC 3986 (2005) .
- ^ Jump up to: а б Объединенная группа по планированию URI W3C/IETF (2002 г.) .
- ^ RFC 2396 (1998) .
- ^ Мисслер, Дэниел (17 апреля 2024 г.). «Разница между URL-адресами и URI» .
- ^ Запись в файле жаргона для "Пользователь" . Проверено 7 ноября 2010 г.
- ^ «Определение пользовательского агента W3C» . www.w3.org. 16 июня 2011 года . Проверено 20 октября 2018 г.
- ^ Ахо, Альфред В.; Сетхи, Рави; Уллман, Джеффри Д. (1986), Составители: принципы, методы и инструменты , стр. 26–28, Bibcode : 1986cptt.book.....A
- ^ Кнут, Дональд (1997). Искусство компьютерного программирования . Том. 1 (3-е изд.). Ридинг, Массачусетс: Аддисон-Уэсли. стр. 3–4. ISBN 0-201-89683-4 .
- ^ Кевин Форсберг и Гарольд Муз , «Взаимосвязь системной инженерии с проектным циклом», в материалах первого ежегодного симпозиума Национального совета по системной инженерии, октябрь 1991 г.: 57–65.
- ^ Бил, Ванги (2 мая 2001 г.). «Что такое Wi-Fi (IEEE 802.11x)? Определение в вебпедии» . Вебопедия . Архивировано из оригинала 8 марта 2012 г.
- ^ Шофилд, Джек (21 мая 2007 г.). «Опасность излучения Wi-Fi (обновлено)» . The Guardian – через www.theguardian.com.
- ^ «Сертификация | Wi-Fi Альянс» . www.wi-fi.org .
Цитируемые работы
[ редактировать ]- Абран, Ален; Мур, Джеймс В.; Бурк, Пьер; Дюпюи, Робер; Трипп, Леонард Л. (2004). Руководство к своду знаний по программной инженерии . IEEE. ISBN 978-0-7695-2330-9 .
- Антон, Ховард (1987), Элементарная линейная алгебра (5-е изд.), Нью-Йорк: Wiley, ISBN 0-471-84819-0
- Борегар, Раймонд А.; Фрэли, Джон Б. (1973), Первый курс линейной алгебры: с дополнительным введением в группы, кольца и поля , Бостон: Houghton Mifflin Co. , ISBN 0-395-14017-Х
- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (август 1998 г.). Единые идентификаторы ресурсов (URI): общий синтаксис . дои : 10.17487/RFC2396 . РФК 2396 . Проверено 31 августа 2015 г.
- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (январь 2005 г.). Единые идентификаторы ресурсов (URI): общий синтаксис . дои : 10.17487/RFC3986 . РФК 3986 . Проверено 31 августа 2015 г.
- Брюс, Ким Б. (2002). Основы объектно-ориентированных языков: типы и семантика . МТИ Пресс. ISBN 978-0-262-02523-2 .
- Баттерфилд, Эндрю; Нгонди, Джерард Э. (2016). Словарь информатики (7-е изд.). Оксфорд, Великобритания: Издательство Оксфордского университета . ISBN 978-0-19-968897-5 .
- Коннолли, Дэниел «Дэн» ; Сперберг-МакКуин, К. Майкл , ред. (21 мая 2009 г.). «Веб-адреса в HTML 5» . Консорциум Всемирной паутины . Архивировано из оригинала 10 июля 2015 г. Проверено 13 сентября 2015 г.
- Гамма; Шлем; Джонсон; Влиссидес (1995). Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования . Эддисон Уэсли. ISBN 9780201633610 .
- Гослинг, Джеймс; Джой, Билл; Стил, Гай; Браха, Гилад; Бакли, Алекс (2014). Спецификация языка Java® (Java SE 8-е изд.).
- Кнут, Дональд (1998). Сортировка и поиск . Искусство компьютерного программирования . Том. 3 (2-е изд.). Ридинг, Массачусетс: Addison-Wesley Professional. ISBN 978-0-201-89685-5 .
- Легг, Шейн; Хаттер, Маркус (15 июня 2007 г.). «Сборник определений интеллекта». arXiv : 0706.3639 [ cs.AI ].
- Миллинг, Майкл ; Дененберг, Рэй, ред. (август 2002 г.). Отчет Объединенной группы по планированию URI W3C/IETF: Единые идентификаторы ресурсов (URI), URL-адреса и унифицированные имена ресурсов (URN): разъяснения и рекомендации . дои : 10.17487/RFC3305 . РФК 3305 . Проверено 13 сентября 2015 г.
- Митчелл, Мелани (1996). Введение в генетические алгоритмы . Кембридж, Массачусетс: MIT Press. ISBN 9780585030944 .
- Нильссон, Нильс (1998). Искусственный интеллект: новый синтез . Морган Кауфманн. ISBN 978-1-55860-467-4 . Архивировано из оригинала 26 июля 2020 года . Проверено 18 ноября 2019 г.
- Пул, Дэвид ; Макворт, Алан ; Гебель, Рэнди (1998). Вычислительный интеллект: логический подход . Нью-Йорк: Издательство Оксфордского университета. ISBN 978-0-19-510270-3 . Архивировано из оригинала 26 июля 2020 года . Проверено 22 августа 2020 г.
- Рассел, Стюарт Дж .; Норвиг, Питер (2003), Искусственный интеллект: современный подход (2-е изд.), Аппер-Сэддл-Ривер, Нью-Джерси: Прентис-Холл, ISBN 0-13-790395-2
- Рассел, Стюарт Дж .; Норвиг, Питер (2009). Искусственный интеллект: современный подход (3-е изд.). Река Аппер-Сэддл, Нью-Джерси: Прентис-Холл. ISBN 978-0-13-604259-4 . .
Примечания
[ редактировать ]- ^ Функция может храниться как ссылка на функцию, например указатель на функцию .
- ^ В этой статье термин «подпрограмма» относится к любой конструкции, похожей на подпрограмму, которая имеет разные имена и немного разные значения в зависимости от языка программирования . обсуждаемого
- ^ URL-адрес подразумевает средство доступа к указанному ресурсу и обозначается протоколом или механизмом доступа, что верно не для каждого URI. [235] [234] Таким образом
http://www.example.com
является URL-адресом, аwww.example.com
нет. [236]