Глоссарий информатики - Glossary of computer science - Wikipedia

Этот глоссарий информатики это список определений терминов и понятий, используемых в Информатика, его суб-дисциплины и связанные области, включая термины, относящиеся к программного обеспечения, наука о данных, и компьютерное программирование.

А

абстрактный тип данных (ADT)
А математическая модель за типы данных в котором тип данных определяется своим поведением (семантика ) с точки зрения Пользователь данных, в частности, с точки зрения возможных значений, возможных операций с данными этого типа и поведения этих операций. Это контрастирует с структуры данных, которые представляют собой конкретные представления данных с точки зрения разработчика, а не пользователя.
абстрактный метод
Один только с подпись и нет орган по реализации. Часто используется, чтобы указать, что подкласс должен обеспечивать реализацию метода. Абстрактные методы используются для указания интерфейсы на некоторых компьютерных языках.[1]
абстракция
1. В программная инженерия и Информатика, процесс удаления физических, пространственных или временных деталей[2] или же атрибуты в изучении объектов или систем с целью более пристального внимания к другим интересующим деталям;[3] это также очень похоже на процесс обобщение.
2. Результат этого процесса: Абстрактные концепция -объект создается путем сохранения общих черт или атрибутов для различных конкретных объектов или систем исследования.[3]
архитектура агента
А план за программные агенты и интеллектуальное управление системы, изображающие расположение компонентов. Архитектуры, реализованные интеллектуальные агенты называются когнитивные архитектуры.[4]
агент-ориентированная модель (ПРО)
Класс вычислительные модели за моделирование действия и взаимодействия автономных агентов (как индивидуальных, так и коллективных субъектов, таких как организации или группы) с целью оценки их воздействия на систему в целом. Он сочетает в себе элементы теория игры, сложные системы, появление, вычислительная социология, мультиагентные системы, и эволюционное программирование. Методы Монте-Карло используются для введения случайности.
агрегатная функция
В управление базами данных, а функция в котором значения нескольких строк сгруппированы вместе, чтобы сформировать одно значение более значимого значения или измерения, например набор, а мешок, или список.
гибкая разработка программного обеспечения
Подход к разработка программного обеспечения в соответствии с которыми требования и решения развиваются благодаря совместным усилиям самоорганизующийся и кросс-функциональный команды и их клиенты) /конечные пользователи).[5] Он выступает за адаптивное планирование, эволюционное развитие, раннюю доставку и постоянное улучшение, и поощряет быстрое и гибкое реагирование на изменения.[6]
алгоритм
Однозначное определение того, как решать класс проблем. Алгоритмы могут выполнять расчет, обработка данных, и автоматическое рассуждение задачи. Они повсеместно используются в вычислительных технологиях.
разработка алгоритма
Метод или математический процесс для решения проблем и для инженерии алгоритмы. Разработка алгоритмов является частью многих теорий решений оперативное исследование, Такие как динамическое программирование и разделяй и властвуй. Методы разработки и реализации схем алгоритмов также называются шаблонами проектирования алгоритмов,[7] например, шаблон метода шаблона и шаблон декоратора.
алгоритмическая эффективность
Собственность алгоритм что относится к количеству вычислительные ресурсы используется алгоритмом. Алгоритм должен быть проанализированы для определения использования ресурсов, а эффективность алгоритма может быть измерена на основе использования различных ресурсов. Алгоритмическую эффективность можно рассматривать как аналог инженерной продуктивность для повторяющегося или непрерывного процесса.
Американский стандартный код для обмена информацией (ASCII)
А кодировка символов стандарт для электронных коммуникаций. Коды ASCII представляют текст в компьютерах, телекоммуникационное оборудование, и другие устройства. Большинство современных схем кодирования символов основаны на ASCII, хотя они поддерживают множество дополнительных символов.
интерфейс прикладного программирования (API)
Набор подпрограмма определения, протоколы связи, и инструменты для создания программного обеспечения. В общем, это набор четко определенных методов связи между различными компонентами. Хороший API упрощает разработку компьютерная программа предоставляя все строительные блоки, которые затем собираются программист.
программное обеспечение

Также просто заявление или же приложение.

Компьютерное программное обеспечение предназначен для выполнения группы скоординированных функций, задач или действий в интересах Пользователь. Общие примеры приложений включают текстовые процессоры, электронные таблицы, бухгалтерские приложения, веб-браузеры, медиаплееры, авиационный авиасимуляторы, консольные игры, и фоторедакторы. Это контрастирует с программное обеспечение, который в основном связан с управлением самыми основными текущими операциями компьютера, часто без прямого участия пользователя. Коллективное существительное программное обеспечение относится ко всем приложениям в совокупности.[8]
структура данных массива

Также просто множество.

А структура данных состоящий из коллекции элементы (значения или же переменные ), каждый из которых идентифицируется как минимум одним индекс массива или же ключ. Массив хранится таким образом, что положение каждого элемента может быть вычислено по его индексу. кортеж по математической формуле.[9][10][11] Самый простой тип структуры данных - это линейный массив, также называемый одномерным массивом.
артефакт
Один из многих видов материальных побочных продуктов, образующихся при разработке программного обеспечения. Некоторые артефакты (например, сценарии использования, диаграммы классов, и другие Единый язык моделирования (UML) модели, требования и проектная документация) помогают описать функции, архитектуру и дизайн программного обеспечения. Другие артефакты связаны с самим процессом разработки - например, планы проектов, бизнес-модели и оценки рисков.
искусственный интеллект (AI)

Также машинный интеллект.

Интеллект продемонстрировано машины, в отличие от естественного интеллекта, проявляемого людьми и другими животными. В Информатика, Исследование AI определяется как исследование "интеллектуальные агенты ": устройства, способные воспринимать окружающую среду и выполнять действия, которые увеличивают шансы на успешное достижение своих целей.[12] В просторечии термин «искусственный интеллект» применяется, когда машина имитирует «когнитивные» функции, которые люди связывают с другими человеческие умы, например, «обучение» и «решение проблем».[13]
ASCII
Видеть Американский стандартный код для обмена информацией.
утверждение
В компьютерное программирование, а утверждение который предикат (Булевозначная функция, то есть истина – ложь выражение ) всегда истинно на этом этапе выполнения кода. Это может помочь программисту прочитать код, помочь компилятор скомпилируйте его или помогите программе обнаружить собственные дефекты. Что касается последнего, некоторые программы проверяют утверждения, фактически оценивая предикат во время их выполнения, и если он на самом деле не соответствует действительности - сбой утверждения - программа считает себя нарушенной и обычно преднамеренно аварии или выдает ошибку утверждения исключение.
ассоциативный массив
Ассоциативный массив, карта, таблица символов или словарь - это абстрактный тип данных состоит из коллекция из (ключ, значение) пары, так что каждый возможный ключ появляется в коллекции не более одного раза. Операции, связанные с этим типом данных, позволяют:[14][15]
  • добавление пары в коллекцию
  • удаление пары из коллекции
  • модификация существующей пары
  • поиск значения, связанного с определенным ключом
теория автоматов
Изучение абстрактные машины и автоматы, так же хорошо как вычислительные проблемы это можно решить с их помощью. Это теория в теоретическая информатика и дискретная математика (предмет изучения в обоих математика и Информатика ).
автоматическое рассуждение
Площадь Информатика и математическая логика посвященный пониманию различных аспектов рассуждение. Изучение автоматизированных рассуждений помогает производить компьютерные программы которые позволяют компьютерам полностью или почти полностью рассуждать автоматически. Хотя автоматизированное рассуждение считается подполем искусственный интеллект, он также связан с теоретическая информатика, и даже философия.

B

пропускная способность
Максимальная скорость передачи данных по заданному пути. Пропускную способность можно охарактеризовать как пропускная способность сети,[16] пропускная способность данных,[17] или же цифровая полоса пропускания.[18][19]
Байесовское программирование
Формализм и методология определения техники вероятностные модели и решать проблемы, когда доступно меньше необходимой информации.
ориентир
Акт запуска компьютерная программа, набор программ или других операций для оценки относительной производительности объекта, обычно путем выполнения ряда стандартных тестов и испытаний для него.[20] Период, термин ориентир также обычно используется для самих тщательно разработанных программ тестирования.
лучший, худший и средний случай
Выражения того, что ресурс использование по меньшей мере, в большинстве, и в среднемсоответственно для заданного алгоритм. Обычно рассматриваемый ресурс - это время работы, т.е. временная сложность, но это также может быть память или другой ресурс. Лучший случай - функция, которая выполняет минимальное количество шагов над входными данными п элементы; худший случай - функция, которая выполняет максимальное количество шагов для входных данных размера п; средний случай - функция, которая выполняет среднее количество шагов для входных данных п элементы.
большое количество данных
Термин, используемый для обозначения наборы данных слишком большие или сложные для традиционных обработка данных программное обеспечение адекватно разбираться. Данные с большим количеством наблюдений (строк) предлагают больше статистическая мощность, в то время как данные с более высокой сложностью (больше атрибутов или столбцов) могут привести к более высокому коэффициент ложного обнаружения.[21]
нотация большой O
Математическая запись, описывающая ограничивающее поведение из функция когда аргумент стремится к определенному значению или бесконечности. Это член семейства обозначений, изобретенных Пол Бахманн,[22] Эдмунд Ландау,[23] и другие, вместе называемые Обозначения Бахмана – Ландау или же асимптотическая запись.
двоичное число
В математике и цифровая электроника, число, выраженное в системе счисления с основанием 2 или двоичной системе счисления, в которой используются только два символа: обычно 0 (ноль) и 1 (один).
алгоритм двоичного поиска

Также просто бинарный поиск, полуинтервальный поиск,[24] логарифмический поиск,[25] или же двоичная дробь.[26]

А алгоритм поиска который находит положение целевого значения в отсортированный массив.[27][28]
двоичное дерево
А дерево структура данных в котором каждый узел имеет не более двух дети, которые называются левый ребенок и правильный ребенок. А рекурсивное определение используя только теория множеств понятиями является то, что (непустое) двоичное дерево является кортеж (L, S, р), куда L и р бинарные деревья или пустой набор и S это одноэлементный набор.[29] Некоторые авторы также допускают, чтобы двоичное дерево было пустым множеством.[30]
биоинформатика
Междисциплинарная область, сочетающая биология, Информатика, информационная инженерия, математика, и статистика разработать методы и программные инструменты для анализа и интерпретации биологических данных. Биоинформатика широко используется для in silico анализ биологических запросов с использованием математических и статистических методов.
кусочек
А основная единица информации используется в вычисление и цифровая связь; чемодан двоичный символ. А двоичный цифра может иметь одно из двух возможных значения, и может быть физически представлен устройством с двумя состояниями. Эти значения состояния чаще всего представлены как 0или же1.[31]
битрейт (р)

Также битрейт.

В телекоммуникации и вычисление, количество биты которые передаются или обрабатываются в единицу времени.[32]
черный список

Также черный список.

В вычисление, базовый контроль доступа механизм, который позволяет использовать все элементы (адреса электронной почты, пользователи, пароли, URL, IP-адреса, доменные имена, файл хеши и т. д.), кроме тех, которые явно указаны в списке запрещенных элементов. Доступ к тем элементам в списке запрещен. Противоположным является белый список, что означает, что только элементы из списка могут проходить через любые используемые ворота, в то время как все остальные элементы заблокированы. А серый список содержит элементы, которые временно заблокированы (или временно разрешены) до тех пор, пока не будет выполнен дополнительный шаг.
Формат файла BMP

Также файл растрового изображения, формат файла растрового изображения (DIB), независимый от устройства, или просто битовая карта.

А растровая графика формат файла изображения используется для хранения битовая карта цифровые изображения независимо от устройство отображения (например, графический адаптер ), особенно используемый на Майкрософт Виндоус[33] и OS / 2[34] операционные системы.
Логический тип данных
А тип данных который имеет одно из двух возможных значений (обычно обозначается истинный и ложный), предназначенный для представления двух ценности истины из логика и Булева алгебра. Он назван в честь Джордж Буль, который первым определил алгебраическую систему логики в середине 19 века. Тип данных Boolean в первую очередь связан с условный заявления, которые позволяют различные действия, изменяя поток управления в зависимости от того, задан ли программистом Boolean условие оценивается как истина или ложь. Это частный случай более общего логический тип данных (видеть вероятностная логика ) - т.е. логика не всегда должна быть логической.
Логическое выражение
An выражение используется в язык программирования который возвращает Логическое значение при оценке это один из истинный или же ложный. Логическое выражение может состоять из комбинации логических констант. истинный или же ложный, С логическим типом переменные, булевозначные операторы и Булевозначные функции.[35]
Булева алгебра
В математике и математическая логика, филиал алгебра в котором значения переменных являются ценности истины истинный и ложный, обычно обозначаются 1 и 0 соответственно. Вопреки элементарная алгебра, где значения переменных - числа, а простые операции - это сложение и умножение, основными операциями булевой алгебры являются соединение и (обозначается как ∧), дизъюнкция или же (обозначается как ∨), а отрицание нет (обозначается как ¬). Таким образом, это формализм для описания логических отношений так же, как элементарная алгебра описывает числовые отношения.
байт
А единица цифровой информации чаще всего состоит из восьми биты, представляющий собой двоичное число. Исторически байт представлял собой количество битов, используемых для кодирования одного персонаж текста в компьютере[36][37] и по этой причине это самый маленький адресный единица объем памяти во многих компьютерные архитектуры.
загрузка
Процедуры, реализованные при запуске компьютер или же компьютерное устройство пока его можно будет использовать. Это может быть инициировано аппаратными средствами, такими как нажатие кнопки или программной командой. После включения питания компьютер относительно тупой и может читать только часть своей памяти, называемую только для чтения памяти. Там хранится небольшая программа под названием прошивка. Оно делает самотестирование при включении и, что наиболее важно, позволяет получить доступ к другим типам памяти, таким как жесткий диск и основная память. Прошивка грузит больше программы в компьютер основная память и запускает его.

C

Перезвоните

Также call-after функция.[38]

Любой исполняемый код это передается как аргумент в другой код, который, как ожидается, «перезвонит» (выполнит) аргумент в данный момент. Это исполнение может быть немедленным, как в синхронный обратный вызов, или это может произойти позже, как в асинхронный обратный вызов.
центральное процессорное устройство (ЦПУ)
Электронная схема внутри компьютер который выполняет инструкции из компьютерная программа выполняя основы арифметики, логики, управления и ввод, вывод (I / O) операции, указанные в инструкциях. В компьютерной индустрии термин «центральный процессор» используется по крайней мере с начала 1960-х годов.[39] Традиционно термин «ЦП» относится к процессор, а точнее его блок обработки и устройство управления (CU), отделяя эти основные элементы компьютера от внешних компонентов, таких как основная память и схемы ввода-вывода.[40]
персонаж
А единица информации что примерно соответствует графема, графемоподобный блок или символ, например алфавит или же слоговое письмо в письменной форме естественный язык.[41]
шифр

Также шифр.

В криптография, алгоритм для выполнения шифрование или же расшифровка - серию четко определенных шагов, которые можно выполнять как процедура.
учебный класс
В объектно-ориентированного программирования, расширяемый шаблон кода программы для создания объекты, предоставляя начальные значения для состояния (переменные-члены ) и реализации поведения (функции-члены или методы ).[42][43] Во многих языках имя класса используется как имя класса (сам шаблон), имя по умолчанию конструктор класса (a подпрограмма который создает объекты), и как тип объектов, созданных создание экземпляра класс; эти различные концепции легко объединить.[43]
программирование на основе классов

Также классовая ориентация.

Стиль объектно-ориентированного программирования (ООП), в котором наследование происходит через определение "классы " из объекты, а не только через объекты. Сравнивать программирование на основе прототипов.
классовая ориентация
Стиль Объектно-ориентированного программирования (ООП), в котором наследование происходит через определение классы из объекты, вместо наследования только через объекты (сравните программирование на основе прототипов ).
клиент
Кусок компьютерное железо или же программного обеспечения который обращается к услуге, предоставляемой сервер. Сервер часто (но не всегда) находится на другом компьютерная система, и в этом случае клиент получает доступ к услуге через сеть.[44] Термин относится к роли, которую программы или устройства играют в клиент-серверная модель.
разработка программного обеспечения для чистых помещений
А процесс разработки программного обеспечения предназначен для производства программного обеспечения с сертифицируемым уровнем надежность. Процесс чистых помещений был первоначально разработан Харлан Миллс и несколько его коллег, включая Алана Хевнера из IBM.[45] Основное внимание в чистом помещении уделяется предотвращению дефектов, а не устранению дефектов.
закрытие

Также лексическое замыкание или же закрытие функции.

Методика реализации лексически ограниченный привязка имени на языке с первоклассные функции. Оперативно, закрытие - это записывать хранение функция[а] вместе с окружающей средой.[46]
облачные вычисления
Общие пулы настраиваемого компьютера системные ресурсы и услуги более высокого уровня, которые можно быстро подготовленный с минимальными усилиями менеджмента, часто превышающими Интернет. Облачные вычисления полагаются на совместное использование ресурсов для достижения согласованности и эффект масштаба, аналогично общественная полезность.
библиотека кода
Коллекция энергонезависимые ресурсы использован компьютерные программы, часто для разработка программного обеспечения. Сюда могут входить данные конфигурации, документация, справочные данные, шаблоны сообщений, предварительно написанный код и подпрограммы, классы, значения или же тип технические характеристики. В IBM OS / 360 и ее преемники они упоминаются как многораздельные наборы данных.
кодирование
Компьютерное программирование - это процесс проектирования и построения исполняемый файл компьютерная программа для выполнения конкретного вычисление задача. Программирование включает в себя такие задачи, как анализ, создание алгоритмы, точность алгоритмов профилирования и потребление ресурсов, а также реализация алгоритмов в выбранной язык программирования (обычно называют кодирование[47][48]). В исходный код программы написаны на одном или нескольких языках программирования. Цель программирования - найти последовательность инструкций, которая автоматизирует выполнение задачи для решения данной проблемы. Таким образом, процесс программирования часто требует опыта в нескольких различных предметах, в том числе знания домен приложения, специализированные алгоритмы и формальные логика.
теория кодирования
Изучение свойств коды и их соответствующая пригодность для конкретных приложений. Коды используются для Сжатие данных, криптография, обнаружение и исправление ошибок, передача данных и хранилище данных. Коды изучаются различными научными дисциплинами, такими как теория информации, электротехника, математика, лингвистика, и Информатика - с целью разработки эффективных и надежных методов передачи данных. Обычно это включает в себя удаление избыточности и исправление или обнаружение ошибок в передаваемых данных.
наука о мышлении
Междисциплинарный, научный изучение разум и его процессы.[49] Он исследует характер, задачи и функции познание (в широком смысле). Когнитивные ученые изучают интеллект и поведение, уделяя особое внимание тому, как нервная система представляет, обрабатывает и трансформирует Информация. Психологические способности, вызывающие озабоченность у ученых-когнитивистов, включают язык, восприятие, память, внимание, рассуждение и эмоции; Чтобы понять эти способности, ученые-когнитивисты заимствуют знания из таких областей, как лингвистика, психология, искусственный интеллект, философия, нейробиология, и антропология.[50]
коллекция
Коллекция или контейнер - это группировка некоторого переменного количества элементов данных (возможно, нуля), которые имеют некоторое общее значение для решаемой проблемы и должны управляться совместно. Как правило, элементы данных будут одного типа или, на языках, поддерживающих наследование, производными от некоторого общего типа предка. Коллекция - это концепция, применимая к абстрактные типы данных, и не предписывает конкретную реализацию как конкретную структура данных, хотя часто существует традиционный выбор (см. Контейнер за теория типов обсуждение).
значения, разделенные запятыми (CSV)
С разделителями текстовый файл который использует запятую для разделения значений. В файле CSV хранится табличный данные (числа и текст) в простой текст. Каждая строка файла - это данные записывать. Каждая запись состоит из одного или нескольких поля, разделены по запятые. Использование запятой в качестве разделителя полей является источником названия для этого формат файла.
компилятор
А компьютерная программа который преобразует компьютерный код, написанный в одном язык программирования (исходный язык) на другой язык программирования (целевой язык). Компиляторы - это разновидность переводчик которые поддерживают цифровые устройства, в первую очередь компьютеры. Название компилятор в основном используется для программ, которые переводят исходный код из язык программирования высокого уровня к язык нижнего уровня (например. язык ассемблера, объектный код, или же Машинный код ) для создания исполняемый файл программа.[51]
теория вычислимости
также известный как теория рекурсии, это ветвь математическая логика, из Информатика, и из теория вычислений который возник в 1930-х годах с изучением вычислимые функции и Степени Тьюринга. С тех пор эта область расширилась, включив в нее изучение обобщенной вычислимости и определимости. В этих областях теория рекурсии пересекается с теория доказательств и эффективная дескриптивная теория множеств.
вычисление
Любой вид расчета[52][53] который включает в себя как арифметические, так и неарифметические шаги и следует четко определенному модель, например ан алгоритм. Изучение вычислений имеет первостепенное значение для дисциплины Информатика.
вычислительная биология
Включает в себя разработку и применение аналитических и теоретических методов данных, математическое моделирование и методы компьютерного моделирования для изучения биологических, экологических, поведенческих и социальных систем.[54] Область широко определена и включает в себя основы в биология, Прикладная математика, статистика, биохимия, химия, биофизика, молекулярная биология, генетика, геномика, Информатика, и эволюция.[55] Вычислительная биология отличается от биологические вычисления, которое является подполем Информатика и компьютерная инженерия с помощью биоинженерия и биология строить компьютеры.
вычислительная химия
Филиал химия который использует компьютерное моделирование для помощи в решении химических проблем. Он использует методы теоретическая химия, включены в эффективные компьютерные программы, чтобы рассчитать структуры и свойства молекул и твердых тел.
теория сложности вычислений
Подполе вычислительная наука который фокусируется на классификации вычислительных задач в соответствии с присущей им сложностью и связывает эти классы друг с другом. Вычислительная задача - это задача, решаемая компьютером. Вычислительная проблема решается механическим применением математических шагов, таких как алгоритм.
вычислительная модель
А математическая модель в вычислительная наука это требует обширных вычислительные ресурсы изучать поведение сложной системы с помощью компьютерное моделирование.[56]
вычислительная нейробиология

Также теоретическая нейробиология или же математическая неврология.

Филиал нейробиология который использует математические модели, теоретический анализ и абстракции мозга, чтобы понять принципы, которые управляют разработка, структура, физиология, и когнитивные способности из нервная система.[57][58][59][60]
вычислительная физика
Является ли изучение и внедрение числовой анализ решать проблемы в физика для чего количественная теория уже существует.[61] Исторически вычислительная физика была первым применением современных компьютеров в науке, и теперь это часть вычислительная наука.
вычислительная наука

Также научные вычисления и научные вычисления (SC).

Междисциплинарная область, в которой используются расширенные вычислительные возможности для понимания и решения сложных проблем. Это область науки, охватывающая множество дисциплин, но по своей сути она включает в себя разработку компьютерных моделей и симуляций для понимания сложных природных систем.
вычислительное управление
Практика ручного вмешательства в автономную вычислительный процесс, чтобы изменить его исход.
компьютер
Устройство, которое может быть проинструктировано для выполнения последовательностей арифметических или логичный операции автоматически через компьютерное программирование. Современные компьютеры обладают способностью выполнять обобщенный набор операций, называемых программы. Эти программы позволяют компьютерам выполнять чрезвычайно широкий круг задач.
компьютерная архитектура
Набор правил и методов, описывающих функциональность, организацию и реализацию компьютер системы. Некоторые определения архитектуры определяют ее как описание возможностей и модели программирования компьютера, но не конкретной реализации.[62] В других определениях компьютерная архитектура включает архитектура набора команд дизайн, микроархитектура дизайн, логический дизайн, и выполнение.[63]
компьютерное хранилище данных

Также просто место хранения или же объем памяти.

Технология, состоящая из компьютер компоненты и носитель записи которые используются для сохранения цифровых данные. Хранение данных - ключевая функция и фундаментальный компонент всех современных компьютерных систем.[64]:15–16
компьютерная этика
Часть практическая философия озабочен тем, как компьютерные специалисты должны принимать решения относительно профессионального и социального поведения.[65]
компьютерная графика
Картины и фильмы, созданные с помощью компьютеров. Обычно этот термин относится к компьютерным изображениям, созданным с помощью специального графического оборудования и программного обеспечения. Это обширная и недавно разработанная область компьютерных наук.
компьютерная сеть

Также сеть передачи данных.

А цифровой телекоммуникационная сеть который позволяет узлы делиться ресурсами. В компьютерных сетях вычислительные устройства обмен данными друг с другом с помощью соединений (ссылки на данные ) между узлами. Эти каналы передачи данных устанавливаются через кабельные СМИ например, провода или оптические кабели, или беспроводные СМИ Такие как Вай фай.
компьютерная программа
Коллекция инструкции[66] это может быть казнен по компьютер для выполнения конкретной задачи.
компьютерное программирование
Процесс проектирования и строительства исполняемый файл компьютерная программа для выполнения конкретного вычисление задача. Программирование включает в себя такие задачи, как анализ, создание алгоритмы, точность алгоритмов профилирования и потребление ресурсов, а также реализация алгоритмов в выбранной язык программирования (обычно называют кодирование[47][48]). В исходный код программы написаны на одном или нескольких языках программирования. Цель программирования - найти последовательность инструкций, которая автоматизирует выполнение задачи для решения данной проблемы. Таким образом, процесс программирования часто требует опыта в нескольких различных предметах, в том числе знания домен приложения, специализированные алгоритмы и формальные логика.
Информатика
Теория, эксперименты и инженерия, лежащие в основе разработки и использования компьютеры. Это предполагает изучение алгоритмы которые обрабатывают, хранят и общаются цифровая информация. А специалист в области информатики специализируется на теории вычисление и проектирование вычислительных систем.[67]
специалист в области информатики
Человек, получивший знания Информатика, изучение теоретических основ информации и вычислений и их применения.[68]
компьютерная безопасность

Также информационная безопасность[69] или же безопасность информационных технологий (IT безопасность).

Защита Компьютерные системы от кражи или повреждения их аппаратное обеспечение, программного обеспечения, или же электронные данные, а также из нарушение или же неверное направление предоставляемых ими услуг.
компьютерное зрение
Междисциплинарная научная область, которая занимается тем, как сделать компьютеры, чтобы получить понимание высокого уровня от цифровые изображения или же ролики. С точки зрения инженерии, он стремится автоматизировать задачи, которые зрительная система человека сможет сделать.[70][71][72]
вычисление
Является ли какая-либо целенаправленная деятельность, требующая, получение выгоды или создание вычислительной техники. Он включает изучение алгоритмический процессы и развитие обоих аппаратное обеспечение и программного обеспечения. Он имеет научные, инженерные, математические, технологические и социальные аспекты. Основные области вычислений включают компьютерная инженерия, Информатика, информационная безопасность, наука о данных, информационные системы, информационные технологии и программная инженерия.[73]
конкатенация
В формальная теория языка и компьютерное программирование, конкатенация строк - это операция соединения строки символов концы с концами. Например, сочетание слов «снег» и «мяч» составляет «снежный ком». В определенных формализации теория конкатенации, также называемая теорией струн, конкатенация струн - это примитивное понятие.
Параллелизм
Возможность выполнения различных частей или единиц программы, алгоритма или задачи в неупорядоченном или частичном порядке, не влияя на конечный результат. Это позволяет выполнять параллельное выполнение параллельных модулей, что может значительно повысить общую скорость выполнения в многопроцессорных и многоядерных системах. В более технических терминах параллелизм относится к свойству разложимости программы, алгоритма или проблемы на независимые от порядка или частично упорядоченные компоненты или единицы.[74]
условный

Также Условный оператор, условное выражение, и условная конструкция.

Особенность язык программирования который выполняет различные вычисления или действия в зависимости от того, указал ли программист Булево условие оценивается как истинное или ложное. Помимо случая предикация ветви, это всегда достигается выборочным изменением поток управления основанный на каком-то условии.
контейнер
Это учебный класс, а структура данных,[75][76] или абстрактный тип данных (ADT), экземпляры которого являются коллекциями других объектов. Другими словами, они хранят объекты организованным образом с соблюдением определенных правил доступа. Размер контейнера зависит от количества содержащихся в нем объектов (элементов). Базовые (унаследованные) реализации различных типов контейнеров могут различаться по размеру и сложности и обеспечивать гибкость в выборе правильной реализации для любого заданного сценария.
стиль передачи (CPS)
Стиль функциональное программирование в котором контроль передается явно в виде продолжение. Это контрастирует с прямой стиль, что является обычным стилем программирования. Джеральд Джей Сассман и Гай Л. Стил-младший. придумал фразу в Памятка AI 349 (1975), в котором изложена первая версия Схема язык программирования.[77][78]
поток управления

Также поток управления.

Порядок, в котором заявления, инструкции или же вызовы функций из императив программа находятся казнен или оценивается. Акцент на явном потоке управления отличает императивное программирование язык из декларативное программирование язык.
Creative Commons (CC)
Американец некоммерческая организация посвящен расширению диапазона творческих работ, доступных для других, чтобы они могли легально развиваться и делиться.[79] Организация выпустила несколько Авторские права -лицензии, известный как Лицензии Creative Commons, бесплатно для общественности.
криптография
Или криптология - это практика и изучение техник для безопасное общение в присутствии третьих лиц, вызываемых противники.[80] В более общем плане криптография - это построение и анализ протоколы которые не позволяют третьим лицам или общественности читать личные сообщения;[81] различные аспекты в информационная безопасность такие как данные конфиденциальность, целостность данных, аутентификация, и неотречение[82] занимают центральное место в современной криптографии. Современная криптография существует на пересечении дисциплин математика, Информатика, электротехника, коммуникационная наука, и физика. Приложения криптографии включают электронная коммерция, чиповые платежные карты, цифровые валюты, компьютерные пароли, и военная связь.
CSV
Видеть значения, разделенные запятыми.
киберзапугивание

Также киберпреследование или же онлайн-издевательства.

Форма издевательства или же домогательство с помощью электронных средств.
киберпространство
Широко распространенные взаимосвязанные цифровые технологии.

D

демон
В многозадачность компьютер операционные системы, демон (/ˈdямən/ или же /ˈdмən/)[83] это компьютерная программа это работает как фоновый процесс, а не находиться под прямым контролем интерактивного пользователя. Традиционно имена процессов демона заканчиваются буквой d, для пояснения того, что процесс на самом деле является демоном, и для различения демона и обычной компьютерной программы. Например, syslogd это демон, который реализует средство ведения системного журнала, и sshd это демон, обслуживающий входящие SSH соединения.
Дата центр

Также дата-центр.

Выделенное пространство, используемое для дома Компьютерные системы и сопутствующие компоненты, такие как телекоммуникации и системы хранения данных. Обычно он включает избыточный или резервные компоненты и инфраструктура для источник питания, соединения для передачи данных, средства контроля окружающей среды (например, кондиционирование воздуха и пожаротушение) и различные устройства безопасности.[84][85]
база данных
Организованная коллекция данные, обычно хранятся и доступны в электронном виде из компьютерной системы. Там, где базы данных более сложные, они часто разрабатываются с использованием формальных методов проектирования и моделирования.
сбор данных
Это процесс обнаружения закономерностей в больших наборы данных с участием методов на пересечении машинное обучение, статистика, и системы баз данных.[86] Интеллектуальный анализ данных - это междисциплинарный подполе Информатика и статистика с общей целью извлекать информацию (с помощью интеллектуальных методов) из набора данных и преобразовывать информацию в понятную структуру для дальнейшего использования.[86][87][88][89] Интеллектуальный анализ данных - это этап анализа процесса «обнаружения знаний в базах данных» или KDD.[90] Помимо этапа необработанного анализа, он также включает базу данных и управление данными аспекты предварительная обработка данных, модель и вывод соображения, показатели интересности, сложность соображения, постобработка обнаруженных структур, визуализация, и онлайн-обновление.[86]
наука о данных
Междисциплинарная область, в которой используются научные методы, процессы, алгоритмы и системы для извлечения знаний и идей из данные в различных формах, как структурированных, так и неструктурированных,[91][92] похожий на сбор данных. Наука о данных - это «концепция объединения статистики, анализа данных, машинного обучения и связанных с ними методов» с целью «понимания и анализа реальных явлений» с помощью данных.[93] Он использует методы и теории, взятые из многих областей в контексте математики, статистики, информационная наука, и Информатика.
структура данных
Формат организации, управления и хранения данных, который позволяет эффективный доступ и модификация.[94][95][96] Точнее, структура данных - это набор значений данных, отношений между ними, а также функций или операций, которые могут быть применены к данным.[97]
тип данных

Также просто тип.

Атрибут данные что говорит компилятор или же устный переводчик как программист намеревается использовать данные. Наиболее языки программирования поддерживать общие типы данных настоящий, целое число, и Булево. Тип данных ограничивает значения, которые выражение, например Переменная или функция, может занять. Этот тип данных определяет операции, которые могут выполняться с данными, значение данных и способ сохранения значений этого типа. Тип значения, из которого выражение может принимать свое значение.[98][99]
отладка
Процесс поиска и устранения дефектов или проблем в компьютерная программа которые препятствуют правильной работе компьютерное программное обеспечение или система в целом. Тактика отладки может включать интерактивную отладку, поток управления анализ, модульное тестирование, интеграционное тестирование, анализ файла журнала, мониторинг на заявление или же система уровень, дампы памяти, и профилирование.
декларация
В компьютерное программирование, а языковая конструкция который определяет свойства идентификатор: объявляет, что означает слово (идентификатор).[100] Объявления чаще всего используются для функции, переменные, константы, и классы, но также может использоваться для других сущностей, таких как перечисления и определения типов.[100] Помимо имени (самого идентификатора) и типа объекта (функция, переменная и т. Д.), В объявлениях обычно указывается тип данных (для переменных и констант) или подпись типа (для функций); типы также могут включать измерения, например для массивов. Объявление используется для сообщения о существовании объекта компилятор; это важно в тех строго типизированный языки, которые требуют, чтобы функции, переменные и константы, а также их типы были указаны с объявлением перед использованием, и используется в предварительная декларация.[101] Термин «декларация» часто противопоставляется термину «определение»,[100] но значение и использование значительно различаются между языками.
цифровые данные
В теория информации и информационные системы, дискретная, прерывная представление информации или работ. Цифры и буквы обычно используются для обозначения.
цифровая обработка сигналов (DSP)
Использование цифровая обработка, например, с помощью компьютеров или более специализированных цифровые сигнальные процессоры, для выполнения самых разнообразных обработка сигналов операции. Сигналы, обработанные таким образом, представляют собой последовательность чисел, которые представляют образцы из непрерывная переменная в такой области, как время, пространство или частота.
дискретное моделирование событий (DES)
Модель работы системы как дискретный последовательность событий во времени. Каждое событие происходит в определенный момент времени и отмечает изменение государственный в системе.[102] Предполагается, что между последовательными событиями в системе не произойдет никаких изменений; Таким образом симуляция может напрямую переходить от одного события к другому во времени.
дисковое хранилище
(Также иногда называемое накопителем на накопителе) - это общая категория механизмов хранения, в которых данные записываются посредством различных электронных, магнитных, оптических или механических изменений на поверхностном слое одного или нескольких вращающихся дисков. Дисковод - это устройство, реализующее такой механизм хранения. Известными типами являются привод жесткого диска (HDD), содержащий несъемный диск, дисковод для гибких дисков (FDD) и его съемный дискета, и различные приводы оптических дисков (ODD) и связанные оптический диск средства массовой информации.
распределенных вычислений
Поле Информатика который изучает распределенные системы. А распределенная система это система, компоненты которой расположены на разных сетевые компьютеры, которые общаются и координируют свои действия передача сообщений для другого.[103] Компоненты взаимодействуют друг с другом для достижения общей цели. Три важных характеристики распределенных систем: параллелизм компонентов, отсутствие глобальных часов, и независимый отказ компонентов.[103] Примеры распределенных систем варьируются от Системы на основе SOA к многопользовательские онлайн-игры к одноранговые приложения.
разделяй и властвуй алгоритм
An парадигма разработки алгоритмов на основе разветвленной рекурсия. Разделяй и властвуй алгоритм работает, рекурсивно разбивая проблему на две или более подзадач одного и того же или родственного типа, пока они не станут достаточно простыми для непосредственного решения. Затем решения подзадач объединяются, чтобы дать решение исходной проблемы.
DNS
Видеть система доменных имен.
документация
Письменный текст или иллюстрация, сопровождающая компьютерное программное обеспечение или встроен в исходный код. Он либо объясняет, как он работает, либо как его использовать, и может означать разные вещи для людей в разных ролях.
домен
Целевая предметная область компьютерная программа. Это термин, используемый в программная инженерия. Формально он представляет собой целевой объект конкретного программного проекта, как в узком, так и в широком смысле.[104]
система доменных имен (DNS)
Иерархическая и децентрализованная система именования компьютеров, сервисов или других ресурсов, подключенных к Интернет или в частную сеть. Он связывает различную информацию с доменные имена присваивается каждой из участвующих организаций. Что особенно важно, он переводит более легко запоминающиеся доменные имена в числовые IP-адреса необходим для поиска и идентификации компьютерных служб и устройств с соответствующими сетевые протоколы. Предоставляя всемирный, распределен справочная служба, система доменных имен является важным компонентом функциональности Интернета с 1985 года.
формат с плавающей запятой двойной точности
А формат номера компьютера. Он представляет широкий динамический диапазон числовых значений с помощью плавающего основание точка.
скачать
В компьютерная сеть, для получения данных от удаленной системы, обычно сервер[105] например, веб сервер, FTP сервер, электронное письмо сервер или другие подобные системы. Это контрастирует с загрузка, куда отправляются данные к удаленный сервер. А скачать это файл предлагаемый для скачивания или уже загруженный, или процесс получения такого файла.

E

краевое устройство
Устройство, которое обеспечивает точку входа в базовые сети предприятия или поставщика услуг. Примеры включают маршрутизаторы, маршрутизация переключатели, интегрированные устройства доступа (IAD), мультиплексоры и различные городская сеть (MAN) и Глобальная сеть (WAN) устройства доступа. Пограничные устройства также обеспечивают подключение к сетям операторов и поставщиков услуг. Пограничное устройство, которое соединяет локальная сеть к высокоскоростному коммутатору или магистрали (например, коммутатору ATM) можно назвать пограничным концентратором.
шифрование
В криптография, шифрование - это процесс кодирование Информация. Этот процесс преобразует исходное представление информации, известное как простой текст, в альтернативную форму, известную как зашифрованный текст. В идеале только уполномоченные стороны могут расшифровать зашифрованный текст обратно в открытый текст и получить доступ к исходной информации. Само по себе шифрование не предотвращает помех, но отрицает доступность разборчивого контента для потенциального перехватчика. По техническим причинам в схеме шифрования обычно используется псевдослучайный шифрование ключ созданный алгоритм. Можно расшифровать сообщение, не обладая ключом, но для хорошо продуманной схемы шифрования требуются значительные вычислительные ресурсы и навыки. Авторизованный получатель может легко расшифровать сообщение с помощью ключа, предоставленного отправителем получателям, но не неавторизованным пользователям. Исторически сложилось так, что для помощи в криптографии использовались различные формы шифрования. Ранние методы шифрования часто использовались в военных сообщениях. С тех пор появились новые методы, которые стали обычным явлением во всех областях современных вычислений.[106] Современные схемы шифрования используют концепции открытый ключ и симметричный ключ.[106] Современные методы шифрования обеспечивают безопасность, поскольку современные компьютеры неэффективны при взломе шифрования.
мероприятие
Действие или событие, распознаваемое программным обеспечением, часто возникающее. асинхронно из внешней среды, которая может быть обработанный программным обеспечением. Поскольку событие - это объект, который инкапсулирует действие и контекстные переменные, запускающие действие, акростихическая мнемоника "Eказнь Vприемлемый Eнкапсулирование NАмед Тrigger "часто используется для пояснения концепции.
событийно-ориентированное программирование
А парадигма программирования в которой ход программы определяется События такие как действия пользователя (мышь щелчки, нажатия клавиш), датчик выходы, или Сообщения из других программ или потоки. Событийно-ориентированное программирование - доминирующая парадигма, используемая в графический пользовательский интерфейс и другие приложения (например, JavaScript веб-приложения ), которые сосредоточены на выполнении определенных действий в ответ на пользовательский ввод. Это также верно для программирования для драйверы устройств (например. п в стеках драйверов USB-устройств[107]).
эволюционные вычисления
Семья алгоритмы за глобальная оптимизация вдохновлен биологическая эволюция, а подполе искусственный интеллект и мягкие вычисления изучение этих алгоритмов. С технической точки зрения, они представляют собой семейство людей, решающих проблемы методом проб и ошибок с метаэвристический или же стохастическая оптимизация персонаж.
исполняемый файл

Также исполняемый код, запускаемый файл, исполняемая программа, или просто исполняемый файл.

Заставляет компьютер "выполнять указанные задачи согласно закодированному инструкции,"[108] в отличие от файл данных это должно быть разбирается программой, чтобы иметь смысл. Точная интерпретация зависит от использования - в то время как «инструкции» традиционно означают Машинный код инструкции для физического ЦПУ, в некоторых случаях файл, содержащий байт-код или же язык сценариев инструкции также могут считаться исполняемыми.
исполняемый модуль
исполнение
В компьютер а программная инженерия - это процесс, с помощью которого компьютер или же виртуальная машина выполняет инструкции компьютерная программа. Каждая инструкция программы - это описание определенного действия, которое необходимо выполнить для решения конкретной проблемы; поскольку инструкции программы и, следовательно, действия, которые они описывают, выполняются исполняющей машиной, определенные эффекты производятся в соответствии с семантика выполняемых инструкций.
Обработка исключений
Процесс реагирования на происшествие во время вычисление, из исключения - аномальные или исключительные условия, требующие специальной обработки - часто нарушающие нормальный поток программа исполнение. Предоставляется специализированными язык программирования конструкции, компьютерное железо такие механизмы, как прерывает, или же Операционная система МПК объекты как сигналы.
выражение
В язык программирования, сочетание одного или нескольких константы, переменные, операторы, и функции что язык программирования интерпретирует (в зависимости от правила старшинства и ассоциации) и вычисляет, чтобы произвести («вернуть», в сохранный окружающая среда) другое значение. Этот процесс, что касается математические выражения, называется оценкой.
внешняя библиотека

F

отказоустойчивая компьютерная система
Система разработана на основе концепции Отказоустойчивость. По сути, они должны иметь возможность продолжать работу до уровня удовлетворения при наличии ошибок или сбоев.
технико-экономическое обоснование
Исследование, направленное на объективное и рациональное выявление сильных и слабых сторон существующего бизнеса или предлагаемого предприятия, а также возможностей и угроз, существующих в окружающая среда ресурсы, необходимые для реализации, и, в конечном итоге, перспективы успеха.[109][110] Проще говоря, два критерия оценки осуществимости - это требуемые затраты и ценность, которую необходимо достичь.[111]
поле
Данные, состоящие из нескольких частей, известные как записывать, можно разделить на поля. Реляционные базы данных организовать данные как наборы записи базы данных, так называемый ряды. Каждая запись состоит из нескольких полей; поля всех записей образуют столбцы.Примеры полей: имя, пол, цвет волос.
расширение имени файла
Идентификатор, указанный как суффикс к имя из компьютерный файл. Расширение указывает на характеристику содержимого файла или его предполагаемое использование.
фильтр (программное обеспечение)
А компьютерная программа или же подпрограмма обработать транслировать, создавая другой поток. Хотя один фильтр можно использовать по отдельности, их часто соединяют вместе, чтобы сформировать трубопровод.
арифметика с плавающей запятой
В вычисление, арифметика с плавающей запятой (FP) - это арифметика, использующая формульное представление действительные числа в качестве приближения для поддержки компромисс между диапазоном и точностью. По этой причине вычисления с плавающей запятой часто встречаются в системах, которые включают в себя очень маленькие и очень большие действительные числа, что требует быстрой обработки. Число, как правило, представлено приблизительно фиксированным числом значащие цифрызначимое ) и масштабируется с помощью показатель степени в какой-то фиксированной базе; база для масштабирования обычно составляет два, десять или шестнадцать. Число, которое может быть представлено точно, имеет следующую форму:
где значение - это целое число, основание - целое число, большее или равное двум, а показатель степени также является целым числом. Например:
для цикла

Также for-loop.

А поток управления утверждение для уточнения итерация, что позволяет коду быть казнен несколько раз. Для определения этого утверждения используются различные ключевые слова: потомки АЛГОЛ используйте "for", а потомки Фортран используйте «делать». Есть и другие возможности, например КОБОЛ использует "ВЫПОЛНЯТЬ РАЗЛИЧНЫЕ".
формальные методы
Набор математически обоснованных методик для Технические характеристики, разработка и проверка из программного обеспечения и аппаратное обеспечение системы.[112] Использование формальных методов для проектирования программного и аппаратного обеспечения мотивировано ожиданием того, что, как и в других инженерных дисциплинах, выполнение соответствующего математического анализа может способствовать надежности и устойчивости проекта.[113]
формальная проверка
Акт доказывая или опровергая правильность предполагаемого алгоритмы лежащий в основе системы по отношению к определенному формальная спецификация или собственность, используя формальные методы математики.[114]
функциональное программирование
А парадигма программирования —Стиль построения конструкции и элементов компьютерные программы –Это лечит вычисление как оценка математические функции и избегает изменений -государственный и изменчивый данные. Это декларативное программирование парадигма в этом программировании выполняется с выражения или же декларации[115] вместо заявления.

грамм

теория игры
Изучение математические модели стратегического взаимодействия между рациональными лицами, принимающими решения.[116] Он имеет приложения во всех областях социальная наука, а также в логика и Информатика. Первоначально он был адресован игры с нулевой суммой, в котором прибыли или убытки каждого участника точно уравновешиваются прибылью или убытками других участников. Сегодня теория игр применима к широкому кругу поведенческих отношений, и теперь она Обобщающий термин для наука логического принятия решений у людей, животных и компьютеров.
мусор на входе, мусор на выходе (ГИГО)
Термин, используемый для описания концепции, которая ошибочна или бессмысленна. Вход данные порождают чушь выход или "мусор".
Формат обмена графикой
гигабайт
Несколько единиц байт для цифровой информации. В префикс гига означает 109 в Международная система единиц (SI). Следовательно, один гигабайт - это 1000000000байты. Символ единицы измерения для гигабайта - ГБ.
глобальная переменная
В компьютерное программирование, переменная с глобальным объем, что означает, что он виден (следовательно, доступен) во всей программе, если только затененный. Набор всех глобальных переменных известен как глобальная среда или же глобальное состояние. В компилируемых языках глобальные переменные обычно статические переменные, чей степень (время жизни) - это все время выполнения программы, хотя в интерпретируемых языках (включая интерпретаторы командной строки ), глобальные переменные обычно выделяются динамически при объявлении, поскольку они не известны заранее.
теория графов
В математике изучение графики, которые представляют собой математические структуры, используемые для моделирования парных отношений между объектами. График в этом контексте состоит из вершины (также называемый узлы или же точки), которые связаны края (также называемый ссылки или же линии). Различают неориентированные графы, где ребра соединяют две вершины симметрично, и ориентированные графы, где ребра соединяют две вершины асимметрично.

ЧАС

ручка
В компьютерное программирование, ручка - это абстрактный ссылка к ресурс это используется, когда программное обеспечение ссылки на блоки объем памяти или объекты, которые управляются другой системой, например база данных или Операционная система.
сложная проблема
Теория вычислительной сложности фокусируется на классификации вычислительных задач в соответствии с присущей им сложности и связывает эти классы друг с другом. Вычислительная задача - это задача, решаемая компьютером. Вычислительная проблема решается механическим применением математических шагов, таких как алгоритм.
хеш-функция
Любой функция что можно использовать для отображения данные произвольного размера в данные фиксированного размера. Значения, возвращаемые хеш-функцией, называются хеш-значения, хэш-коды, переваривает, или просто хеши. Хеш-функции часто используются в сочетании с хеш-таблица, обычный структура данных используется в компьютерном программном обеспечении для быстрого поиска данных. Хеш-функции ускоряют поиск в таблице или базе данных, обнаруживая повторяющиеся записи в большом файле.
хеш-таблица
В вычисление, а хеш-таблица (хеш-карта) это структура данных который реализует ассоциативный массив абстрактный тип данных, структура, которая может отображать ключи к значения. В хеш-таблице используется хеш-функция вычислить индекс в массив ведра или же слоты, из которого можно найти желаемое значение.
куча
Специализированный дерево -основан структура данных что по сути является почти полным[117] дерево, которое удовлетворяет свойство кучи: если P родитель узел из C, то ключценить) P либо больше, либо равно (в максимальная куча) или меньше или равно (в мин куча) ключ C.[118] Узел наверху кучи (без родителей) называется корень узел.
heapsort
А на основе сравнения алгоритм сортировки. Heapsort можно рассматривать как улучшенный сортировка выбора: как и этот алгоритм, он делит входные данные на отсортированную и несортированную область и итеративно сжимает несортированную область, извлекая самый большой элемент и перемещая его в отсортированную область. Улучшение состоит в использовании куча структура данных, а не поиск в линейном времени, чтобы найти максимум.[119]
взаимодействие человека с компьютером (HCI)
Исследует дизайн и использование компьютерных технологий, уделяя особое внимание интерфейсам между людьми (пользователи ) и компьютеры. Исследователи в области HCI наблюдают, как люди взаимодействуют с компьютерами, и разрабатывают технологии, которые позволяют людям взаимодействовать с компьютерами новыми способами. Взаимодействие человека и компьютера как область исследований находится на пересечении Информатика, поведенческие науки, дизайн, исследования средств массовой информации, и несколько других областей обучения.

я

идентификатор
В компьютерные языки, идентификаторы жетоны (также называемый символы ) которые называют языковые сущности. Некоторые типы объектов, которые может обозначать идентификатор, включают переменные, типы, этикетки, подпрограммы, и пакеты.
IDE
Интегрированная среда развития.
обработка изображений
императивное программирование
А парадигма программирования который использует заявления которые меняют программу государственный. Примерно так же, как повелительное настроение в естественные языки выражает команды, императивная программа состоит из команды для работы компьютера. Императивное программирование фокусируется на описании как программа действует.
модель инкрементальной сборки
Метод разработка программного обеспечения где товар разработан, реализовано и проверено постепенно (каждый раз добавляется немного больше), пока продукт не будет готов. Он включает в себя как разработку, так и сопровождение. Продукт считается готовым, если он удовлетворяет всем его требованиям. Эта модель сочетает в себе элементы модель водопада с итеративной философией прототипирование.
анализ информационного пространства
Детерминированный метод, усиленный машинный интеллект, для поиска и оценки Ресурсы для командных усилий.
визуализация информации
наследование
В объектно-ориентированного программирования, механизм базирования объект или же учебный класс на другой объект (наследование на основе прототипов ) или класс (наследование на основе классов ), сохранив аналогичную реализацию. Также определяется как создание новых классов (подклассы ) от существующих (суперкласс или базовый класс ) и формируя их в иерархию классов.
ввод, вывод (Ввод / вывод)

Также неофициально io или же IO.

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

Также цикл выборки – декодирования – выполнения или просто цикл выборка-выполнение.

Цикл, в котором центральное процессорное устройство (CPU) следует из загрузка пока компьютер не выключится для обработки инструкций. Он состоит из трех основных этапов: этапа выборки, этапа декодирования и этапа выполнения.
целое число
Датум интегрального типа данных, тип данных что представляет собой классифицировать математических целые числа. Интегральные типы данных могут иметь разные размеры и могут содержать или не содержать отрицательные значения. Целые числа обычно представлены в компьютере как группа двоичных цифр (битов). Размер группировки варьируется, поэтому набор доступных целочисленных размеров варьируется для разных типов компьютеров. Компьютерное оборудование, в том числе виртуальные машины, почти всегда обеспечивают способ представления процессора регистр или адрес памяти как целое число.
интегрированная среда развития (IDE)
А программное обеспечение который предоставляет компьютерным программистам комплексные возможности для разработка программного обеспечения. IDE обычно состоит как минимум из редактор исходного кода, автоматизация сборки инструменты и отладчик.
интеграционное тестирование
(иногда называемые интеграцией и тестированием, сокращенно I&T) - это этап тестирование программного обеспечения в котором отдельные программные модули объединяются и тестируются как группа. Интеграционное тестирование проводится для оценки согласие системы или компонента с указанными функциональные требования.[120] Это происходит после модульное тестирование и раньше валидационное тестирование. Интеграционное тестирование принимает на вход модули которые прошли модульное тестирование, группирует их в более крупные агрегаты, применяет тесты, определенные в интеграции план тестирования к этим агрегатам, и предоставляет на выходе интегрированную систему, готовую к системное тестирование.[121]
интеллектуальная собственность (IP)
Категория юридической собственности, которая включает нематериальные творения человеческого интеллекта.[122][123] Существует множество видов интеллектуальной собственности, и некоторые страны признают больше, чем другие.[124][125][126][127][128] Наиболее известные типы: авторские права, патенты, товарные знаки, и коммерческие секреты.
интеллектуальный агент
В искусственный интеллект, интеллектуальный агент (Я) относится к автономный субъект, который действует, направляя свою деятельность на достижение целей (т.е. агент ), по среда с использованием наблюдения с помощью датчиков и соответствующих исполнительных механизмов (т.е. это интеллектуально).[129] Интеллектуальные агенты также могут учиться или используйте знание для достижения своих целей. Они могут быть очень простыми или очень сложный. Рефлекторная машина, такая как термостат, считается примером интеллектуального агента.[130]
интерфейс
Общая граница, через которую два или более отдельных компонента компьютерная система обмен информацией. Обмен может происходить между программного обеспечения, компьютерное железо, периферийный устройства, люди, и их комбинации.[131] Некоторые аппаратные устройства компьютера, такие как сенсорный экран, могут как отправлять, так и получать данные через интерфейс, в то время как другие, такие как мышь или микрофон, могут предоставлять только интерфейс для отправки данных в данную систему.[132]
внутренняя документация
Компьютер программного обеспечения считается, что у него есть внутренняя документация, если примечания о том, как и почему работают различные части кода, включены в исходный код как комментарии. Часто сочетается со значимым Переменная имена с намерением предоставить потенциальным будущим программистам средства понимания работы кода. Это контрастирует с внешним документация, где программисты хранят свои заметки и пояснения в отдельном документе.
Интернет
Глобальная система взаимосвязанных компьютерная сеть которые используют Набор интернет-протоколов (TCP / IP) для соединения устройств по всему миру. Это сеть сетей который состоит из частных, государственных, академических, деловых и государственных сетей от местного до глобального масштаба, связанных широким спектром электронных, беспроводных и оптических сетевых технологий.
интернет-бот

Также веб-робот, робот, или просто бот.

А программное обеспечение который запускает автоматизированные задачи (скрипты) над Интернет.[133] Как правило, боты выполняют простые и структурно повторяющиеся задачи с гораздо большей скоростью, чем это было бы возможно для одного человека. Наибольшее использование ботов веб-паук (поисковый робот), в котором автоматизированный сценарий извлекает, анализирует и сохраняет информацию с веб-серверов во много раз быстрее, чем человек.
устный переводчик
А компьютерная программа это прямо выполняет инструкции, написанные в программирование или же язык сценариев, не требуя, чтобы они были ранее составлен в машинный язык программа.
инвариантный
Можно встретить инварианты, на истинность которых можно положиться во время выполнения программы или в течение некоторой ее части. Это логическое утверждение это всегда считается истиной на определенном этапе исполнения. Например, инвариант цикла - это условие, которое выполняется в начале и в конце каждого выполнения цикла.
итерация
Повторение процесса для получения результата. Последовательность приближается к некоторой конечной точке или конечному значению. Каждое повторение процесса представляет собой одну итерацию, и результат каждой итерации является отправной точкой следующей итерации. В математика и Информатика, итерация (вместе с соответствующей техникой рекурсия ) является стандартным элементом алгоритмы.

J

Ява
А общее назначение язык программирования то есть основанный на классе, объектно-ориентированный[134](хотя и не чистый ОО язык[135]) и рассчитан на минимальное количество реализаций зависимости насколько возможно. Он предназначен для того, чтобы разработчики приложений "напиши один раз, беги куда угодно "(WORA),[136] означающий, что составлен Код Java может работать на всех платформах, поддерживающих Java, без необходимости перекомпиляции.[137]

K

ядро
Первый раздел Операционная система загрузить в объем памяти. Как центр операционной системы, ядро ​​должно быть небольшим, эффективным и загружаться в защищенную область памяти, чтобы его нельзя было перезаписать. Он может отвечать за такие важные задачи, как управление дисками, управление файлами, управление памятью, управление процессами и т. Д.

L

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

Также последовательный поиск.

Метод поиска элемента в список. Он последовательно проверяет каждый элемент списка, пока не будет найдено совпадение или пока не будет выполнен поиск по всему списку.[138]
связанный список
Линейный набор элементов данных, порядок которых не определяется их физическим размещением в памяти. Вместо этого каждый элемент точки к следующему. Это структура данных состоящий из коллекции узлы которые вместе представляют собой последовательность.
компоновщик
или редактор ссылок, это компьютер полезность программа, которая требует одного или нескольких объектные файлы созданный компилятор или ассемблер и объединяет их в единый исполняемый файл файл, библиотека файл или другой "объектный" файл. Более простая версия, которая записывает свой вывод непосредственно в память, называется грузчик, хотя загрузка обычно считается отдельным процессом.[139]
список
An абстрактный тип данных что представляет собой счетное количество заказанных значения, где одно и то же значение может встречаться более одного раза. Экземпляр списка - это компьютерное представление математической концепции конечного последовательность; (потенциально) бесконечный аналог списка - это транслировать.[140]:§3.5 Списки являются основным примером контейнеры, поскольку они содержат другие значения. Если одно и то же значение встречается несколько раз, каждое вхождение считается отдельным элементом.
грузчик
Часть Операционная система который отвечает за загрузку программы и библиотеки. Это один из важнейших этапов в процессе запуска программы, поскольку он помещает программы в память и подготавливает их к выполнению. Загрузка программы включает чтение содержимого запускаемый файл содержащий инструкции программы в памяти, а затем выполнение других необходимых подготовительных задач для подготовки исполняемого файла к запуску. По завершении загрузки операционная система запускает программу, передав управление загруженному программному коду.
логическая ошибка
В компьютерное программирование, а ошибка в программе, из-за которой она работает некорректно, но не завершается ненормально (или крушение ). Логическая ошибка приводит к непреднамеренному или нежелательному результату или другому поведению, хотя ее нельзя сразу распознать как таковую.
логическое программирование
Тип парадигма программирования который во многом основан на формальная логика. Любая программа, написанная на логике язык программирования представляет собой набор предложений в логической форме, выражающий факты и правила о некоторой проблемной области. Основные семейства языков логического программирования включают Пролог, программирование набора ответов (ASP) и Лог данных.

M

машинное обучение (Мл)
Научное исследование алгоритмы и статистические модели который Компьютерные системы использовать для выполнения конкретной задачи без использования явных инструкций, полагаясь на шаблоны и вывод вместо. Это рассматривается как подмножество искусственный интеллект. Алгоритмы машинного обучения создают математическая модель на основе выборочных данных, известных как "данные обучения ", чтобы делать прогнозы или решения, не будучи явно запрограммированными на выполнение задачи.[141][142]
машинное зрение (MV)
Технологии и методы, используемые для обеспечения автоматического контроля и анализа на основе изображений для таких приложений, как автоматический контроль, контроль над процессом, а также наведение роботов, обычно в промышленности. Машинное зрение относится ко многим технологиям, программным и аппаратным продуктам, интегрированным системам, действиям, методам и знаниям. Машинное зрение как системная инженерия дисциплину можно считать отличной от компьютерное зрение, форма Информатика. Он пытается по-новому интегрировать существующие технологии и применять их для решения реальных проблем. Этот термин является распространенным для этих функций в средах промышленной автоматизации, но также используется для этих функций в других средах, таких как безопасность и управление транспортными средствами.
математическая логика
Подполе математика изучение применения формальных логика к математике. Он имеет тесные связи с метаматематика, то основы математики, и теоретическая информатика.[143] Объединяющие темы в математической логике включают изучение выразительной силы формальные системы и дедуктивный сила формального доказательство системы.
матрица
В математика, матрица (множественное число матриц) является прямоугольный множество[144] (видеть нерегулярная матрица ) из числа, символы, или же выражения, расположенный в ряды и столбцы.[145][146]
объем памяти
Хранение компьютерных данных, часто называемое хранилищем, - это технология, состоящая из компьютер компоненты и носитель записи которые используются для сохранения цифровых данные. Это основная функция и фундаментальный компонент компьютеров.[147]:15–16
Сортировка слиянием

Также Сортировка слиянием.

Эффективный, универсальный, на основе сравнения алгоритм сортировки. Большинство реализаций производят стабильная сортировка, что означает, что порядок одинаковых элементов на входе и выходе одинаков. Сортировка слиянием - это разделяй и властвуй алгоритм что было изобретено Джон фон Нейман в 1945 г.[148] Подробное описание и анализ восходящей сортировки слияний появилось в отчете Голдстайн и фон Нейман еще в 1948 году.[149]
метод
В объектно-ориентированного программирования (ООП), а процедура связанный с сообщение и объект. Объект состоит из данных и поведения. Данные и поведение составляют интерфейс, который определяет, как объект может использоваться любым из различных потребителей.[150] объекта.
методология
В программная инженерия, процесс разработки программного обеспечения - это процесс разделения разработка программного обеспечения работать в отдельные фазы для улучшения дизайн, Управление продуктом, и управление проектом. Он также известен как жизненный цикл разработки программного обеспечения (SDLC). Методология может включать предварительное определение конкретных Практические результаты и артефакты, которые создаются и дополняются командой проекта для разработки или сопровождения приложения.[151]
модем

Портманто из модулятор-демодулятор.

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

N

обработка естественного языка (НЛП)
Подполе лингвистика, Информатика, информационная инженерия, и искусственный интеллект касается взаимодействия между компьютерами и человеческими (естественными) языками, в частности, как программировать компьютеры для обработки и анализа больших объемов естественный язык данные. Проблемы при обработке естественного языка часто связаны с распознавание речи, понимание естественного языка, и генерация естественного языка.
узел
Является базовой единицей структура данных, например связанный список или же дерево структура данных. Узлы содержат данные а также может ссылаться на другие узлы. Связи между узлами часто реализуются указатели.
теория чисел
Филиал чистая математика посвящен в первую очередь изучению целые числа и целочисленные функции.
числовой анализ
Изучение алгоритмы которые используют числовые приближение (в отличие от символические манипуляции ) для проблем математический анализ (в отличие от дискретная математика ).
численный метод
В числовой анализ, численный метод - это математический инструмент, предназначенный для решения численных задач. Реализация численного метода с соответствующей проверкой сходимости на языке программирования называется численным алгоритмом.

О

объект
Объект может быть Переменная, а структура данных, а функция, или метод, и как таковой является ценить в объем памяти упомянутый идентификатор. в основанный на классе объектно-ориентированного программирования парадигма объект относится к конкретному пример из учебный класс, где объект может быть комбинацией переменных, функций и структур данных. В реляционный база данных управления, объект может быть таблицей или столбцом, или ассоциацией между данными и сущностью базы данных (например, связывать возраст человека с конкретным человеком).[152]
объектный код

Также объектный модуль.

Продукт компилятор.[153] В общем смысле объектный код - это последовательность заявления или инструкции на компьютерном языке,[154] обычно Машинный код язык (т.е. двоичный ) или промежуточный язык, такой как зарегистрировать язык перевода (RTL). Термин указывает на то, что код является Цель или результат процесса компиляции, причем некоторые ранние источники ссылаются на исходный код как на «предметную программу».
объектно-ориентированный анализ и дизайн (OOAD)
Технический подход к анализу и проектированию приложения, системы или бизнеса путем применения объектно-ориентированного программирования, а также использование визуального моделирования в процессе разработки программного обеспечения для управления взаимодействием с заинтересованными сторонами и качеством продукции.
объектно-ориентированного программирования (ООП)
А парадигма программирования на основе концепции "объекты ", который может содержать данные, в виде поля (часто известный как атрибуты или же характеристики), и код в виде процедуры (часто известный как методы). Особенность объектов - это процедуры объекта, которые могут получать доступ и часто изменять поля данных объекта, с которым они связаны (объекты имеют понятие "это "или" я "). В ООП компьютерные программы создаются путем создания их из объектов, которые взаимодействуют друг с другом.[155][156] Языки ООП разнообразны, но самые популярные из них основанный на классе, что означает, что объекты экземпляры из классы, которые также определяют их типы.
программное обеспечение с открытым исходным кодом (OSS)
Тип компьютерное программное обеспечение в котором исходный код выпущен под лицензия в которой Авторские права владелец предоставляет пользователям права на изучение, изменение и распространять программное обеспечение кому угодно и для любых целей.[157] Программное обеспечение с открытым исходным кодом может быть разработано в совместный публичный образ. Программное обеспечение с открытым исходным кодом - яркий пример открытое сотрудничество.[158]
Операционная система (ОПЕРАЦИОННЫЕ СИСТЕМЫ)
Программное обеспечение это управляет компьютерное железо, программного обеспечения ресурсы и предоставляет общие Сервисы за компьютерные программы.
оптоволокно
Гибкий, прозрачный волокно сделан Рисование стекло (кремнезем ) или пластика на диаметр немного толще, чем у человеческая прическа.[159] Оптические волокна чаще всего используются как средство передачи света между двумя концами волокна и находят широкое применение в волоконно-оптическая связь, где они позволяют передачу на большие расстояния и с более высокой пропускная способность (скорости передачи данных), чем электрические кабели. Волокна используются вместо металл провода, потому что сигналы проходят по ним с меньшими потеря; кроме того, волокна невосприимчивы к электромагнитная интерференция, проблема, от которой страдают металлические провода.[160]

п

парное программирование
An гибкая разработка программного обеспечения техника, в которой два программисты работать вместе на одном рабочем месте. Один, Водитель, пишет код в то время как другой, наблюдатель или же штурман,[161] отзывы каждая строка кода по мере его ввода. Два программиста часто меняются ролями.
параллельные вычисления
Тип вычисление в котором многие расчеты или выполнение процессы выполняются одновременно.[162] Большие проблемы часто можно разделить на более мелкие, которые затем можно решить одновременно. Есть несколько различных форм параллельных вычислений: битовый уровень, уровень обучения, данные, и параллелизм задач.
параметр

Также формальный аргумент.

В компьютерное программирование особый вид Переменная, используется в подпрограмма для ссылки на один из фрагментов данных, предоставленных в качестве входных данных для подпрограммы.[b] Эти данные являются значениями[163][164][165] аргументов (часто называемых фактические аргументы или же фактические параметры), с помощью которого будет вызываться / запускаться подпрограмма. Упорядоченный список параметров обычно включается в определение подпрограммы, так что каждый раз, когда вызывается подпрограмма, ее аргументы для этого вызова оцениваются, и полученные значения могут быть присвоены соответствующим параметрам.
периферийный
Любое вспомогательное или вспомогательное устройство, подключенное к компьютерной системе или интегрированное в нее и используемое для отправки информации на компьютер или получения информации с него. An Устройство ввода отправляет данные или инструкции на компьютер; ан устройство вывода обеспечивает вывод с компьютера пользователю; и устройство ввода / вывода выполняет обе функции.
указатель
Является объект во многих языки программирования что хранит адрес памяти. Это может быть другое значение, расположенное в память компьютера, или в некоторых случаях с отображением памяти компьютерное железо. Указатель Рекомендации место в памяти, и получение значения, хранящегося в этом месте, известно как разыменование указатель. По аналогии, номер страницы в указателе книги можно рассматривать как указатель на соответствующую страницу; разыменование такого указателя будет осуществляться путем перехода на страницу с заданным номером и чтения текста, найденного на этой странице. Фактический формат и содержимое переменной-указателя зависит от лежащего в основе компьютерная архитектура.
постусловие
В компьютерное программирование, условие или предикат это всегда должно быть верно сразу после выполнения некоторого раздела кода или после операции в формальная спецификация. Постусловия иногда тестируются с использованием утверждения внутри самого кода. Часто постусловия просто включаются в документацию затронутого раздела кода.
предварительное условие
В компьютерное программирование, условие или предикат это всегда должно быть правдой непосредственно перед выполнением некоторого раздела код или перед операцией в формальная спецификация. Если предусловие нарушено, действие раздела код становится неопределенным и, таким образом, может выполнять или не выполнять намеченную работу. Безопасность проблемы могут возникнуть из-за неправильных предварительных условий.
первичное хранилище
(Также известный как основная память, внутренняя память или же основная память), часто называемый просто объем памяти, является единственным напрямую доступным для ЦП. ЦП непрерывно считывает хранящиеся там инструкции и выполняет их по мере необходимости. Любые данные, с которыми активно работают, также хранятся там единообразно.
примитивный тип данных
приоритетная очередь
An абстрактный тип данных что похоже на обычный очередь или же куча структура данных, но где дополнительно каждый элемент имеет связанный с ним "приоритет". В очереди с приоритетом элемент с высоким приоритетом обслуживается перед элементом с низким приоритетом. В некоторых реализациях, если два элемента имеют одинаковый приоритет, они обслуживаются в соответствии с порядком, в котором они были поставлены в очередь, тогда как в других реализациях порядок элементов с одинаковым приоритетом не определен.
процедурное программирование
процедура
В компьютерное программирование подпрограмма - это последовательность программных инструкций, которая выполняет конкретную задачу, упакованную как единое целое. Затем этот блок можно использовать в программах, где бы это ни было задача должен быть выполнен. Подпрограммы могут быть определены в программах или отдельно в библиотеки это может использоваться многими программами. На разных языках программирования подпрограмма может называться подпрограммой, подпрограммой, функцией, метод, или процедура. Технически все эти термины имеют разные определения. Общий, Обобщающий термин вызываемая единица иногда используется.[166]
этап жизненного цикла программы
Фазы жизненного цикла программы - это этапы компьютерная программа проходит от первоначального создания до развертывания и исполнение. Фазы: время редактирования, время компиляции, время компоновки, время распространения, время установки, время загрузки и время выполнения.
язык программирования
А формальный язык, который включает набор инструкций которые производят различные виды выход. Языки программирования используются в компьютерное программирование реализовать алгоритмы.
реализация языка программирования
Система для выполнения компьютерные программы. Есть два общих подхода к реализации языка программирования: интерпретация и сборник.[167]
теория языков программирования
(PLT) является филиалом Информатика который имеет дело с дизайном, реализацией, анализом, характеристикой и классификацией языки программирования и их отдельных Особенности. Это относится к дисциплине информатики, как в зависимости от, так и влияя на математика, программная инженерия, лингвистика и даже наука о мышлении. Это стало общепризнанной отраслью компьютерных наук и областью активных исследований, результаты которых опубликованы в многочисленных журналы посвященный PLT, а также публикациям по информатике и инженерии.
Пролог
Это логическое программирование язык, связанный с искусственный интеллект и компьютерная лингвистика.[168][169][170] Пролог уходит корнями в логика первого порядка, а формальная логика, и в отличие от многих других языки программирования, Prolog предназначен в первую очередь как декларативное программирование язык: логика программы выражается в терминах связи, представленные как факты и правила. А вычисление инициируется запуском запрос над этими отношениями.[171]
Python
Является интерпретированный, высокий уровень и язык программирования общего назначения. Сделано Гвидо ван Россум и впервые выпущенный в 1991 году, философия дизайна Python подчеркивает читаемость кода с его заметным использованием значительный пробел. Его языковые конструкции и объектно-ориентированный подход стремиться помочь программисты писать понятный, логичный код для малых и крупных проектов.[172]

Q

квантовые вычисления
Использование квантово-механический такие явления как суперпозиция и запутанность выполнять вычисление. Квантовый компьютер используется для выполнения таких вычислений, которые могут быть реализованы теоретически или физически.[173]:I-5
очередь
А коллекция в котором сущности в коллекции хранятся в порядке, а основные (или единственные) операции с коллекцией - это добавление сущностей в заднюю конечную позицию, известную как ставить в очередь, и удаление объектов из передней конечной позиции, известной как исключать из очереди.
быстрая сортировка

Также сортировка по разделам-обмену.

An эффективный алгоритм сортировки который служит систематическим методом размещения элементов произвольный доступ файл или множество чтобы.

р

Язык программирования R
р это язык программирования и бесплатно программное обеспечение среда для статистические вычисления и графика, поддерживаемая Фондом R для статистических вычислений.[174] Язык R широко используется среди статистики и майнеры данных для развития статистическое программное обеспечение[175] и анализ данных.[176]
основание

Также основание.

В цифровые системы счисления, количество уникальных цифры, включая цифру ноль, используемую для представления чисел в позиционный система счисления. Например, в десятичной / денарной системе (наиболее распространенная система, используемая сегодня) основание системы счисления (базовое число) равно десяти, потому что оно использует десять цифр от 0 до 9, а все другие числа однозначно задаются позиционными комбинациями этих чисел. десять основных цифр; в бинарная система это стандарт в вычисление, система счисления равна двум, потому что в ней используются только две цифры, 0 и 1, для однозначного определения каждого числа.
записывать
Запись (также называемая структурой, структура, или составные данные) является основным структура данных. Записи в база данных или же электронная таблица обычно называются "ряды ".[177][178][179][180]
рекурсия
Происходит, когда вещь определяется в терминах самого себя или своего типа. Рекурсия используется в самых разных дисциплинах, начиная от лингвистика к логика. Чаще всего рекурсия применяется в математика и Информатика, где функция определение применяется в рамках его собственного определения. Хотя это, по-видимому, определяет бесконечное количество экземпляров (значений функций), часто это делается таким образом, что не может возникнуть бесконечный цикл или бесконечная цепочка ссылок.
ссылка
Это значение, которое позволяет программе косвенно обращаться к определенному датум, например Переменная ценность или записывать, в компьютер с объем памяти или в каком-то другом устройство хранения. Считается, что ссылка относится к данным, а доступ к данным называется разыменование ссылка.
подсчет ссылок
Техника программирования для хранения количества Рекомендации, указатели, или же ручки к ресурсу, такому как объект, блок памяти, дисковое пространство и другие. В вывоз мусора алгоритмы, счетчики ссылок могут использоваться для освобождения объектов, которые больше не нужны.
реляционная база данных
Цифровой база данных на основе реляционная модель данных, как предлагает Э. Ф. Кодд в 1970 г.[181]Программная система, используемая для поддержки реляционных баз данных, является система управления реляционной базой данных (СУБД). Во многих системах реляционных баз данных есть возможность использовать SQL (Язык структурированных запросов) для запросов и обслуживания базы данных.[182]
инженерия надежности
Поддисциплина системная инженерия что подчеркивает надежность в управление жизненным циклом продукта. Надежность описывает способность системы или компонента функционировать в указанных условиях в течение определенного периода времени.[183] Надежность тесно связана с доступность, который обычно описывается как способность компонента или системы функционировать в определенный момент или интервал времени.
регрессионное тестирование
(редко нерегрессионное тестирование[184]) перезапускается функциональный и нефункциональные тесты чтобы гарантировать, что ранее разработанное и протестированное программное обеспечение по-прежнему работает после изменения.[185] В противном случае это можно было бы назвать регресс. Изменения, которые могут потребовать регрессионного тестирования, включают: ошибка исправления, улучшения программного обеспечения, конфигурация изменения, и даже замена электронные компоненты.[186] Поскольку наборы регрессионных тестов имеют тенденцию расти с каждым обнаруженным дефектом, часто задействуется автоматизация тестирования. Иногда анализ воздействия изменений выполняется для определения соответствующего подмножества тестов (нерегрессионный анализ[187]).
анализ требований
В системная инженерия и программная инженерия, анализ требований сосредотачивается на задачах, которые определяют потребности или условия для соответствия новому или измененному продукту или проекту, принимая во внимание возможные конфликтующие требования различных заинтересованные стороны, анализ, документирование, проверка и управление программное обеспечение или системные требования.[188]
робототехника
Междисциплинарная ветвь инженерное дело и наука это включает машиностроение, электроинженерия, информационная инженерия, Информатика, и другие. Робототехника включает в себя проектирование, строительство, эксплуатацию и использование роботы, а также Компьютерные системы для их восприятия, контроля, сенсорная обратная связь, и обработка информации. Цель робототехники - разработать интеллектуальные машины, которые могут помогать людям в их повседневной жизни и обеспечивать безопасность каждого.
ошибка округления

Также ошибка округления.[189]

Разница между результатом данной алгоритм с использованием точной арифметики и результата, полученного с помощью того же алгоритма с использованием округленной арифметики конечной точности.[190] Ошибки округления возникают из-за неточности в представлении действительных чисел и выполняемых с ними арифметических операций. Это форма ошибка квантования.[191] При использовании приближения уравнения или алгоритмов, особенно при использовании конечного числа цифр для представления действительных чисел (которые теоретически имеют бесконечно много цифр), одна из целей числовой анализ должен оценивать ошибки вычислений.[192] Ошибки вычислений, также называемые числовые ошибки, включить оба ошибки усечения и ошибки округления.[193]
маршрутизатор
А сетевое устройство что вперед пакеты данных между компьютерная сеть. Маршрутизаторы выполняют функции направления трафика на Интернет. Данные, отправленные через Интернет, например страница в Интернете или же электронное письмо, находится в виде пакетов данных. Пакет обычно отправлено от одного маршрутизатора к другому через сети, которые составляют объединенная сеть (например, в Интернете), пока не достигнет места назначения узел.[194]
таблица маршрутизации
В компьютерная сеть таблица маршрутизации или база маршрутной информации (RIB) - это Таблица данных хранится в маршрутизатор или сетевой хост в котором перечислены маршруты к определенным сетевым пунктам назначения, а в некоторых случаях метрики (расстояния), связанные с этими маршрутами. Таблица маршрутизации содержит информацию о топология сети сразу вокруг него.
время выполнения
Время выполнения, время выполнения или время выполнения - это последняя фаза компьютерная программа's жизненный цикл, в котором код казнен на компьютере центральное процессорное устройство (CPU) как Машинный код. Другими словами, «среда выполнения» - это фаза выполнения программы.
ошибка выполнения
А ошибка выполнения обнаруживается после или во время выполнения (текущего состояния) программы, тогда как время компиляции ошибка обнаруживается компилятор прежде, чем программа когда-либо будет выполнена. Проверка типа, распределение регистров, генерация кода, и оптимизация кода обычно выполняется во время компиляции, но может выполняться во время выполнения в зависимости от конкретного языка и компилятора. Существует множество других ошибок времени выполнения, которые по-разному обрабатываются разными языки программирования, Такие как деление на ноль ошибки, ошибки домена, индекс массива за пределами ошибки, арифметическое истощение ошибки, несколько типов переполнения и переполнение ошибки и многие другие ошибки времени выполнения, которые обычно считаются ошибками программного обеспечения, которые могут быть, а могут и не быть обнаружены и обработаны каким-либо конкретным компьютерным языком.

S

алгоритм поиска
Любой алгоритм который решает проблема поиска, а именно для получения информации, хранящейся в некоторой структуре данных или вычисленной в пространство поиска из проблемная область, либо с дискретные или непрерывные значения.
вторичное хранилище
Также известный как внешняя память или же вспомогательная память, отличается от основного хранилища тем, что он не доступен напрямую для ЦП. Компьютер обычно использует свой ввод, вывод каналы для доступа к вторичной памяти и передачи нужных данных в первичную память. Вторичное хранилище энергонезависимо (сохраняет данные при отключении питания). Современные компьютерные системы обычно имеют на два порядка больше вторичного хранилища, чем первичного, потому что вторичное хранилище дешевле.
сортировка выбора
Является на месте сравнение алгоритм сортировки. Имеет О (п2) временная сложность, что делает его неэффективным для больших списков и, как правило, хуже, чем аналогичный вставка сортировки. Сортировка выбора отличается своей простотой и имеет преимущества в производительности по сравнению с более сложными алгоритмами в определенных ситуациях, особенно когда вспомогательная память ограничено.
семантика
В теория языков программирования семантика - это область, связанная со строгим математическим изучением значения языки программирования. Это делается путем оценки значения синтаксически действительный струны определяется конкретным языком программирования, показывая задействованные вычисления. В таком случае, если оценка будет синтаксически недопустимой строкой, результатом будет невычисление. Семантика описывает процессы, которым следует компьютер при выполнении программы на этом конкретном языке. Это можно показать, описав взаимосвязь между вводом и выводом программы или объяснив, как программа будет выполняться на определенном Платформа, следовательно, создавая модель вычисления.
последовательность
В математика, последовательность - это перечислимый набор объектов, в которых разрешены повторения и порядок имеет значение. Как набор, это содержит члены (также называемый элементы, или же термины). Количество элементов (возможно, бесконечное) называется длина последовательности. В отличие от набора, одни и те же элементы могут появляться несколько раз в разных позициях в последовательности, и порядок имеет значение. Формально последовательность можно определить как функция чей домен является либо набором натуральные числа (для бесконечных последовательностей) или набор первых п натуральные числа (для последовательности конечной длины пПоложение элемента в последовательности - это его классифицировать или же индекс; это натуральное число, для которого элемент является изображением. Первый элемент имеет индекс 0 или 1, в зависимости от контекста или конкретного соглашения. Когда для обозначения последовательности используется символ, п-й элемент последовательности обозначен этим символом с п как нижний индекс; например, пй элемент Последовательность Фибоначчи F обычно обозначается FпНапример, (M, A, R, Y) - это последовательность букв с буквой «M» первой и буквой «Y» последней. Эта последовательность отличается от (A, R, M, Y). Кроме того, последовательность (1, 1, 2, 3, 5, 8), которая содержит число 1 в двух разных позициях, является допустимой последовательностью. Последовательности могут быть конечный, как в этих примерах, или бесконечный, например, последовательность всех четное положительные целые числа (2, 4, 6, ...). В вычисление и Информатика, конечные последовательности иногда называют струны, слова или же списки, разные имена обычно соответствуют разным способам их представления в память компьютера; бесконечные последовательности называются потоки. Пустая последовательность () включена в большинство понятий последовательности, но может быть исключена в зависимости от контекста.
сериализуемость
В контроль параллелизма из базы данных,[195][196] обработка транзакции (управление транзакциями) и различные транзакционный приложения (например, транзакционная память[197] и программная транзакционная память ), как централизованные, так и распределен, сделка график является сериализуемый если его результат (например, результирующее состояние базы данных) равен результату его транзакций, выполняемых последовательно, то есть без перекрытия во времени. Транзакции обычно выполняются одновременно (они перекрываются), поскольку это наиболее эффективный способ. Сериализуемость - главный критерий корректности одновременного выполнения транзакций.[нужна цитата ]. Считается высшим уровнем изоляция между сделки, и играет важную роль в контроль параллелизма. Таким образом, он поддерживается во всех системах баз данных общего назначения. Сильная строгая двухфазная блокировка (SS2PL) - популярный механизм сериализуемости, используемый в большинстве систем баз данных (в различных вариантах) с момента их появления в 1970-х годах.
сериализация
Это процесс перевода структуры данных или же объект состояние в формат, который можно сохранить (например, в файл или память буфер ) или переданы (например, через сеть соединение) и реконструируется позже (возможно, в другой компьютерной среде).[198] Когда результирующая последовательность битов перечитывается в соответствии с форматом сериализации, ее можно использовать для создания семантически идентичного клона исходного объекта. Для многих сложных объектов, например тех, которые широко используют Рекомендации, это непростой процесс. Сериализация объектно-ориентированного объекты не включает ни один из связанных с ними методы с которым они были ранее связаны. Этот процесс сериализации объекта также называется сортировка объект в некоторых ситуациях.[3][4] Противоположная операция - извлечение структуры данных из серии байтов - это десериализация, (также называемый десериализация или же демаршаллинг).
соглашение об уровне обслуживания
(SLA) - это обязательство между поставщиком услуг и клиентом. Конкретные аспекты услуги - качество, доступность, обязанности - согласовываются между поставщиком услуги и пользователем услуги.[199] Наиболее распространенный компонент SLA заключается в том, что услуги должны предоставляться клиенту в соответствии с условиями контракта. В качестве примера, Интернет-провайдеры и телекоммуникационные компании обычно включают соглашения об уровне обслуживания в условия своих контрактов с клиентами, чтобы определить уровень (уровни) продаваемых услуг простым языком. В этом случае SLA обычно имеет техническое определение в среднее время наработки на отказ (MTBF), среднее время на ремонт или же среднее время до выздоровления (MTTR); определение того, какая сторона несет ответственность за сообщение о неисправностях или уплату сборов; ответственность за разные скорости передачи данных; пропускная способность; дрожь; или аналогичные измеримые детали.
набор
Является абстрактный тип данных которые могут хранить уникальные значения без каких-либо особых порядок. Это компьютерная реализация математический концепция конечный набор. В отличие от большинства других коллекция типы, вместо того, чтобы извлекать определенный элемент из набора, обычно проверяют значение на членство в наборе.
мягкие вычисления
программного обеспечения
Компьютерное программное обеспечение, или просто программное обеспечение, представляет собой набор данные или же компьютер инструкции, которые говорят компьютеру, как работать. Это в отличие от физическое оборудование, из которого система построена и фактически выполняет работу. В Информатика и программная инженерия, компьютерное программное обеспечение - это все Информация обработано Компьютерные системы, программы и данные. Компьютерное программное обеспечение включает компьютерные программы, библиотеки и связанные с ним неисполняемые данные, Такие как онлайн-документация или же цифровые СМИ. Компьютерное оборудование и программное обеспечение требуют друг друга, и ни одно из них не может быть реально использовано в отдельности.
программный агент
Это компьютерная программа, которая действует для пользователя, или другая программа в отношениях агентства, происходящее от латинского Agere (делать): согласие действовать от своего имени. Такое «действие от имени» подразумевает орган власти чтобы решить, какое действие необходимо.[200][201] Агенты в просторечии известны как боты, из робот. Они могут быть реализованы, например, когда выполнение выполняется в паре с телом робота, или в виде программного обеспечения, такого как чат-бот, выполняющийся на телефоне (например, Siri ) или другое вычислительное устройство. Программные агенты могут быть автономными или работать вместе с другими агентами или людьми. Программные агенты, взаимодействующие с людьми (например, чат-боты, взаимодействие человека и робота среды) может обладать человеческими качествами, такими как понимание естественного языка и речь, личность или воплощение гуманоидной формы (см. Asimo ).
разработка программного обеспечения
Это программная инженерия дисциплина. Это подробное создание рабочих осмысленных программного обеспечения через комбинацию кодирование, проверка, модульное тестирование, интеграционное тестирование, и отладка. Он связан со всеми другими программная инженерия дисциплины, наиболее сильно разработка программного обеспечения и тестирование программного обеспечения.[202]
развертывание программного обеспечения
Все действия, которые делают программная система доступны для использования.[203]
разработка программного обеспечения
Это процесс, с помощью которого агент создает спецификацию программный артефакт, предназначенный для выполнения цели, используя набор примитивных компонентов и при условии ограничения.[204] Проектирование программного обеспечения может относиться либо к «всей деятельности, связанной с концептуализацией, построением, внедрением, вводом в эксплуатацию и, в конечном итоге, изменением сложных систем», либо к «деятельности, следующей требования спецификация и до программирование, как ... [в] стилизованном процессе разработки программного обеспечения ".[205]
разработка программного обеспечения
Это процесс замысла, определения, проектирования, программирование, документирование, тестирование, и исправление ошибок участвует в создании и поддержании Приложения, рамки или другие программные компоненты. Разработка программного обеспечения - это процесс написания и поддержание то исходный код, но в более широком смысле он включает в себя все, что происходит от концепции желаемого программного обеспечения до окончательного воплощения программного обеспечения, иногда в запланированном и структурированный процесс.[206] Следовательно, разработка программного обеспечения может включать исследования, новые разработки, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, результатом которых являются программные продукты.[207]
процесс разработки программного обеспечения
В программная инженерия, процесс разработки программного обеспечения - это процесс разделения разработка программного обеспечения работать в отдельные фазы для улучшения дизайн, Управление продуктом, и управление проектом. Он также известен как жизненный цикл разработки программного обеспечения (SDLC). Методология может включать предварительное определение конкретных Практические результаты и артефакты, которые создаются и дополняются командой проекта для разработки или сопровождения приложения.[208] Большинство современных процессов разработки можно смутно описать как гибкий. Другие методологии включают водопад, прототипирование, итеративная и инкрементальная разработка, спиральное развитие, быстрая разработка приложений, и экстремальное программирование.
программная инженерия
Систематическое применение инженерное дело подходы к разработка из программного обеспечения.[209][210][211] Программная инженерия - это вычисление дисциплина.[212]
обслуживание программного обеспечения
В программная инженерия - это модификация программного продукта после поставки для исправления ошибок, повышения производительности или других характеристик.[213]
программное обеспечение прототипирования
Это деятельность по созданию прототипы программных приложений, т. е. неполные версии программное обеспечение в разработке. Это деятельность, которая может происходить в разработка программного обеспечения и сравним с прототипирование как известно из других областей, таких как машиностроение или же производство. Прототип обычно моделирует только несколько аспектов конечного продукта и может полностью отличаться от него.
спецификация требований к программному обеспечению
(SRS), это описание программная система быть развитый. В спецификации требований к программному обеспечению изложены функциональный и нефункциональные требования, и он может включать в себя набор сценарии использования которые описывают взаимодействия с пользователем, которые программное обеспечение должно предоставлять пользователю для идеального взаимодействия.
тестирование программного обеспечения
Проводится ли расследование для предоставления заинтересованным сторонам информации о качественный из программного обеспечения тестируемый продукт или услуга.[214] Тестирование программного обеспечения также может дать объективный, независимый взгляд на программное обеспечение, чтобы позволить бизнесу оценить и понять риски внедрения программного обеспечения. Методы тестирования включают в себя процесс выполнения программы или приложения с целью поиска программные ошибки (ошибки или другие дефекты) и проверка пригодности программного продукта для использования.
алгоритм сортировки
Является алгоритм который помещает элементы список в определенном порядок. Наиболее часто используемые заказы: порядковый номер и лексикографический порядок. Эффективный сортировка важно для оптимизации эффективность других алгоритмов (например, поиск и слияние алгоритмы), которые требуют, чтобы входные данные были в отсортированных списках. Сортировка также часто бывает полезна канонизация данные и для создания удобочитаемого вывода. Более формально, вывод любого алгоритма сортировки должен удовлетворять двум условиям:
  1. Вывод находится в неубывающем порядке (каждый элемент не меньше предыдущего элемента в соответствии с желаемым общий заказ );
  2. На выходе получается перестановка (переупорядочение, но с сохранением всех исходных элементов) ввода.
Кроме того, входные данные часто хранятся в множество, который позволяет произвольный доступ, а не список, который позволяет последовательный доступ; хотя многие алгоритмы могут применяться к любому типу данных после соответствующей модификации.
исходный код
В вычисление, исходный код - это любая коллекция кода, с или без Комментарии, написано с использованием[215] а человек читаемый язык программирования, обычно как простой текст. Исходный код программы специально разработан для облегчения работы компьютера. программисты, которые определяют действия, которые должны выполняться компьютером, в основном путем написания исходного кода. Исходный код часто трансформируется ассемблер или же компилятор в двоичный Машинный код который может быть выполнен компьютером. Машинный код может быть сохранен для исполнение позже. В качестве альтернативы исходный код может быть интерпретированный и таким образом немедленно казнен.
спиральная модель
Риск-ориентированный процесс разработки программного обеспечения модель. Основываясь на уникальных шаблонах рисков данного проекта, спиральная модель помогает команде принять элементы одной или нескольких моделей процессов, например: добавочный, водопад, или же эволюционное прототипирование.
куча
Является абстрактный тип данных что служит коллекция элементов, с двумя основными основными операциями:
  • толкать, который добавляет элемент в коллекцию, и
  • поп, который удаляет последний добавленный элемент, который еще не был удален.
Порядок, в котором элементы выходят из стека, дает начало его альтернативному имени LIFO (последний пришел, первый вышел). Кроме того, заглядывать операция может предоставить доступ к вершине без изменения стека.[216] Название «стек» для этого типа структуры происходит от аналогии с набором физических элементов, уложенных друг на друга. Эта структура позволяет легко снять элемент с вершины стека, в то время как для того, чтобы добраться до элемента, находящегося глубже в стеке, может потребоваться сначала снять несколько других элементов.[217]
государственный
В информационные технологии и информатика: система описывается как сохраняющая состояние, если она предназначена для запоминания предшествующих событий или взаимодействий с пользователем;[218] запомненная информация называется состоянием системы.
утверждение
В компьютерное программирование, заявление - это синтаксический единица императивный язык программирования который выражает действие, которое необходимо выполнить.[219] А программа написанное на таком языке, состоит из последовательности одного или нескольких утверждений. Утверждение может иметь внутренние компоненты (например, выражения ).
место хранения
Хранение компьютерных данных - это технология, состоящая из компьютер компоненты и носитель записи которые используются для сохранения цифровых данные. Это основная функция и фундаментальный компонент компьютеров.[147]:15–16
транслировать
Это последовательность из элементы данных становится доступным со временем. Поток можно рассматривать как элементы на конвейерная лента обрабатываются по одному, а не большими партиями.
нить
В компьютерное программирование, строка традиционно последовательность из символы, либо как буквальная константа или как какая-то переменная. Последний может допускать мутацию своих элементов и изменение длины или может быть исправлен (после создания). Строка обычно рассматривается как тип данных и часто реализуется как структура данных массива из байты (или же слова ), который хранит последовательность элементов, обычно символов, используя некоторые кодировка символов. Нить может также обозначать более общий массивы или другая последовательность (или список ) типы данных и структуры.
структурированное хранилище
NoSQL (первоначально имелось в виду «не-SQL "или" нереляционный ")[220] база данных обеспечивает механизм для место хранения и поиск данных, которые моделируются средствами, отличными от табличных отношений, используемых в реляционные базы данных. Такие базы данных существуют с конца 1960-х годов, но название «NoSQL» было придумано только в начале 21 века,[221] вызвано потребностями Веб 2.0 компании.[222][223] Базы данных NoSQL все чаще используются в большое количество данных и Интернет в реальном времени Приложения.[224] Системы NoSQL также иногда называют «Не только SQL», чтобы подчеркнуть, что они могут поддерживать SQL как языки запросов или сидеть рядом с базами данных SQL в стойкий полиглот архитектуры.[225][226]
подпрограмма
В компьютерное программирование подпрограмма - это последовательность программных инструкций, которая выполняет конкретную задачу, упакованную как единое целое. Затем этот блок можно использовать в программах, где бы это ни было задача должен быть выполнен. Подпрограммы могут быть определены в программах или отдельно в библиотеки это может использоваться многими программами. На разных языках программирования подпрограмма может называться подпрограммой, подпрограммой, функцией, метод, или процедура. Технически все эти термины имеют разные определения. Общий, Обобщающий термин вызываемая единица иногда используется.[227]
символьное вычисление
В математика и Информатика,[228] компьютерная алгебра, также называемая символьным вычислением или алгебраическим вычислением, является научной областью, которая относится к изучению и развитию алгоритмы и программного обеспечения для манипулирования математические выражения и другие математические объекты. Хотя компьютерную алгебру можно рассматривать как подполе научные вычисления, они обычно считаются отдельными областями, потому что научные вычисления обычно основаны на числовое вычисление с приблизительным числа с плавающей запятой, а символическое вычисление подчеркивает точный вычисление с выражениями, содержащими переменные которые не имеют заданного значения и обрабатываются как символы.
синтаксис
Синтаксис компьютерный язык это набор правил, определяющих комбинации символов, которые считаются правильно структурированными заявления или же выражения на этом языке. Это относится как к языки программирования, где документ представляет исходный код, и чтобы языки разметки, где документ представляет данные.
синтаксическая ошибка
Ошибка в синтаксис последовательности символов или жетоны который предназначен для написания на время компиляции. Программа не будет компилироваться, пока не будут исправлены все синтаксические ошибки. За интерпретируемые языки однако синтаксическая ошибка может быть обнаружена во время выполнение программы, а сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов. Существуют некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде Java является синтаксической ошибкой, но многие другие не согласятся[229][230] и классифицировал бы это как (статический) семантический ошибка.
системная консоль
Системная консоль, компьютерная консоль, корневая консоль, оператор консоль или просто консоль - это устройство для ввода текста и отображения сообщений системного администрирования, особенно сообщений от BIOS или же загрузчик, то ядро, от в этом системы и из системный журнал. Это физическое устройство, состоящее из клавиатуры и экрана, которое традиционно является текстовый терминал, но также может быть графический терминал. Системные консоли обобщены на компьютерные терминалы, которые абстрагируются соответственно виртуальные консоли и эмуляторы терминала. Сегодня общение с системными консолями обычно осуществляется абстрактно, через стандартные потоки (стандартный ввод, стандартный вывод, и stderr ), но могут быть системные интерфейсы, например, используемые ядром системы.

Т

техническая документация
В машиностроении любой тип документация который описывает обработку, функциональность и архитектуру технического продукта или продукта в рамках разработка или используйте.[231][232][233] Предполагаемый получатель технической документации по продукту - оба (опытные) конечный пользователь а также администратором / специалистом по обслуживанию или ремонту. В отличие от простой «поваренной книги» руководство, техническая документация направлена ​​на предоставление пользователю достаточной информации, чтобы понять внутренние и внешние зависимости продукта.
язык программирования третьего поколения
Язык программирования третьего поколения (3GL) - это высокий уровень компьютер язык программирования который имеет тенденцию быть более машинно-независимым и удобным для программистов, чем Машинный код из первое поколение и языки ассемблера из второе поколение, уделяя меньше внимания четвертый и пятый поколения.[234] Примеры общеупотребительных и исторических языков программирования третьего поколения: АЛГОЛ, БАЗОВЫЙ, C, КОБОЛ, Фортран, Ява, и Паскаль.
нисходящий и восходящий дизайн
дерево
Широко используемый абстрактный тип данных (ADT), который имитирует иерархическую древовидная структура, с корневым значением и поддеревьями потомков с родительский узел, представленный как набор связанных узлы.
теория типов
В математике, логике и информатике теория типов - это любой класс формальные системы, некоторые из которых могут служить альтернативой теория множеств как фундамент для всей математики. В теории типов каждый «термин» имеет «тип», и операции ограничиваются терминами определенного типа.

U

загрузить
В компьютерная сеть, отправлять данные к удаленной системе, такой как сервер или другой клиент, чтобы удаленная система могла хранить копию.[235] Контраст скачать.
Единый указатель ресурсов (URL)

В разговорной речи веб-адрес.[236]

Ссылка на веб-ресурс который указывает его местоположение на компьютерная сеть и механизм для его получения. URL-адрес - это особый тип Единый идентификатор ресурса (URI),[237][238] хотя многие люди используют эти два термина как синонимы.[239][c] URL-адреса чаще всего используются для ссылки на веб-страницы (http ), но также используются для передачи файлов (ftp ), электронное письмо (mailto ), доступ к базе данных (JDBC ) и многие другие приложения.
Пользователь
Человек, использующий компьютер или же сеть служба. Пользователям компьютерных систем и программных продуктов обычно не хватает технических знаний, необходимых для полного понимания того, как они работают.[242] Опытные пользователи использовать расширенные функции программ, хотя они не обязательно способны компьютерное программирование и системное администрирование.
пользовательский агент
Программное обеспечение (a программный агент ), который действует от имени Пользователь, например веб-браузер который «извлекает, отображает и облегчает взаимодействие конечного пользователя с веб-контентом».[243] Читатель электронной почты - это почтовый пользовательский агент.
пользовательский интерфейс (UI)
Пространство, в котором происходит взаимодействие людей и машин. Цель этого взаимодействия - обеспечить эффективное управление машиной и управление ею со стороны человека, в то время как машина одновременно передает обратно информацию, которая помогает операторам принимать решение процесс. Примеры этой широкой концепции пользовательских интерфейсов включают интерактивные аспекты компьютерных операционные системы, рука инструменты, тяжелая техника органы управления оператора и процесс контроль. Конструктивные соображения, применимые при создании пользовательских интерфейсов, связаны с такими дисциплинами, как эргономика и психология.
дизайн пользовательского интерфейса

Также разработка пользовательского интерфейса.

Дизайн пользовательские интерфейсы для машин и программного обеспечения, таких как компьютеры, бытовая техника, мобильные устройства и другие электронные устройства, с акцентом на максимальное увеличение удобство использования и Пользовательский опыт. Цель дизайна пользовательского интерфейса - сделать взаимодействие пользователя максимально простым и эффективным с точки зрения достижения целей пользователя (ориентированный на пользователя дизайн ).

V

Переменная
В компьютерное программирование, переменная или скаляр - это место хранения (обозначенное адрес памяти ) в паре со связанным символическим именем ( идентификатор ), который содержит известное или неизвестное количество информации, называемое ценить. Имя переменной - это обычный способ ссылка сохраненное значение, помимо ссылки на саму переменную, в зависимости от контекста. Такое разделение имени и содержания позволяет использовать имя независимо от точной информации, которую оно представляет. Идентификатор в компьютере исходный код возможно граница к значению во время время выполнения, поэтому значение переменной может изменяться в течение выполнение программы.[244][245]
виртуальная машина (ВМ)
An подражание компьютерной системы. Виртуальные машины основаны на компьютерные архитектуры и попытаться обеспечить те же функции, что и физический компьютер. Их реализации могут включать специализированное оборудование, программное обеспечение или их комбинацию.
V-модель
А процесс разработки программного обеспечения это можно рассматривать как продолжение модель водопада, и является примером более общая V-образная модель. Вместо того, чтобы двигаться вниз линейно, этапы процесса загибаются вверх после кодирование фазы, чтобы сформировать типичную V-образную форму. V-модель демонстрирует отношения между каждой фазой жизненного цикла разработки и связанной с ней фазой тестирование. Горизонтальная и вертикальная оси представляют собой время или завершенность проекта (слева направо) и уровень абстракции (абстракция грубейшего зерна вверху), соответственно.[246]

W

модель водопада
Разбивка проектных мероприятий на линейные последовательный фазы, где каждая фаза зависит от результатов предыдущей и соответствует специализации задач. Подход типичен для определенных областей инженерный дизайн. В разработка программного обеспечения, он, как правило, относится к менее повторяющимся и гибким подходам, поскольку прогресс идет в основном в одном направлении («вниз», как водопад ) через фазы зачатия, инициации, анализ, дизайн, строительство, тестирование, развертывание и поддержание.
Формат аудиофайлов Waveform

Также ВОЛНА или же WAV из-за его расширение имени файла.

An формат аудиофайла стандарт, разработанный Microsoft и IBM, для хранения аудиопотока на ПК. Это приложение Формат файла обмена ресурсами (РИФФ) формат битового потока метод хранения данных в "кусках", и поэтому он также близок к 8SVX и AIFF формат, используемый на Amiga и Macintosh компьютеры соответственно. Это основной формат, используемый на Майкрософт Виндоус системы для необработанного и обычно несжатого звука. Обычное кодирование битового потока - это линейная импульсно-кодовая модуляция (LPCM) формат.
поисковый робот

Также паук, робот-паук, или просто гусеничный трактор.

An Интернет-бот который систематически просматривает Всемирная паутина, как правило, с целью Веб-индексирование (веб-паук).
Вай фай
Семейство беспроводных сетевых технологий, основанное на IEEE 802.11 семейство стандартов, которые обычно используются для локальная сеть устройств и Интернет доступ. Вай фай товарный знак некоммерческой Wi-Fi Альянс, что ограничивает использование термина Сертифицировано Wi-Fi к продуктам, которые успешно завершены совместимость сертификационные испытания.[247][248][249]

Икс

XHTML

Аббревиатура от Расширяемый язык разметки гипертекста.

Часть семьи XML языки разметки. Он отражает или расширяет версии широко используемых Язык гипертекстовой разметки (HTML), язык, на котором веб-страница сформулированы.

Смотрите также

Рекомендации

  1. ^ «Абстрактные методы и занятия». oracle.com. Документация Oracle Java. Получено 11 декабря 2014.
  2. ^ Колберн, Тимоти; Шут, Гэри (2007-06-05). «Абстракция в информатике». Умы и машины. 17 (2): 169–184. Дои:10.1007 / s11023-007-9061-7. ISSN  0924-6495. S2CID  5927969.
  3. ^ а б Крамер, Джефф (2007-04-01). «Является ли абстракция ключом к вычислениям?». Коммуникации ACM. 50 (4): 36–42. CiteSeerX  10.1.1.120.6776. Дои:10.1145/1232743.1232745. ISSN  0001-0782. S2CID  12481509.
  4. ^ Сравнение архитектур агентов В архиве 27 августа 2008 г. Wayback Machine
  5. ^ Кольер, Кен В. (2011). Agile Analytics: ориентированный на ценность подход к бизнес-аналитике и хранилищам данных. Pearson Education. стр.121 и сл. ISBN  9780321669544. Что такое самоорганизующаяся команда?
  6. ^ «Что такое гибкая разработка программного обеспечения?». Agile Alliance. 8 июня 2013 г.. Получено 4 апреля 2015.
  7. ^ Гудрич, Майкл Т.; Тамассия, Роберто (2002), Разработка алгоритмов: основы, анализ и примеры в Интернете, John Wiley & Sons, Inc., ISBN  978-0-471-38365-9
  8. ^ "Программное обеспечение". Журнал ПК. Зифф Дэвис.
  9. ^ Блэк, Пол Э. (13 ноября 2008 г.). "множество". Словарь алгоритмов и структур данных. Национальный институт стандартов и технологий. Получено 22 августа 2010.
  10. ^ Бьорн Андрес; Ульрих Кете; Торбен Крегер; Хампрехт (2010). «Гибкие во время выполнения многомерные массивы и представления для C ++ 98 и C ++ 0x». arXiv:1008.2909 [cs.DS ].
  11. ^ Гарсия, Рональд; Ламсдэйн, Эндрю (2005). «MultiArray: библиотека C ++ для общего программирования с массивами». Программное обеспечение: практика и опыт. 35 (2): 159–188. Дои:10.1002 / spe.630. ISSN  0038-0644. S2CID  10890293.
  12. ^ Определение ИИ как исследования интеллектуальные агенты:
    • Пул, Макворт и Гебель, 1998 г., п. 1, который предоставляет версию, используемую в этой статье. Обратите внимание, что они используют термин «вычислительный интеллект» как синоним искусственного интеллекта.
    • Рассел и Норвиг (2003) (которые предпочитают термин «рациональный агент») и пишут: «В настоящее время взгляд на всех агентов широко применяется в этой области» (Рассел и Норвиг, 2003 г., п. 55).
    • Нильссон 1998
    • Легг и Хаттер 2007.
  13. ^ Рассел и Норвиг 2009, п. 2.
  14. ^ Гудрич, Майкл Т.; Тамассия, Роберто (2006), «9.1 Тип абстрактных данных карты», Структуры данных и алгоритмы в Java (4-е изд.), Wiley, стр. 368–371.
  15. ^ Мельхорн, Курт; Сандерс, Питер (2008), «4 хеш-таблицы и ассоциативные массивы», Алгоритмы и структуры данных: базовый набор инструментов (PDF), Springer, стр. 81–98.
  16. ^ Дуглас Комер, Компьютерные сети и Интернет, стр. 99 и далее, Prentice Hall 2008.
  17. ^ Фред Холсолл, к данным + коммуникациям и компьютерным сетям, стр. 108, Addison-Wesley, 1985.
  18. ^ Программа сетевой академии Cisco: дополнительное руководство по CCNA 1 и 2, Волым 1–2, Cisco Academy 2003
  19. ^ Бехруз А. Форузан, Передача данных и сети, Макгроу-Хилл, 2007 г.
  20. ^ Флеминг, Филип Дж .; Уоллес, Джон Дж. (1986-03-01). «Как не обмануть статистику: как правильно подводить итоги тестов». Коммуникации ACM. 29 (3): 218–221. Дои:10.1145/5666.5673. ISSN  0001-0782. S2CID  1047380.
  21. ^ Брер, Том (июль 2016). «Статистический анализ власти и современный« кризис »социальных наук». Журнал маркетинговой аналитики. 4 (2–3): 61–65. Дои:10.1057 / с41270-016-0001-3. ISSN  2050-3318.
  22. ^ Бахманн, Пауль (1894). Analytische Zahlentheorie [Аналитическая теория чисел] (на немецком). 2. Лейпциг: Тойбнер.
  23. ^ Ландау, Эдмунд (1909). Handbuch der Lehre von der Verteilung der Primzahlen [Справочник по теории распределения простых чисел] (на немецком). Лейпциг: Б. Г. Тойбнер. п. 883.
  24. ^ Уильямс-младший, Луис Ф. (22 апреля 1976 г.). Модификация метода полуинтервального поиска (двоичного поиска). Материалы 14-й Юго-Восточной конференции ACM. ACM. С. 95–101. Дои:10.1145/503561.503582. В архиве из оригинала 12 марта 2017 г.. Получено 29 июн 2018.
  25. ^ Кнут 1998, §6.2.1 («Поиск в упорядоченной таблице»), подраздел «Бинарный поиск».
  26. ^ Баттерфилд и Нгонди, 2016 г., п. 46.
  27. ^ Cormen et al. 2009 г., п. 39.
  28. ^ Вайсштейн, Эрик В. «Бинарный поиск». MathWorld.
  29. ^ Роуэн Гарнье; Джон Тейлор (2009). Дискретная математика: доказательства, структуры и приложения, третье издание. CRC Press. п. 620. ISBN  978-1-4398-1280-8.
  30. ^ Стивен С Скиена (2009). Руководство по разработке алгоритмов. Springer Science & Business Media. п. 77. ISBN  978-1-84800-070-4.
  31. ^ Маккензи, Чарльз Э. (1980). Наборы кодированных символов, история и развитие. Серия системного программирования (1-е изд.). Addison-Wesley Publishing Company, Inc. п. Икс. ISBN  978-0-201-14460-4. LCCN  77-90165. В архиве из оригинала 18 ноября 2016 г.. Получено 22 мая 2016. [1]
  32. ^ Гупта, Пракаш C (2006). Передача данных и компьютерные сети. PHI Learning. ISBN  9788120328464. Получено 10 июля 2011.
  33. ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (Второе изд.). О'Рейли. BMP. ISBN  978-1-56592-161-0. Получено 2014-03-07.
  34. ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (Второе изд.). О'Рейли. os2bmp. ISBN  978-1-56592-161-0. Получено 2014-03-07.
  35. ^ Грис, Дэвид; Шнайдер, Фред Б. (1993), "Глава 2. Булевы выражения", Логический подход к дискретной математике, Монографии по информатике, Springer, стр. 25ff, ISBN  9780387941158
  36. ^ Блаау, Геррит Энн; Брукс младший, Фредерик Филлипс; Бухгольц, Вернер (1962), «4: Естественные единицы данных» (PDF), в Бухгольц, Вернер (ред.), Планирование компьютерной системы - Project Stretch, McGraw-Hill Book Company, Inc. / The Maple Press Company, Йорк, Пенсильвания, стр. 39–40, LCCN  61-10466, в архиве (PDF) из оригинала от 03.04.2017, получено 2017-04-03, […] Термины, используемые здесь для описания структуры, обусловленной конструкцией машины, в дополнение к кусочек, перечислены ниже.
    Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно в блоки ввода-вывода и из них. Термин, отличный от персонаж используется здесь, потому что данный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разное количество бит (т. е. разные размеры байтов). При передаче ввода-вывода группировка битов может быть совершенно произвольной и не иметь отношения к реальным символам. (Термин придуман из кусать, но переделан, чтобы избежать случайной мутации в кусочек.)
    А слово состоит из количества битов данных, передаваемых параллельно из памяти или в память за один цикл памяти. Размер слова таким образом определяется как структурное свойство памяти. (Период, термин катена был придуман для этой цели дизайнерами Бык ГАММА 60 [fr ] компьютер.)
    Блокировать относится к количеству слов, переданных в или из блока ввода-вывода в ответ на одну команду ввода-вывода. Размер блока - это структурное свойство устройства ввода-вывода; это могло быть исправлено разработкой или оставлено для изменения программой. […]
  37. ^ Бемер, Роберт Уильям (1959), «Предложение по обобщенному карточному коду из 256 знаков», Коммуникации ACM, 2 (9): 19–23, Дои:10.1145/368424.368435, S2CID  36115735
  38. ^ "Что такое функция обратного вызова?". Переполнение стека. Получено 2018-05-16.
  39. ^ Вейк, Мартин Х. (1961). «Третий обзор отечественных электронных цифровых вычислительных систем». Лаборатория баллистических исследований. Цитировать журнал требует | журнал = (помощь)
  40. ^ Кук, Дэвид (1978). Компьютеры и вычисления, Том 1. John Wiley & Sons, Inc. стр. 12. ISBN  978-0471027164.
  41. ^ «Определение ХАРАКТЕРА». www.merriam-webster.com. Получено 1 апреля 2018.
  42. ^ Gamma et al. 1995 г., п. 14.
  43. ^ а б Брюс 2002, 2.1 Объекты, классы и типы объектов, https://books.google.com/books?id=9NGWq3K1RwUC&pg=PA18.
  44. ^ Садоски, Дарлин. Архитектура клиентского / серверного программного обеспечения - Обзор, Дорожная карта программных технологий, 1997-08-02. Проверено 16 сентября 2008.
  45. ^ Миллс, Х.; М. Дайер; Р. Лингер (сентябрь 1987 г.). "Разработка программного обеспечения для чистых помещений". Программное обеспечение IEEE. 4 (5): 19–25. CiteSeerX  10.1.1.467.2435. Дои:10.1109 / MS.1987.231413. S2CID  383170.
  46. ^ Сассман и Стил. «Схема: интерпретатор расширенного лямбда-исчисления». «... структура данных, содержащая лямбда-выражение, и среда, которая будет использоваться, когда это лямбда-выражение применяется к аргументам». (Wikisource )
  47. ^ а б Шон Беббингтон (2014). "Что такое кодирование". Получено 2014-03-03.
  48. ^ а б Шон Беббингтон (2014). «Что такое программирование». Получено 2014-03-03.
  49. ^ Когнитивная наука - это междисциплинарная область исследователей из лингвистики, психологии, нейробиологии, философии, информатики и антропологии, которые стремятся понять разум. Как мы учимся: спросите ученого-когнитивиста
  50. ^ Тагард, Пол, Наука о мышлении, Стэнфордская энциклопедия философии (Осенний выпуск 2008 г.), Эдуард Н. Залта (ред.).
  51. ^ Персонал PC Mag (28 февраля 2017 г.). «Энциклопедия: определение компилятора». PCMag.com. Получено 28 февраля 2017.
  52. ^ Вычисление из бесплатного словаря Merriam-Webster
  53. ^ «Вычисления: определение и синонимы с сайта Answers.com». Answers.com. Архивировано из оригинал 22 февраля 2009 г.. Получено 26 апреля 2017.
  54. ^ "Рабочее определение биоинформатики и вычислительной биологии NIH" (PDF). Инициатива в области биомедицинской информатики и технологий. 17 июля 2000 г. Архивировано из оригинального (PDF) 5 сентября 2012 г. Проверено 18 августа 2012 г.
  55. ^ «О CCMB». Центр вычислительной молекулярной биологии. Проверено 18 августа 2012 года.
  56. ^ Мельник, Родерик, изд. (2015). Математическое и вычислительное моделирование: с приложениями в естественных и социальных науках, инженерии и искусстве. Вайли. ISBN  978-1-118-85398-6.
  57. ^ Траппенберг, Томас П. (2002). Основы вычислительной нейробиологии. США: Oxford University Press Inc., стр.1. ISBN  978-0-19-851582-1.
  58. ^ Что такое вычислительная нейробиология? Патрисия С. Черчленд, Кристоф Кох, Терренс Дж. Сейновски. in Computational Neuroscience pp.46-55. Под редакцией Эрика Л. Шварца. 1993. MIT Press «Архивная копия». Архивировано из оригинал на 2011-06-04. Получено 2009-06-11.CS1 maint: заархивированная копия как заголовок (связь)
  59. ^ Пресса, Массачусетский технологический институт. «Теоретическая неврология». MIT Press. Архивировано из оригинал на 2018-05-31. Получено 2018-05-24.
  60. ^ Герстнер, В .; Kistler, W .; Naud, R .; Панински, Л. (2014). Нейронная динамика. Кембридж, Великобритания: Издательство Кембриджского университета. ISBN  9781107447615.
  61. ^ Тийссен, Джос (2007). Вычислительная физика. Издательство Кембриджского университета. ISBN 978-0521833462.
  62. ^ Клементс, Алан. Принципы компьютерного оборудования (Четвертое изд.). п. 1. Архитектура абстрактно описывает внутреннюю организацию компьютера; то есть он определяет возможности компьютера и его модель программирования. У вас может быть два компьютера, которые были сконструированы по-разному, с разными технологиями, но с одинаковой архитектурой.
  63. ^ Хеннесси, Джон; Паттерсон, Дэвид. Компьютерная архитектура: количественный подход (Пятое изд.). п. 11. Эта задача имеет множество аспектов, включая разработку набора команд, функциональную организацию, логический дизайн и реализацию.
  64. ^ name = "Паттерсон">Паттерсон, Дэвид А .; Хеннесси, Джон Л. (2005). Организация и дизайн компьютера: аппаратно-программный интерфейс (3-е изд.). Амстердам: Издательство Morgan Kaufmann. ISBN  978-1-55860-604-3. OCLC  56213091.
  65. ^ Байнум, Террелл Уорд. «Очень краткая история компьютерной этики». Южный Коннектикутский университет Вайна. Архивировано из оригинал на 2008-04-18. Получено 2011-01-05.
  66. ^ Рохкинд, Марк Дж. (2004). Расширенное программирование Unix, второе издание. Эддисон-Уэсли. п. 1.1.2.
  67. ^ «Поиск WordNet - 3.1». Wordnetweb.princeton.edu. Получено 14 мая 2012.
  68. ^ Орсуччи, Франко Ф .; Сала, Николетта (2008). Reflexing Interfaces: сложная коэволюция экосистем информационных технологий, Справочник по информационным наукам. п.335.
  69. ^ Шац, Даниэль; Башруш, Рабих; Стена, Джули (2017). «К более репрезентативному определению кибербезопасности». Журнал цифровой криминалистики, безопасности и права. 12 (2). ISSN  1558-7215.
  70. ^ Дана Х. Баллард; Кристофер М. Браун (1982). Компьютерное зрение. Прентис Холл. ISBN  0-13-165316-4.
  71. ^ Хуанг, Т. (1996-11-19). Вандони, Карло, Э, изд. Компьютерное зрение: эволюция и перспективы (PDF). 19-я вычислительная школа ЦЕРН. Женева: ЦЕРН. С. 21–25. DOI: 10.5170 / CERN-1996-008.21. ISBN  978-9290830955.
  72. ^ Милана Сонька; Вацлав Главац; Роджер Бойл (2008). Обработка изображений, анализ и машинное зрение. Томсон. ISBN  0-495-08252-X.
  73. ^ «Учебная программа по информатике 2020» (PDF).
  74. ^ Лэмпорт, Лесли (июль 1978 г.). «Время, часы и порядок событий в распределенной системе» (PDF). Коммуникации ACM. 21 (7): 558–565. CiteSeerX  10.1.1.142.3682. Дои:10.1145/359545.359563. S2CID  215822405. Получено 4 февраля 2016.
  75. ^ Пол Э. Блэк (ред.), Запись для структура данных в Словарь алгоритмов и структур данных. нас Национальный институт стандартов и технологий.15 декабря 2004 г. По состоянию на 4 октября 2011 г.
  76. ^ Вход структура данных в Британская энциклопедия (2009) Онлайн запись Доступ 4 октября 2011 г.
  77. ^ Сассман, Джеральд Джей; Стил, Гай Л., мл. (Декабрь 1975 г.). «Схема: интерпретатор расширенного лямбда-исчисления». Памятка AI. 349: 19. То есть в этом стиль программирования с продолжением передачи, функция всегда «возвращает» свой результат, «отправляя» его другой функции. Это ключевая идея.
  78. ^ Сассман, Джеральд Джей; Стил, Гай Л., мл. (Декабрь 1998 г.). «Схема: интерпретатор для расширенного лямбда-исчисления» (перепечатка). Вычисление высшего порядка и символическое вычисление. 11 (4): 405–439. Дои:10.1023 / А: 1010035624696. S2CID  18040106. Мы полагаем, что это было первое упоминание термина "стиль передачи"в литературе. Это оказалось важным понятием в анализе и преобразовании исходного кода для компиляторов и других инструментов метапрограммирования. Оно также послужило источником вдохновения для ряда других" стилей "выражения программ.
  79. ^ "Часто задаваемые вопросы". Creative Commons. 4 августа 2016 г.. Получено 20 декабря 2011.
  80. ^ Ривест, Рональд Л. (1990). «Криптография». В J. Van Leeuwen (ред.). Справочник по теоретической информатике. 1. Эльзевир.
  81. ^ Белларе, Михир; Рогавей, Филипп (21 сентября 2005 г.). "Вступление". Введение в современную криптографию. п. 10.
  82. ^ Menezes, A.J .; van Oorschot, P.C .; Ванстон, С.А. (1997). Справочник по прикладной криптографии. ISBN  978-0-8493-8523-0.
  83. ^ Эрик С. Раймонд. "демон". Файл жаргона. Получено 2008-10-22.
  84. ^ Джеймс Гланц (22 сентября 2012 г.). «Власть, загрязнение и Интернет». Нью-Йорк Таймс. Получено 2012-09-25.
  85. ^ Спарш, Миттал. «Методы управления питанием для центров обработки данных: обзор». Цитировать журнал требует | журнал = (помощь)
  86. ^ а б c Учебная программа по интеллектуальному анализу данных. ACM SIGKDD. 2006-04-30. Получено 2014-01-27.
  87. ^ Клифтон, Кристофер (2010). «Британская энциклопедия: определение интеллектуального анализа данных». Получено 2010-12-09.
  88. ^ Хасти, Тревор; Тибширани, Роберт; Фридман, Джером (2009). «Элементы статистического обучения: интеллектуальный анализ данных, вывод и прогнозирование». Архивировано из оригинал на 2009-11-10. Получено 2012-08-07.
  89. ^ Хан, Камбер, Пей, Джайвэй, Мишлин, Цзянь (2011). Data Mining: концепции и методы (3-е изд.). Морган Кауфманн. ISBN  978-0-12-381479-1.CS1 maint: несколько имен: список авторов (связь)
  90. ^ Файяд, Усама; Пятецкий-Шапиро Григорий; Смит, Padhraic (1996). «От интеллектуального анализа данных к открытию знаний в базах данных» (PDF). Проверено 17 декабря 2008 года.
  91. ^ Дхар, В. (2013). «Наука о данных и прогнозирование». Коммуникации ACM. 56 (12): 64–73. Дои:10.1145/2500499. S2CID  6107147.
  92. ^ Джефф Лик (2013-12-12). «Ключевое слово в« Data Science »- это не данные, это наука». Просто статистика.
  93. ^ Хаяси, Чикио (1 января 1998). «Что такое наука о данных? Основные концепции и эвристический пример». В Хаяси, Чикио; Ядзима, Кейджи; Бок, Ханс-Германн; Осуми, Нобору; Танака, Ютака; Баба, Ясумаса (ред.). Наука о данных, классификация и связанные методы. Исследования в области классификации, анализа данных и организации знаний. Springer Japan. С. 40–51. Дои:10.1007/978-4-431-65950-1_3. ISBN  9784431702085.
  94. ^ Cormen, Thomas H .; Leiserson, Charles E .; Ривест, Рональд Л .; Стейн, Клиффорд (2009). Введение в алгоритмы, третье издание (3-е изд.). MIT Press. ISBN  978-0262033848.
  95. ^ Блэк, Пол Э. (15 декабря 2004 г.). "структура данных". В Питерсе, Вреда; Блэк, Пол Э. (ред.). Словарь алгоритмов и структур данных [онлайн]. Национальный институт стандартов и технологий. Получено 2018-11-06.
  96. ^ "Структура данных". Британская энциклопедия. 17 апреля 2017 г.. Получено 2018-11-06.
  97. ^ Вегнер, Питер; Рейли, Эдвин Д. (29 августа 2003 г.). Энциклопедия компьютерных наук. Чичестер, Великобритания: Джон Уайли и сыновья. С. 507–512. ISBN  978-0470864128.
  98. ^ тип на Бесплатный онлайн-словарь по вычислительной технике
  99. ^ Шаффер, К. А. (2011). Структуры данных и анализ алгоритмов в C ++ (3-е изд.). Минеола, Нью-Йорк: Дувр. 1.2. ISBN  978-0-486-48582-9.
  100. ^ а б c "Объявление определяет интерпретацию и атрибуты набора идентификаторов. A определение идентификатора - это объявление для этого идентификатора, которое:
    • для объекта [переменной или константы] вызывает резервирование памяти для этого объекта;
    • для функции включает тело функции;
    • для константы перечисления - (единственное) объявление идентификатора;
    • для имени typedef - первое (или единственное) объявление идентификатора ".
    Спецификация C11, 6.7: Заявления, параграф 5.
  101. ^ Майк Банахан. «2.5. Объявление переменных». http://publications.gbdirect.co.uk/c_book/: GBdirect. Получено 2011-06-08. [A] объявление [...] вводит только имя и тип чего-либо, но не выделяет памяти [...].
  102. ^ Стюарт Робинсон (2004). Моделирование - Практика разработки и использования моделей. Вайли.
  103. ^ а б Кулурис, Джордж; Жан Доллимор; Тим Киндберг; Гордон Блэр (2011). Распределенные системы: концепции и дизайн (5-е изд.). Бостон: Эддисон-Уэсли. ISBN  978-0-132-14301-1.
  104. ^ Бьёрнер, Дайнс (2006). «Триптих программной инженерии». Программная инженерия 3 - Области, требования и дизайн программного обеспечения (книга). я. Springer Verlag. п. 9. ISBN  978-3-540-33653-2. Получено 2016-12-19.
  105. ^ «Что загружается? - Определение с сайта WhatIs.com». SearchNetworkNexting. Архивировано из оригинал на 2019-09-05. Получено 2019-03-04.
  106. ^ а б Кесслер, Гэри (17 ноября 2006 г.). «Обзор криптографии». Университет Принстона.
  107. ^ Вивек Гупта; Итан Джексон; Шаз Кадир; Шрирам Раджамани. «P: безопасное асинхронное программирование, управляемое событиями». Получено 20 февраля 2017.
  108. ^ "исполняемый". Онлайн-словарь Мерриам-Вебстера. Мерриам-Вебстер. Получено 2008-07-19.
  109. ^ Justis, R. T. и Kreigsmann, B. (1979). Технико-экономическое обоснование как инструмент венчурного анализа. Бизнес-журнал по управлению малым бизнесом 17 (1) 35-42.
  110. ^ Георгакеллос, Д. А. и Марсис, А. М. (2009). Применение семантического подхода к обучению в процессе подготовки технико-экономических обоснований. Управление информационными системами 26 (3) 231–240.
  111. ^ Янг, Г. И. М. (1970). Технико-экономические обоснования. Журнал оценки 38 (3) 376-383.
  112. ^ Р. В. Батлер (6 августа 2001 г.). "Что такое формальные методы?". Получено 2006-11-16.
  113. ^ К. Майкл Холлоуэй. «Почему инженерам следует использовать формальные методы» (PDF). 16-я Конференция по системам цифровой авионики (27-30 октября 1997 г.). Архивировано из оригинал (PDF) 16 ноября 2006 г.. Получено 2006-11-16. Цитировать журнал требует | журнал = (помощь)
  114. ^ Сангхави, Алок (21 мая 2010 г.). «Что такое формальная проверка?». EE Times Asia.
  115. ^ "Декларация против стиля выражения - HaskellWiki".
  116. ^ Майерсон, Роджер Б. (1991). Теория игр: анализ конфликта, Издательство Гарвардского университета, стр.1. Ссылки для предварительного просмотра глав, стр. vii – xi.
  117. ^ КОРМЕН, ТОМАС Х. (2009). ВВЕДЕНИЕ В АЛГОРИТМЫ. Соединенные Штаты Америки: MIT Press Cambridge, Массачусетс, Лондон, Англия. стр.151 –152. ISBN  978-0-262-03384-8.
  118. ^ Блэк (ред.), Пол Э. (2004-12-14). Запись на куча в Словарь алгоритмов и структур данных. Онлайн-версия. НАС. Национальный институт стандартов и технологий, 14 декабря 2004 г. Получено 08.10.2017 из https://xlinux.nist.gov/dads/HTML/heap.html.
  119. ^ Скиена, Стивен (2008). «Поиск и сортировка». Руководство по разработке алгоритмов. Springer. п.109. Дои:10.1007/978-1-84800-070-4_4. ISBN  978-1-84800-069-8. [H] eapsort - это не что иное, как реализация сортировки по выбору с использованием правильной структуры данных.
  120. ^ Международный стандарт ISO / IEC / IEEE - Системная и программная инженерия. ISO / IEC / IEEE 24765: 2010 (E). 2010. С. Т., №, С. 1–418, 15 декабря 2010 г.
  121. ^ Мартин А. Ульд и Чарльз Анвин (редактор), Тестирование в разработке программного обеспечения, BCS (1986), стр. 71. Доступ 31 октября 2014 г.
  122. ^ «Понимание промышленной собственности». Всемирная организация интеллектуальной собственности. Получено 2018-12-06.
  123. ^ «Интеллектуальная, промышленная и коммерческая собственность | Информационные бюллетени по Европейскому Союзу». Европейский парламент. Получено 2018-12-06.
  124. ^ «Что такое права интеллектуальной собственности?». Мировая Торговая Организация. Мировая Торговая Организация. Получено 2016-05-23.
  125. ^ "Интеллектуальная собственность", Юридический словарь Блэка, 10-е изд. (2014).
  126. ^ «Понимание авторских и смежных прав» (PDF). Всемирная организация интеллектуальной собственности. п. 4. Получено 2018-12-06.
  127. ^ «Что такое интеллектуальная собственность?» (PDF). Всемирная организация интеллектуальной собственности (ВОИС). Получено 2018-12-07.
  128. ^ «Понимание промышленной собственности» (PDF). Всемирная организация интеллектуальной собственности (ВОИС). Получено 2018-12-07.
  129. ^ Андерсон, Майкл; Андерсон, Сьюзан Ли (2007-12-15). «Машинная этика: создание этического интеллектуального агента». Журнал AI. 28 (4): 15–15. Дои:10.1609 / aimag.v28i4.2065. ISSN  2371-9621.
  130. ^ Согласно определению, данному Рассел и Норвиг (2003 г., гл. 2)
  131. ^ Hookway, Б. (2014). «Глава 1: Предмет интерфейса». Интерфейс. MIT Press. С. 1–58. ISBN  9780262525503.
  132. ^ IEEE 100 - авторитетный словарь терминов стандартов IEEE. Нью-Йорк, Нью-Йорк, США: IEEE Press. 2000. С. 574–575. ISBN  9780738126012.
  133. ^ Данэм, Кен; Мельник, Джим (2008). Вредоносные боты: взгляд изнутри на киберпреступное подполье Интернета. CRC Press. ISBN  9781420069068.
  134. ^ ДЕКОДЕР, п. 1.
  135. ^ "Java является чисто объектно-ориентированной или нет?". Переполнение стека. Получено 2019-05-24.
  136. ^ «Напиши один раз, беги куда-нибудь?. Computer Weekly. 2 мая 2002 г.. Получено 2009-07-27.
  137. ^ «1.2 Цели проектирования языка программирования Java ™». Oracle. 1 января 1999 г. В архиве с оригинала от 23 января 2013 г.. Получено 14 января, 2013.
  138. ^ Кнут 1998, §6.1 («Последовательный поиск»).
  139. ^ Корпорация IBM (1972 г.). Редактор и загрузчик связей с ОС IBM (PDF).
  140. ^ Абельсон, Гарольд; Суссман, Джеральд Джей (1996). Структура и интерпретация компьютерных программ. MIT Press.
  141. ^ Определение «без явного программирования» часто приписывают Артур Сэмюэл, который ввел термин "машинное обучение" в 1959 г., но эта фраза не встречается дословно в этой публикации и может быть парафраз что появилось позже. Confer "Перефразируя Артура Сэмюэля (1959), возникает вопрос: как компьютеры могут научиться решать проблемы, не будучи явно запрограммированными?" в Коза, Джон Р .; Bennett, Forrest H .; Андре, Дэвид; Кин, Мартин А. (1996). Автоматизированное проектирование топологии и размера аналоговых электрических цепей с использованием генетического программирования. Искусственный интеллект в дизайне-96. Спрингер, Дордрехт. С. 151–170. Дои:10.1007/978-94-009-0279-4_9.
  142. ^ <Бишоп, К. М. (2006), Распознавание образов и машинное обучение, Springer, ISBN  978-0-387-31073-2
  143. ^ Тексты для студентов бакалавриата включают Boolos, Burgess и Jeffrey. (2002), Enderton (2001), и Мендельсон (1997). Классический выпускной текст Шенфилда (2001) впервые появился в 1967 году.
  144. ^ Эквивалентно, стол.
  145. ^ Антон (1987 г., п. 23)
  146. ^ Борегар и Фрали (1973), п. 56)
  147. ^ а б Паттерсон, Дэвид А .; Хеннесси, Джон Л. (2005). Организация и дизайн компьютера: аппаратно-программный интерфейс (3-е изд.). Амстердам: Издательство Morgan Kaufmann. ISBN  1-55860-604-1. OCLC  56213091.
  148. ^ Кнут (1998), п. 158)
  149. ^ Катаянен, Юрки; Träff, Джеспер Ларссон (март 1997 г.). «Тщательный анализ программ сортировки слиянием» (PDF). Труды 3-й итальянской конференции по алгоритмам и сложности. Итальянская конференция по алгоритмам и сложности. Рим. С. 217–228. CiteSeerX  10.1.1.86.3154. Дои:10.1007/3-540-62592-5_74.
  150. ^ Потребители объекта могут состоять из различных видов элементов, таких как другие программы, удаленные компьютерные системы или компьютерные программисты, которые хотят использовать объект как часть своих собственных программ.
  151. ^ Информационная служба Центров Medicare и Medicaid Services (CMS) (2008 г.). Выбор подхода к разработке. Веб-статья. Министерство здравоохранения и социальных служб США (HHS). Повторно подтверждено: 27 марта 2008 г. Проверено 27 октября 2008 г.
  152. ^ Оппель, Энди (2005). Демистификация SQL. Макгроу Хилл. п. 7. ISBN  0-07-226224-9.
  153. ^ "Компилятор". TechTarget. Получено 1 сентября 2011. Традиционно выходные данные компиляции называются объектным кодом или иногда объектным модулем.
  154. ^ Ахо, Альфред В.; Сетхи, Рави; Ульман, Джеффри Д. (1986). «10 Оптимизация кода». Компиляторы: принципы, методы и инструменты. Информатика. Марк С. Далтон. п. 704. ISBN  0-201-10194-7.
  155. ^ Kindler, E .; Кривой, И. (2011). «Объектно-ориентированное моделирование систем со сложным управлением». Международный журнал общих систем: 313–343. Цитировать журнал требует | журнал = (помощь)
  156. ^ Льюис, Джон; Лофтус, Уильям (2008). Программные решения Java. Основы проектирования программирования. 6-е изд.. Pearson Education Inc. ISBN  978-0-321-53205-3., раздел 1.6 «Объектно-ориентированное программирование»
  157. ^ Сен-Лоран, Эндрю М. (2008). Общие сведения о лицензировании открытого исходного кода и бесплатного программного обеспечения. O'Reilly Media. п. 4. ISBN  9780596553951.
  158. ^ Levine, Sheen S .; Приетула, Майкл Дж. (30 декабря 2013 г.). «Открытое сотрудничество для инноваций: принципы и эффективность». Организационная наука. 25 (5): 1414–1433. arXiv:1406.7541. Дои:10.1287 / orsc.2013.0872. ISSN  1047-7039. S2CID  6583883.
  159. ^ "Оптоволокно". www.thefoa.org. Волоконно-оптическая ассоциация. Получено 17 апреля 2015.
  160. ^ Старший, Джон М .; Джамро, М. Юсиф (2009). Волоконно-оптическая связь: принципы и практика. Pearson Education. С. 7–9. ISBN  978-0130326812.
  161. ^ Уильямс, Лори (19–20 февраля 2001 г.). Интеграция парного программирования в процесс разработки программного обеспечения. 14-я конференция по образованию и обучению программной инженерии. Шарлотта. С. 27–36. Дои:10.1109 / CSEE.2001.913816. ISBN  0-7695-1059-0. Один из программистов, водитель, управляет клавиатурой / мышью и активно реализует программу. Другой программист, наблюдатель, постоянно наблюдает за работой драйвера для выявления тактических (синтаксических, орфографических и т. Д.) Дефектов, а также стратегически думает о направлении работы.
  162. ^ Готтлиб, Аллан; Алмаси, Джордж С. (1989). Высокопараллельные вычисления. Редвуд-Сити, Калифорния: Бенджамин / Каммингс. ISBN  978-0-8053-0177-9.
  163. ^ Прата, Стивен (2004). C праймер плюс (5-е изд.). Sams. С. 276–277. ISBN  978-0-672-32696-7.
  164. ^ «Рабочий проект стандарта языка программирования C ++» (PDF). www.open-std.org. Получено 1 января 2018.
  165. ^ Гордон, Аарон. «Подпрограммы и передача параметров». rowdysites.msudenver.edu/~gordona. Получено 1 января 2018.
  166. ^ Комиссия США по содействию выборам (2007). «Определения слов со специальными значениями». Рекомендации по системе добровольного голосования. Архивировано из оригинал на 2012-12-08. Получено 2013-01-14.
  167. ^ Ранта, Аарне (9 мая 2012 г.). Реализация языков программирования (PDF). Публикации колледжа. С. 16–18. ISBN  9781848900646. Получено 22 марта 2020.
  168. ^ Clocksin, Уильям Ф .; Меллиш, Кристофер С. (2003). Программирование на Прологе. Берлин; Нью-Йорк: Springer-Verlag. ISBN  978-3-540-00678-7.
  169. ^ Братко, Иван (2012). Программирование на прологе для искусственного интеллекта (4-е изд.). Харлоу, Англия; Нью-Йорк: Эддисон Уэсли. ISBN  978-0-321-41746-6.
  170. ^ Ковингтон, Майкл А. (1994). Обработка естественного языка для программистов на Prolog. Энглвуд Клиффс, Нью-Джерси: Prentice Hall. ISBN  978-0-13-629213-5.
  171. ^ Ллойд, Дж. У. (1984). Основы логического программирования. Берлин: Springer-Verlag. ISBN 978-3-540-13299-8.
  172. ^ Кульман, Дэйв. «Книга по Python: начало Python, продвинутый Python и упражнения на Python». Раздел 1.1. Архивировано из оригинального (PDF) 23 июня 2012 года.
  173. ^ Национальные академии наук, инженерии и медицины (2019). Ворчая, Эмили; Горовиц, Марк (ред.). Квантовые вычисления: прогресс и перспективы (2018). Вашингтон, округ Колумбия: Пресса национальных академий. п. I-5. Дои:10.17226/25196. ISBN  978-0-309-47969-1. OCLC  1081001288.
  174. ^ Язык R и среда
    • Хорник, Курт (2017-10-04). "R FAQ". Комплексная сеть архивов R. 2.1 Что такое R?. Получено 2018-08-06.
    R Foundation
    • Хорник, Курт (2017-10-04). "R FAQ". Комплексная сеть архивов R. 2.13 Что такое R Foundation?. Получено 2018-08-06.
    Команда R Core спрашивает авторов, которые используют R при анализе данных цитировать программное обеспечение, используя:
    • R Core Team (2016). R: Язык и среда для статистических вычислений. R Фонд статистических вычислений, Вена, Австрия. URL http://www.R-project.org/.
  175. ^ широко используемый
  176. ^ Вэнс, Эшли (2009-01-06). «Аналитики данных, очарованные силой R». Нью-Йорк Таймс. Получено 2018-08-06. R - это также название популярного языка программирования, используемого растущим числом аналитиков данных в корпорациях и академических кругах. Он становится их lingua franca ...
  177. ^ "Определения словаря компьютерных наук". Компьютерные студенты. Получено 22 января, 2018.
  178. ^ Радвани, Тибор (2014). Системы управления базами данных. Колледж Эстерхази Кароли. п. 19. Получено 23 сентября 2018.
  179. ^ Кахате, Атул (2006). Введение в системы управления базами данных. Пирсон. п. 3. ISBN  978-81-317-0078-5. Получено 23 сентября 2018.
  180. ^ Коннолли, Томас (2004). Решения для баз данных: пошаговое руководство по созданию баз данных (2-е изд.). Пирсон. п.7. ISBN  978-0-321-17350-8.
  181. ^ Кодд, Э. Ф. (1970). «Реляционная модель данных для больших общих банков данных». Коммуникации ACM. 13 (6): 377–387. DOI: 10,1145 / 362384,362685.
  182. ^ Эмблер, Скотт. «Реляционные базы данных 101: взгляд на картину в целом».[нужен лучший источник ]
  183. ^ Институт инженеров по электротехнике и электронике (1990) Стандартный компьютерный словарь IEEE: Сборник стандартных компьютерных глоссариев IEEE. Нью-Йорк, NY ISBN  1-55937-079-3
  184. ^ Пеззе, Мауро; Янг, Михал (2008). Тестирование и анализ программного обеспечения: процесс, принципы и методы. Вайли. Действия по тестированию, направленные на решение проблем регрессии, называются (не) регрессионным тестированием.Обычно "не" опускается
  185. ^ Басу, Анирбан (2015). Обеспечение качества программного обеспечения, тестирование и показатели. PHI Learning. ISBN  978-81-203-5068-7.
  186. ^ Национальный исследовательский совет Комитет по устареванию авионики в военных самолетах: Старение авионики в военных самолетах. The National Academies Press, 2001, стр. 2: «Каждый цикл обновления технологий требует регрессионного тестирования».
  187. ^ Буланже, Жан-Луи (2015). Стандарты CENELEC 50128 и IEC 62279. Вайли. ISBN  978-1119122487.
  188. ^ Котоня, Джеральд; Соммервилль, Ян (1998). Разработка требований: процессы и методы. Чичестер, Великобритания: Джон Уайли и сыновья. ISBN  9780471972082.
  189. ^ Уеберхубер, Кристоф В. (1997), Численные вычисления 1: методы, программное обеспечение и анализ, Springer, стр. 139–146, ISBN  978-3-54062058-7
  190. ^ Форрестер, Дик (2018). Math / Comp241 Численные методы (конспекты лекций). Колледж Дикинсона.
  191. ^ Аксой, Пелин; ДеНардис, Лаура (2007), Информационные технологии в теории, Cengage Learning, стр. 134, ISBN  978-1-42390140-2
  192. ^ Ральстон, Энтони; Рабиновиц, Филипп (2012), Первый курс численного анализа, Dover Books on Mathematics (2-е изд.), Courier Dover Publications, стр. 2–4, ISBN  978-0-48614029-2
  193. ^ Задница, Ризван (2009), Введение в численный анализ с использованием MATLAB, Jones & Bartlett Learning, стр. 11–18, ISBN  978-0-76377376-2
  194. ^ «Обзор основных концепций протокола маршрутизации: архитектуры, типы протоколов, алгоритмы и показатели». Tcpipguide.com. В архиве из оригинала 20 декабря 2010 г.. Получено 15 января 2011.
  195. ^ Филип А. Бернштейн, Вассос Хадзилакос, Натан Гудман (1987): Контроль параллелизма и восстановление в системах баз данных (бесплатная загрузка PDF), издательство Addison Wesley Publishing Company, ISBN  0-201-10715-5
  196. ^ Герхард Вейкум, Готфрид Фоссен (2001): Системы транзакционной информации, Эльзевьер, ISBN  1-55860-508-8
  197. ^ Морис Херлихи и Дж. Элиот Б. Мосс. Транзакционная память: архитектурная поддержка структур данных без блокировки. Материалы 20-го ежегодного международного симпозиума по компьютерной архитектуре (ISCA '93). Том 21, выпуск 2, май 1993 г.
  198. ^ Маршалл Клайн. "C ++ FAQ:" Что это за "сериализация"?"". Архивировано из оригинал на 2015-04-05. Он позволяет вам взять объект или группу объектов, поместить их на диск или отправить их по проводному или беспроводному транспортному механизму, а затем, возможно, на другом компьютере, отменить процесс, воскресив исходный объект (ы). Основные механизмы состоят в том, чтобы сгладить объект (ы) в одномерный поток битов и превратить этот поток битов обратно в исходный объект (ы).
  199. ^ Kearney, K.T .; Торелли, Ф. (2011). «Модель SLA». В Wieder, P .; Butler, J.M .; Theilmann, W .; Яхьяпур, Р. (ред.). Соглашения об уровне обслуживания для облачных вычислений. Springer Science + Business Media, LLC. С. 43–68. ISBN  9781461416142.
  200. ^ Нвана, Х.С. (1996). «Программные агенты: обзор». Обзор инженерии знаний. 21 (3): 205–244. CiteSeerX  10.1.1.50.660. Дои:10.1017 / s026988890000789x.
  201. ^ Шермер, Б. В. (2007). Программные агенты, наблюдение и право на неприкосновенность частной жизни: законодательная база для агентского наблюдения (мягкая обложка). 21. Издательство Лейденского университета. С. 140, 205–244. HDL:1887/11951. ISBN  978-0-596-00712-6. Получено 2012-10-30.
  202. ^ SWEBOK Пьер Бурк; Роберт Дюпюи; Ален Абран; Джеймс В. Мур, ред. (2004). «Глава 4: Построение программного обеспечения». Руководство к своду знаний по программной инженерии. IEEE Computer Society. С. 4–1 - 4–5. ISBN  0-7695-2330-7.
  203. ^ Роджер С. Прессман Программная инженерия: подход практикующего (восьмое издание)
  204. ^ Ральф П. и Ванд Ю. (2009). Предложение по формальному определению концепции дизайна. В Lyytinen, K., Loucopoulos, P., Милопулос, Дж., и Робинсон, У., редакторы, Design Requirements Workshop (LNBIP 14), стр. 103–136. Springer-Verlag, p. 109 Дои:10.1007/978-3-540-92966-6_6.
  205. ^ Фриман, Питер; Дэвид Харт (2004). «Наука о проектировании программно-интенсивных систем». Коммуникации ACM. 47 (8): 19–21 [20]. Дои:10.1145/1012037.1012054. S2CID  14331332.
  206. ^ «Разработка приложений (AppDev): определение и объяснение». Bestpricecomputers.co.uk. 2007-08-13. Получено 2012-08-05.
  207. ^ DRM Associates (2002). «Глоссарий по разработке новых продуктов». Получено 2006-10-29.
  208. ^ Информационная служба Центров Medicare и Medicaid Services (CMS) (2008 г.). Выбор подхода к разработке. Веб-статья. Министерство здравоохранения и социальных служб США (HHS). Повторно подтверждено: 27 марта 2008 г. Проверено 27 октября 2008 г.
  209. ^ Абран и др. 2004 г., стр. 1–1
  210. ^ ACM (2007). "Компьютерные дипломы и карьера". ACM. Получено 2010-11-23.
  211. ^ Лапланте, Филипп (2007). Что каждый инженер должен знать о разработке программного обеспечения. Бока-Ратон: CRC. ISBN  978-0-8493-7228-5. Получено 2011-01-21.
  212. ^ "Объединенная целевая группа по компьютерным программам 2005" (PDF). 2014-10-21. В архиве (PDF) с оригинала от 21.10.2014. Получено 2020-04-16.
  213. ^ «ISO / IEC 14764: 2006 Разработка программного обеспечения - Процессы жизненного цикла программного обеспечения - Обслуживание». Iso.org. 2011-12-17. Получено 2013-12-02.
  214. ^ Канер, Джем (17 ноября 2006 г.). Исследовательское тестирование (PDF). Ежегодная всемирная конференция по тестированию программного обеспечения Института обеспечения качества. Орландо, Флорида. Получено 22 ноября, 2014.
  215. ^ «Программирование на C: Учебник» (PDF). Архивировано из оригинального (PDF) 23 февраля 2015 года.
  216. ^ Напротив, простая QUEUE работает с FIFO (первым пришел-первым вышел ).
  217. ^ Кормен, Томас Х.; Лейзерсон, Чарльз Э.; Ривест, Рональд Л.; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. ISBN  0-262-03384-4.
  218. ^ «Что такое безгражданство? - Определение с сайта WhatIs.com». techtarget.com.
  219. ^ "утверждение". Вебопедия. Получено 2015-03-03.
  220. ^ http://nosql-database.org/ «ОПРЕДЕЛЕНИЕ NoSQL: базы данных следующего поколения, в основном обращающиеся к некоторым пунктам: быть нереляционными, распределенными, открытыми и горизонтально масштабируемыми».
  221. ^ Ливитт, Нил (2010). «Оживут ли базы данных NoSQL свои обещания?» (PDF). Компьютер IEEE. 43 (2): 12–14. DOI: 10.1109 / MC.2010.58. S2CID 26876882.
  222. ^ Мохан, К. (2013). История повторяется: разумные и бессмысленные аспекты SQL в NoSQL Hoopla (PDF). Proc. 16-я Международная конференция по расширению технологии баз данных.
  223. ^ «Amazon возвращается в будущее с базой данных NoSQL». ПРОВОДНОЙ. 2012-01-19. Получено 2017-03-06.
  224. ^ «РСУБД доминируют на рынке баз данных, но системы NoSQL догоняют». DB-Engines.com. 21 ноя 2013. Получено 24 ноя 2013.
  225. ^ «NoSQL (не только SQL)». База данных NoSQL, также называемая Not Only SQL
  226. ^ Фаулер, Мартин. "NosqlDefinition". многие сторонники NoSQL говорят, что это не означает «нет» SQL, скорее это означает не только SQL
  227. ^ Комиссия США по содействию выборам (2007). «Определения слов со специальными значениями». Рекомендации по системе добровольного голосования. Архивировано из оригинал на 2012-12-08. Получено 2013-01-14.
  228. ^ «Ассоциация ACM по компьютерной алгебре».
  229. ^ Проблема синтаксиса или семантики?
  230. ^ Джон Пол Мюллер, Семантические ошибки в Java,[2]
  231. ^ Что такое «техническая документация»? на Transcom.de. Доступ 25 февраля 2013 г.
  232. ^ Что такое техническая документация? В архиве 2013-04-18 в Archive.today в Tetras Translations. Доступ 25 февраля 2013 г.
  233. ^ Документирование новой системы в IGCSE ICT. Доступ 25 февраля 2013 г.
  234. ^ «Компьютерная надежда, языки поколения»
  235. ^ "Загрузить определение". techterms.com. Получено 2017-03-30.
  236. ^ W3C (2009).
  237. ^ «Прямая и обратная косая черта в URL-адресах». zzz.buzz. Получено 2018-09-19.
  238. ^ RFC 3986 (2005).
  239. ^ а б Совместная группа W3C / IETF по планированию URI (2002).
  240. ^ RFC 2396 (1998).
  241. ^ Мисслер, Даниэль. «Разница между URL-адресами и URI».
  242. ^ Файл жаргона запись для "Пользователь". Получено 7 ноября, 2010.
  243. ^ "Определение W3C агента пользователя". www.w3.org. 16 июня 2011 г.. Получено 2018-10-20.
  244. ^ Компиляторы: принципы, методы и инструменты, стр. 26–28
  245. ^ Кнут, Дональд (1997). Искусство программирования. 1 (3-е изд.). Ридинг, Массачусетс: Эддисон-Уэсли. С. 3–4. ISBN  0-201-89683-4.
  246. ^ Кевин Форсберг и Гарольд Мооз, «Взаимосвязь системной инженерии и проектного цикла», в материалах первого ежегодного симпозиума Национального совета по системной инженерии, октябрь 1991: 57–65.
  247. ^ Бил, Ванги. «Что такое Wi-Fi (IEEE 802.11x)? Определение Webopedia». Вебопедия. В архиве из оригинала от 08.03.2012.
  248. ^ Шофилд, Джек (21 мая 2007 г.). «Опасности излучения Wi-Fi (обновлено)» - через www.theguardian.com.
  249. ^ «Сертификация | Wi-Fi Alliance». www.wi-fi.org.

Примечания

  1. ^ Функция может быть сохранена как ссылка к функции, такой как указатель на функцию.
  2. ^ В этой статье термин «подпрограмма» относится к любой подобной подпрограмме конструкции, которая имеет разные имена и немного разные значения в зависимости от язык программирования обсуждается.
  3. ^ URL-адрес подразумевает средства доступа к указанному ресурсу и обозначается протоколом или механизмом доступа, что не относится к каждому URI.[240][239] Таким образом http://www.example.com это URL, а www.example.com не является.[241]