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

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

А

абстрактный тип данных (ADT)
Математическая модель для типов данных , в которой тип данных определяется его поведением ( семантика ) с точки зрения пользователя данных, в частности , с точки зрения возможных значений, возможных операций по данным этого типа, а поведение эти операции. Это контрастирует со структурами данных , которые представляют собой конкретные представления данных с точки зрения разработчика, а не пользователя.
абстрактный метод
Один только с подписью и без тела реализации . Он часто используется, чтобы указать, что подкласс должен обеспечивать реализацию метода. Абстрактные методы используются для указания интерфейсов на некоторых компьютерных языках.
абстракция
1. В программной инженерии и информатике - процесс удаления физических, пространственных или временных деталей или атрибутов при изучении объектов или систем с целью более пристального внимания к другим интересующим деталям; он также очень похож по своей природе на процесс обобщения .
2. Результат этого процесса: абстрактное понятие - объект, созданный путем сохранения общих черт или атрибутов для различных конкретных объектов или систем исследования.
архитектура агента
План для программных агентов и интеллектуальных управляющих систем , изображающих расположение компонентов. Архитектуры, реализованные интеллектуальными агентами , называются когнитивными архитектурами .
агент-ориентированная модель (ABM)
Класс вычислительных моделей для моделирования действий и взаимодействий автономных агентов (как индивидуальных, так и коллективных объектов, таких как организации или группы) с целью оценки их воздействия на систему в целом. Он сочетает в себе элементы теории игр , сложных систем , эмерджентности , вычислительной социологии , многоагентных систем и эволюционного программирования . Для введения случайности используются методы Монте-Карло .
агрегатная функция
В управление базами данных , A функция , в которой значения нескольких строк группируются вместе , чтобы сформировать одно значение более существенное значение или измерение, например , в виде суммы, граф, или макс.
гибкая разработка программного обеспечения
Подход к разработке программного обеспечения, при котором требования и решения развиваются в результате совместных усилий самоорганизующихся и кросс-функциональных групп и их клиентов / конечных пользователей . Он выступает за адаптивное планирование, эволюционное развитие, раннюю реализацию и постоянное улучшение , а также способствует быстрому и гибкому реагированию на изменения.
алгоритм
Однозначное определение того, как решать класс проблем. Алгоритмы могут выполнять задачи вычислений , обработки данных и автоматического обоснования . Они повсеместно используются в вычислительных технологиях.
разработка алгоритма
Метод или математический процесс для решения проблем и инженерных алгоритмов . Разработка алгоритмов является частью многих теорий решений для исследования операций , таких как динамическое программирование и принцип «разделяй и властвуй» . Методы разработки и реализации схем алгоритмов также называются шаблонами проектирования алгоритмов, такими как шаблон метода шаблона и шаблон декоратора.
алгоритмическая эффективность
Свойство алгоритма, относящееся к количеству вычислительных ресурсов, используемых алгоритмом. Алгоритм должен быть проанализирован, чтобы определить использование ресурсов, а эффективность алгоритма может быть измерена на основе использования различных ресурсов. Алгоритмическую эффективность можно рассматривать как аналог производительности проектирования для повторяющегося или непрерывного процесса.
Американский стандартный код обмена информацией (ASCII)
Стандарт кодировки символов для электронных сообщений. Коды ASCII представляют текст в компьютерах, телекоммуникационном оборудовании и других устройствах. Большинство современных схем кодирования символов основаны на ASCII, хотя они поддерживают множество дополнительных символов.
интерфейс прикладного программирования (API)
Набор определений подпрограмм , протоколов связи и инструментов для создания программного обеспечения . В общем, это набор четко определенных методов связи между различными компонентами. Хороший API упрощает разработку компьютерной программы , предоставляя все строительные блоки, которые затем собираются программистом .
программное обеспечение

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

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

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

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

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

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

B

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

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

Алгоритм поиска , который находит позицию целевого значения в пределах отсортированного массива .
двоичное дерево
Дерева структуры данных , в которой каждый узел имеет не более двух детей , которые упоминаются как левый ребенок иправильный ребенок . Рекурсивное определениеиспользованием толькотеории множествпонятий является точто (непустое) бинарное дерево являетсякортеж(L,S,R), гдеLиRявляются бинарные деревья илипустое множествоаSпредставляет собойнабор синглтон. Некоторые авторы также допускают, чтобы двоичное дерево было пустым множеством.
биоинформатика
Междисциплинарная область, сочетающая в себе биологию , информатику , информационную инженерию , математику и статистику для разработки методов и программных инструментов для анализа и интерпретации биологических данных. Биоинформатика широко используется для анализа in silico биологических запросов с использованием математических и статистических методов.
немного
Основная единица информации , используемая в вычислительном и цифровых коммуникациях; портмоне двоичной цифры . Двоичная цифра может иметь одно из двух возможных значений , и может быть физически представлена с двумя состояниями устройства. Эти значения состояния чаще всего представлены как 0 или 1 .
битрейт ( R )

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

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

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

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

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

Растровой графики формат файла изображения используется для хранения растровых изображений цифровых изображений независимо от устройства отображения (например, графический адаптер ), используемый особенно на Microsoft Windows и OS / 2 операционные системы.
Логический тип данных
Типа данных , который имеет один из двух возможных значений (обычно обозначаемых правда и ложь ), предназначенный для представления двух значений истинности по логике и булевой алгебры . Он назван в честь Джорджа Буля , который первым определил алгебраическую систему логики в середине 19 века. Тип данных Boolean в первую очередь связан с условными операторами, которые позволяют выполнять различные действия, изменяя поток управления в зависимости от того, оценивается ли заданное программистом логическое условие как истинное или ложное. Это частный случай более общего логического типа данных (см. Вероятностную логику ) - т.е. логика не всегда должна быть логической.
Логическое выражение
Выражение используется в языке программирования , который возвращает значение Boolean при оценке, что является одним из истинно или ложно . Логическое выражение может состоять из комбинации булевых констант истинные или ложные , булева типизированных переменных, булевозначных операторов и булевозначных функций .
Булева алгебра
В математике и математической логике , ветвь алгебры , в которой значение переменных являются значение истинности истинным и ложным , обычно обозначает 1 и 0, соответственно. В отличие от элементарной алгебры , где значения переменных являются числами, а простыми операциями являются сложение и умножение, основными операциями булевой алгебры являются конъюнкция и (обозначается как ∧), дизъюнкция или (обозначается как) и отрицание нет (обозначается как ¬). Таким образом, это формализм для описания логических отношений так же, как элементарная алгебра описывает числовые отношения.
байт
Единица цифровой информации , которые чаще всего состоит из восьми бит , что представляет собой двоичное число . Исторически байт представлял собой количество битов, используемых для кодирования одного символа текста в компьютере, и по этой причине это наименьшая адресуемая единица памяти во многих компьютерных архитектурах .
загрузка
Процедуры, выполняемые при запуске компьютера или компьютерного устройства до момента его использования. Это может быть инициировано аппаратными средствами, такими как нажатие кнопки или программной командой. После включения питания компьютер становится относительно тупым и может читать только часть своей памяти, называемую постоянной памятью . Там хранится небольшая программа, которая называется прошивкой . Он выполняет самотестирование при включении и, что наиболее важно, обеспечивает доступ к другим типам памяти, таким как жесткий диск и основная память . Прошивка загружает большие программы в основную память компьютера и запускает их.

C

Перезвоните

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

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

Тоже шифр .

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

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

Стиль объектно-ориентированного программирования (ООП), в котором наследование происходит через определение « классов » объектов , а не только через объекты (сравните программирование на основе прототипов ).
клиент
Часть компьютерного оборудования или программного обеспечения, которое обращается к сервису, предоставляемому сервером . Сервер часто (но не всегда) находится в другой компьютерной системе , и в этом случае клиент обращается к службе через сеть . Этот термин относится к роли, которую программы или устройства играют в модели клиент-сервер .
разработка программного обеспечения для чистых помещений
Процесс разработки программного обеспечения предназначено для разработки программного обеспечения , с сертифицируемым уровнем надежности . Процесс чистых помещений был первоначально разработан Харланом Миллсом и несколькими его коллегами, в том числе Аланом Хевнером из IBM . Основное внимание в чистом помещении уделяется предотвращению дефектов, а не их устранению.
закрытие

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

Метод реализации привязки имен с лексической областью видимости на языке с функциями первого класса . С функциональной точки зрения замыкание - это запись, в которой функция хранится вместе с окружением.
облачные вычисления
Общие пулы конфигурируемых системных ресурсов компьютера и высокоуровневых служб, которые могут быть быстро предоставлены с минимальными усилиями по управлению, часто через Интернет . Облачные вычисления полагаются на совместное использование ресурсов для достижения согласованности и экономии за счет масштаба , аналогично общественной полезности .
библиотека кода
Набор энергонезависимых ресурсов, используемых компьютерными программами , часто для разработки программного обеспечения . Они могут включать данные конфигурации, документацию, справочные данные, шаблоны сообщений, предварительно написанный код и подпрограммы , классы , значения или спецификации типов . В IBM OS / 360 и ее преемниках они называются многораздельными наборами данных .
кодирование
Компьютерное программирование - это процесс проектирования и создания исполняемой компьютерной программы для выполнения конкретной вычислительной задачи. Программирование включает в себя такие задачи, как анализ, создание алгоритмов , точность алгоритмов профилирования и потребление ресурсов, а также реализацию алгоритмов на выбранном языке программирования (обычно называемом кодированием ). Исходный код программы написан на одном или нескольких языках программирования. Цель программирования - найти последовательность инструкций, которая автоматизирует выполнение задачи для решения данной проблемы. Таким образом, процесс программирования часто требует опыта в нескольких различных предметах, включая знание предметной области , специализированных алгоритмов и формальной логики .
теория кодирования
Изучение свойств кодов и их соответствующей пригодности для конкретных приложений. Коды используются для сжатия данных , криптографии , обнаружения и исправления ошибок , передачи и хранения данных . Коды изучаются различными научными дисциплинами, такими как теория информации , электротехника , математика , лингвистика и информатика, с целью разработки эффективных и надежных методов передачи данных. Обычно это включает удаление избыточности и исправление или обнаружение ошибок в передаваемых данных.
когнитивная наука
Междисциплинарное научное исследование разума и его процессов. Он исследует природу, задачи и функции познания (в широком смысле). Когнитивные ученые изучают интеллект и поведение, уделяя особое внимание тому, как нервная система представляет, обрабатывает и трансформирует информацию . Психологические способности, вызывающие озабоченность у когнитивистов, включают язык, восприятие, память, внимание, рассуждение и эмоции; Чтобы понять эти способности, ученые-когнитивисты заимствуют знания из таких областей, как лингвистика, психология, искусственный интеллект , философия , нейробиология и антропология.
коллекция
Коллекция или контейнер - это группировка некоторого переменного количества элементов данных (возможно, нуля), которые имеют некоторое общее значение для решаемой проблемы и должны обрабатываться вместе контролируемым образом. Как правило, элементы данных будут одного типа или, на языках, поддерживающих наследование, производными от некоторого общего типа предка. Коллекция - это концепция, применимая к абстрактным типам данных , и не предписывает конкретную реализацию в качестве конкретной структуры данных , хотя часто существует традиционный выбор (см. Контейнер для обсуждения теории типов ).
значения, разделенные запятыми (CSV)
С разделителями текстового файла , который использует запятые для разделения значений. В файле CSV табличные данные (числа и текст) хранятся в виде обычного текста . Каждая строка файла представляет собой запись данных . Каждая запись состоит из одного или нескольких полей , разделенных запятыми . Использование запятой в качестве разделителя полей является источником имени для этого формата файла .
компилятор
Компьютерная программа , которая преобразует компьютерный код , написанный на одном языке программирования (язык источника) на другой язык программирования (целевой язык). Компиляторы - это тип переводчика, который поддерживает цифровые устройства, в первую очередь компьютеры. Компилятор имени в основном используется для программ, которые переводят исходный код с языка программирования высокого уровня на язык более низкого уровня (например, язык ассемблера , объектный код или машинный код ) для создания исполняемой программы.
теория вычислимости
также известная как теория рекурсии , это раздел математической логики , информатики и теории вычислений , возникший в 1930-х годах с изучением вычислимых функций и степеней Тьюринга . С тех пор эта область расширилась и теперь включает изучение обобщенной вычислимости и определимости. В этих областях теория рекурсии пересекается с теорией доказательств и эффективной теорией описательных множеств .
вычисление
Любой тип вычислений, который включает как арифметические, так и неарифметические шаги и следует четко определенной модели , например алгоритму . Изучение вычислений имеет первостепенное значение в области компьютерных наук .
вычислительная биология
Включает в себя разработку и применение аналитических и теоретических методов данных, математического моделирования и методов компьютерного моделирования для изучения биологических, экологических, поведенческих и социальных систем. Область имеет широкое определение и включает основы биологии , прикладной математики , статистики , биохимии , химии , биофизики , молекулярной биологии , генетики , геномики , информатики и эволюции . Вычислительная биология отличается от биологических вычислений , которые являются областью информатики и компьютерной инженерии, использующей биоинженерию и биологию для создания компьютеров .
вычислительная химия
Раздел химии , использующий компьютерное моделирование для решения химических проблем. Он использует методы теоретической химии , включенные в эффективные компьютерные программы , для расчета структур и свойств молекул и твердых тел.
теория вычислительной сложности
Подполе вычислительной науки, которая фокусируется на классификации вычислительных задач в соответствии с присущей им сложностью и связывает эти классы друг с другом. Вычислительная задача - это задача, решаемая компьютером. Вычислительная проблема решается механическим применением математических шагов, таких как алгоритм .
вычислительная модель
Математическая модель в вычислительной науке , которая требует значительных вычислительных ресурсов , чтобы изучить поведение сложной системы с помощью компьютерного моделирования .
вычислительная нейробиология

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

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

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

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

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

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

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

Цифровая телекоммуникационная сеть , которая позволяет узлам совместно использовать ресурсы. В компьютерных сетях вычислительные устройства обмениваются данными друг с другом, используя соединения ( каналы передачи данных ) между узлами. Эти каналы передачи данных устанавливаются через кабельные носители, такие как провода или оптические кабели, или беспроводные носители, такие как Wi-Fi .
компьютерная программа
Есть коллекция инструкций , которые могут быть выполнены с помощью компьютера для выполнения задач конкретных.
компьютерное программирование
Процесс разработки и создания исполняемой компьютерной программы для выполнения конкретной вычислительной задачи. Программирование включает в себя такие задачи, как анализ, создание алгоритмов , точность алгоритмов профилирования и потребление ресурсов, а также реализацию алгоритмов на выбранном языке программирования (обычно называемом кодированием ). Исходный код программы написан на одном или нескольких языках программирования. Цель программирования - найти последовательность инструкций, которая автоматизирует выполнение задачи для решения данной проблемы. Таким образом, процесс программирования часто требует опыта в нескольких различных предметах, включая знание предметной области , специализированных алгоритмов и формальной логики .
Информатика
Теория, эксперименты и инженерия, лежащие в основе проектирования и использования компьютеров . Он включает изучение алгоритмов обработки, хранения и передачи цифровой информации . Ученый специализируется в теории вычислений и проектирования вычислительных систем.
специалист в области информатики
Человек, который приобрел знания в области информатики , изучения теоретических основ информации и вычислений и их применения.
компьютерная безопасность

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

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

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

Функция языка программирования, которая выполняет различные вычисления или действия в зависимости от того, является ли заданное программистом логическое условие истинным или ложным. За исключением случая предсказания ветвления , это всегда достигается путем выборочного изменения потока управления на основе некоторого условия.
контейнер
Есть класс , структура данных , или абстрактный тип данных (ADT), экземпляры которого представляют собой коллекции других объектов. Другими словами, они хранят объекты организованным образом с соблюдением определенных правил доступа. Размер контейнера зависит от количества содержащихся в нем объектов (элементов). Базовые (унаследованные) реализации различных типов контейнеров могут различаться по размеру и сложности и обеспечивать гибкость при выборе правильной реализации для любого заданного сценария.
стиль прохождения продолжения (CPS)
Стиль функционального программирования, в котором управление передается явно в форме продолжения . Это контрастирует с прямым стилем , который является обычным стилем программирования. Джеральд Джей Сассман и Гай Л. Стил-младший придумали эту фразу в AI Memo 349 (1975), в которой изложена первая версия языка программирования Scheme .
поток управления

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

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

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

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

D

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

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

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

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

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

E

краевое устройство
Устройство, которое обеспечивает точку входа в базовые сети предприятия или поставщика услуг. Примеры включают маршрутизаторы , коммутаторы маршрутизации , интегрированные устройства доступа (IAD), мультиплексоры и различные устройства доступа к городской сети (MAN) и глобальной сети (WAN). Пограничные устройства также обеспечивают подключение к сетям оператора связи и поставщика услуг. Граничное устройство, которое соединяет локальную сеть с высокоскоростным коммутатором или магистралью (например, коммутатор ATM), может называться граничным концентратором.
шифрование
В криптографии шифрование - это процесс кодирования информации. Этот процесс преобразует исходное представление информации, известное как открытый текст , в альтернативную форму, известную как зашифрованный текст . В идеале только авторизованные стороны могут расшифровать зашифрованный текст обратно в открытый текст и получить доступ к исходной информации. Шифрование само по себе не предотвращает помехи, но не позволяет потенциальному перехватчику получить доступное содержимое. По техническим причинам в схеме шифрования обычно используется псевдослучайный ключ шифрования, сгенерированный алгоритмом . Можно расшифровать сообщение, не обладая ключом, но для хорошо продуманной схемы шифрования требуются значительные вычислительные ресурсы и навыки. Авторизованный получатель может легко расшифровать сообщение с помощью ключа, предоставленного отправителем получателям, но не неавторизованным пользователям. Исторически сложилось так, что для помощи в криптографии использовались различные формы шифрования. Ранние методы шифрования часто использовались в военных сообщениях. С тех пор появились новые методы, которые стали обычным явлением во всех областях современных вычислений. Современные схемы шифрования используют концепции открытого ключа и симметричного ключа . Современные методы шифрования обеспечивают безопасность, поскольку современные компьютеры неэффективны при взломе шифрования.
мероприятие
Действие или событие, распознаваемое программным обеспечением, часто происходящее асинхронно из внешней среды, которое может обрабатываться программным обеспечением. Поскольку событие представляет собой объект , который инкапсулирует действие и контекстуальные переменные запускающее действие, акростих Мнемоник « Е xecution В ariable Й ncapsulating N AMED T риггера» часто используются , чтобы уточнить концепцию.
событийно-ориентированное программирование
Парадигма программирования , в которой поток программы определяется событиями , такие как действия пользователя ( мыши щелчками мыши, нажатия клавиша), сенсорные выходами, или сообщениями от других программ или нитей . Программирование, управляемое событиями, является доминирующей парадигмой, используемой в графических пользовательских интерфейсах и других приложениях (например, веб-приложениях JavaScript ), которые сосредоточены на выполнении определенных действий в ответ на ввод пользователя . Это также верно для программирования драйверов устройств (например, P в стеке драйверов устройств USB).
эволюционные вычисления
Семейство алгоритмов для глобальной оптимизации вдохновленных биологической эволюции , а подпол искусственного интеллекта и мягких вычислений изучения этих алгоритмов. С технической точки зрения, они представляют собой семейство основанных на популяционных методах решения задач методом проб и ошибок с метаэвристическим или стохастическим характером оптимизации .
исполняемый файл

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

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

F

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

Также для цикла .

Управления потоком оператор для определения итерации , что позволяет код , который будет выполняться повторно. Для определения этого утверждения используются различные ключевые слова: потомки ALGOL используют «for», а потомки Fortran используют «do». Существуют и другие возможности, например, COBOL использует "PERFORM VARYING".
формальные методы
Набор методов математической основы для спецификации , развития и проверок в программных и аппаратных системах. Использование формальных методов для проектирования программного и аппаратного обеспечения мотивировано ожиданием того, что, как и в других инженерных дисциплинах, выполнение соответствующего математического анализа может способствовать надежности и устойчивости проекта.
формальная проверка
Акт доказательства или опровержения правильности предполагаемых алгоритмов, лежащих в основе системы, в отношении определенной формальной спецификации или свойства с использованием формальных математических методов .
функциональное программирование
Парадигма программирования -a стиль построения структуры и элементов компьютерных программ -Вот угощения вычисление как оценка математических функций и избегает changing- состояния и изменяемые данные. Это декларативная парадигма программирования, в которой программирование выполняется с помощью выражений или объявлений, а не операторов .

грамм

теория игры
Изучение математических моделей стратегического взаимодействия между рациональными лицами, принимающими решения. Он имеет приложения во всех областях социальных наук , а также в логике и информатике . Первоначально он относился к играм с нулевой суммой , в которых выигрыши или проигрыши каждого участника точно уравновешиваются таковыми других участников. Сегодня теория игр применяется к широкому кругу поведенческих отношений и теперь является общим термином для науки о принятии логических решений у людей, животных и компьютеров.
мусор на входе , мусор на выходе (GIGO)
Термин, используемый для описания концепции, согласно которой ошибочные или бессмысленные входные данные приводят к бессмысленным выводам или «мусору». Это также может относиться к неумолимой природе программирования , при котором плохо написанная программа может привести к бессмысленному поведению.
Формат обмена графикой
гигабайт
Кратное единичного байта для цифровой информации. Приставка гига означает 10 9 в Международной системе единиц (СИ). Следовательно, один гигабайт равен 1 000 000 000 байт . Символ единицы измерения для гигабайта - ГБ.
глобальная переменная
В компьютерном программировании - переменная с глобальной областью видимости , означающая, что она видима (следовательно, доступна) во всей программе, если не затенена . Набор всех глобальных переменных известен как глобальная среда или глобальное состояние . В скомпилированных языках глобальные переменные обычно являются статическими переменными , размер которых (время жизни) - это все время выполнения программы, хотя в интерпретируемых языках (включая интерпретаторы командной строки ) глобальные переменные обычно выделяются динамически при объявлении, поскольку они неизвестны. раньше времени.
теория графов
В математике - изучение графов , которые представляют собой математические структуры, используемые для моделирования парных отношений между объектами. Граф в этом контексте состоит из вершин (также называемых узлами или точками ), которые соединены ребрами (также называемыми связями или линиями ). Различают неориентированные графы, где ребра соединяют две вершины симметрично, и ориентированные графы, где ребра соединяют две вершины асимметрично.

ЧАС

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

я

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

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

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

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

Цикл, который следует центральному процессору (ЦП) от загрузки до выключения компьютера для обработки инструкций. Он состоит из трех основных этапов: этапа выборки, этапа декодирования и этапа выполнения.
целое число
Данные интегрального типа данных, тип данных, который представляет некоторый диапазон математических целых чисел . Интегральные типы данных могут иметь разные размеры и могут содержать или не содержать отрицательные значения. Целые числа обычно представлены в компьютере как группа двоичных цифр (битов). Размер группировки различается, поэтому набор доступных целочисленных размеров варьируется для разных типов компьютеров. Компьютерное оборудование, включая виртуальные машины , почти всегда позволяет представить регистр процессора или адрес памяти в виде целого числа.
интегрированная среда разработки (IDE)
Программное приложение , которое обеспечивает всесторонние возможности для программистов для разработки программного обеспечения . IDE обычно состоит как минимум из редактора исходного кода , средств автоматизации сборки и отладчика .
интеграционное тестирование
(иногда называемый интеграцией и тестированием, сокращенно I&T) - это этап тестирования программного обеспечения, на котором отдельные программные модули объединяются и тестируются как группа. Интеграционное тестирование проводится для оценки соответствия системы или компонента заданным функциональным требованиям . Это происходит после модульного тестирования и перед проверочным тестированием . Интеграционное тестирование принимает в качестве входных модулей , которые прошли модульное тестирование, группирует их в более крупные агрегаты, применяет тесты, определенные в плане интеграционного тестирования, к этим агрегатам и предоставляет в качестве своих выходных данных интегрированную систему, готовую для системного тестирования .
интеллектуальная собственность (IP)
Категория юридической собственности, которая включает нематериальные творения человеческого интеллекта. Существует много видов интеллектуальной собственности, и некоторые страны признают больше, чем другие. Наиболее известные типы - это авторские права , патенты , товарные знаки и коммерческая тайна .
интеллектуальный агент
В области искусственного интеллекта , интеллектуальный агент ( IA ) относится к автономному лицу , которое действует, направляя свою деятельность на пути к достижению целей (т.е. он является агентом ), по представлению окружающей среды с помощью наблюдения через датчики и последующие исполнительные механизмы (т.е. интеллектуальные). Интеллектуальные агенты также могут изучать или использовать знания для достижения своих целей. Они могут быть очень простыми или очень сложными . Рефлекторная машина, такая как термостат , считается примером интеллектуального агента.
интерфейс
Общая граница, через которую два или более отдельных компонента компьютерной системы обмениваются информацией. Обмен может осуществляться между программным обеспечением , компьютерным оборудованием , периферийными устройствами, людьми и их комбинациями. Некоторые аппаратные устройства компьютера, такие как сенсорный экран , могут как отправлять, так и получать данные через интерфейс, в то время как другие, такие как мышь или микрофон, могут предоставлять только интерфейс для отправки данных в данную систему.
внутренняя документация
Считается, что компьютерное программное обеспечение имеет внутреннюю документацию, если примечания о том, как и почему работают различные части кода, включены в исходный код в качестве комментариев. Его часто комбинируют со значимыми именами переменных с целью предоставить потенциальным будущим программистам средства понимания работы кода. Это контрастирует с внешней документацией , где программисты хранят свои заметки и пояснения в отдельном документе.
Интернет
Глобальная система взаимосвязанных компьютерных сетей , использующих набор Интернет-протоколов (TCP / IP) для соединения устройств по всему миру. Это сеть сетей , состоящая из частных, общественных, академических, деловых и правительственных сетей от локального до глобального, связанных широким спектром электронных, беспроводных и оптических сетевых технологий.
интернет-бот

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

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

J

Джава
Универсальный язык программирования , который на основе классов , объектно-ориентированный (хотя и не чистый ОО - язык), и предназначен , чтобы иметь как несколько реализации зависимостей , как это возможно. Он предназначен для того, чтобы позволить разработчикам приложений « писать один раз, запускать где угодно » (WORA), что означает, что скомпилированный код Java может работать на всех платформах, поддерживающих Java, без необходимости перекомпиляции.

K

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

L

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

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

Метод поиска элемента в списке . Он последовательно проверяет каждый элемент списка, пока не будет найдено совпадение или пока не будет выполнен поиск по всему списку.
связанный список
Линейный набор элементов данных, порядок которых не определяется их физическим размещением в памяти. Вместо этого каждый элемент указывает на следующий. Это структура данных, состоящая из набора узлов, которые вместе представляют последовательность .
компоновщик
или редактор ссылок - это служебная компьютерная программа, которая берет один или несколько объектных файлов, созданных компилятором или ассемблером, и объединяет их в один исполняемый файл, файл библиотеки или другой «объектный» файл. Более простая версия, которая записывает свой вывод непосредственно в память, называется загрузчиком , хотя загрузка обычно считается отдельным процессом.
список
Тип абстрактных данных , который представляет собой счетное число упорядоченных значений , где то же значение может иметь место более чем один раз. Экземпляр списка - это компьютерное представление математической концепции конечной последовательности ; (потенциально) бесконечный аналог списка - это поток . Списки являются основным примером контейнеров , поскольку они содержат другие значения. Если одно и то же значение встречается несколько раз, каждое вхождение считается отдельным элементом.
грузчик
Часть операционной системы , отвечающая за загрузку программ и библиотек . Это один из важных этапов в процессе запуска программы, поскольку он помещает программы в память и подготавливает их к выполнению. Загрузка программы включает чтение содержимого исполняемого файла, содержащего инструкции программы, в память, а затем выполнение других необходимых подготовительных задач для подготовки исполняемого файла к запуску. По завершении загрузки операционная система запускает программу, передав управление загруженному программному коду.
логическая ошибка
В компьютерном программировании - ошибка в программе, из-за которой она работает некорректно, но не завершается аварийно (или аварийно ). Логическая ошибка приводит к непреднамеренному или нежелательному результату или другому поведению, хотя ее нельзя сразу распознать как таковую.
логическое программирование
Тип парадигмы программирования, который в значительной степени основан на формальной логике . Любая программа, написанная на языке логического программирования, представляет собой набор предложений в логической форме, выражающих факты и правила о некоторой проблемной области. Основные семейства языков логического программирования включают Prolog , программирование наборов ответов (ASP) и Datalog .

M

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

Также mergesort .

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

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

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

N

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

О

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

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

Продукт компилятора . В общем смысле объектный код - это последовательность операторов или инструкций на компьютерном языке, обычно это язык машинного кода (т. Е. Двоичный ) или промежуточный язык, такой как язык передачи регистров (RTL). Этот термин указывает на то, что код является целью или результатом процесса компиляции, причем некоторые ранние источники ссылаются на исходный код как на «предметную программу».
объектно-ориентированный анализ и дизайн (OOAD)
Технический подход к анализу и проектированию приложения, системы или бизнеса путем применения объектно-ориентированного программирования , а также использования визуального моделирования на протяжении всего процесса разработки программного обеспечения для управления взаимодействием с заинтересованными сторонами и качеством продукции.
объектно-ориентированное программирование (ООП)
Парадигма программирования на основе концепции « объекты », которые могут содержать данные , в виде полей (часто известным как атрибуты или свойство ), и код, в форме процедур (часто известная как методы ). Особенность объектов - это процедуры объекта, которые могут обращаться к полям данных объекта, с которым они связаны, и часто изменять их (объекты имеют понятие « это » или «я»). В ООП компьютерные программы создаются путем создания их из взаимодействующих друг с другом объектов. ООП-языки разнообразны, но самые популярные из них основаны на классах , что означает, что объекты являются экземплярами классов , которые также определяют их типы .
программное обеспечение с открытым исходным кодом (OSS)
Тип компьютерного программного обеспечения , в котором исходный код выпущен под лицензией , в котором авторское право владелец предоставляет пользователям права на изучение, изменение и распространение программного обеспечения для всех и для любых целей. Программное обеспечение с открытым исходным кодом может разрабатываться совместно с общественностью . Программное обеспечение с открытым исходным кодом - яркий пример открытого сотрудничества .
операционная система (ОС)
Системное программное обеспечение, которое управляет компьютерным оборудованием , ресурсами программного обеспечения и предоставляет общие услуги для компьютерных программ .
оптоволокно
Гибкое прозрачное волокно, полученное путем вытягивания стекла ( диоксида кремния ) или пластика до диаметра, немного превышающего диаметр человеческого волоса . Оптические волокна чаще всего используются как средство передачи света между двумя концами волокна и находят широкое применение в оптоволоконной связи , где они позволяют передавать на большие расстояния и с более высокой пропускной способностью (скоростью передачи данных), чем электрические кабели. Волокна используются вместо металлических проводов, потому что сигналы проходят по ним с меньшими потерями ; Кроме того, волокна невосприимчивы к электромагнитным помехам - проблеме, от которой страдают металлические провода.

п

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

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

В компьютерном программировании - переменная особого типа , используемая в подпрограмме для обозначения одного из фрагментов данных, предоставляемых в качестве входных данных для подпрограммы. Эти фрагменты данных являются значениями аргументов (часто называемых фактическими аргументами или фактическими параметрами ), с которыми будет вызываться / запускаться подпрограмма. Упорядоченный список параметров обычно включается в определение подпрограммы , так что каждый раз, когда вызывается подпрограмма, ее аргументы для этого вызова оцениваются, а полученные значения могут быть присвоены соответствующим параметрам.
периферийный
Любое вспомогательное или вспомогательное устройство, подключенное к компьютерной системе или интегрированное в нее и используемое для отправки информации на компьютер или получения информации с него. Устройство ввода посылает данные или инструкцию к компьютеру; устройство вывода обеспечивает вывод с компьютера пользователю; а устройство ввода / вывода выполняет обе функции.
указатель
Это объект во многих языках программирования, который хранит адрес памяти . Это может быть другое значение, расположенное в памяти компьютера , или, в некоторых случаях, аппаратное обеспечение компьютера с отображением в память . Указатель ссылается на место в памяти, и получение значения, хранящегося в этом месте, называется разыменованием указателя. По аналогии, номер страницы в указателе книги можно рассматривать как указатель на соответствующую страницу; разыменование такого указателя будет выполняться путем перехода на страницу с заданным номером и чтения текста, найденного на этой странице. Фактический формат и содержимое переменной-указателя зависят от базовой компьютерной архитектуры .
постусловие
В компьютерном программировании - условие или предикат, которые всегда должны выполняться сразу после выполнения некоторой части кода или после операции в формальной спецификации . Постусловия иногда тестируются с использованием утверждений в самом коде. Часто постусловия просто включаются в документацию затронутого раздела кода.
предварительное условие
В компьютерном программировании - условие или предикат, которые всегда должны выполняться непосредственно перед выполнением некоторой части кода или перед операцией в формальной спецификации . Если предусловие нарушается, действие раздела кода становится неопределенным и, таким образом, может или не может выполнять свою предполагаемую работу. Проблемы безопасности могут возникнуть из-за неправильных предварительных условий.
первичное хранилище
(Также известна как основная память , внутренняя память или основная память ), часто называемая просто памятью , является единственной, напрямую доступной для ЦП. ЦП постоянно считывает хранящиеся там инструкции и выполняет их по мере необходимости. Любые данные, с которыми активно работают, также хранятся там единообразно.
примитивный тип данных
приоритетная очередь
Тип абстрактных данных , который , как обычные очереди или стеки структура данных, но где , кроме того , каждый элемент имеет «приоритет» , связанный с ним. В очереди с приоритетом элемент с высоким приоритетом обслуживается перед элементом с низким приоритетом. В некоторых реализациях, если два элемента имеют одинаковый приоритет, они обслуживаются в соответствии с порядком, в котором они были поставлены в очередь, тогда как в других реализациях порядок элементов с одинаковым приоритетом не определен.
процедурное программирование
процедура
В компьютерном программировании подпрограмма - это последовательность программных инструкций, которая выполняет конкретную задачу, упакованную как единое целое. Затем этот модуль можно использовать в программах, где бы ни выполнялась эта конкретная задача . Подпрограммы могут быть определены в программах или отдельно в библиотеках, которые могут использоваться многими программами. В разных языках программирования подпрограмма может называться подпрограммой, подпрограммой, функцией, методом или процедурой. Технически все эти термины имеют разные определения. Иногда используется общий обобщающий термин вызываемая единица.
этап жизненного цикла программы
Фазы жизненного цикла программы - это этапы, через которые проходит компьютерная программа , от первоначального создания до развертывания и выполнения . Фазы: время редактирования, время компиляции, время компоновки, время распространения, время установки, время загрузки и время выполнения.
язык программирования
Формальный язык , который включает в себя набор инструкций , которые производят различные виды продукции . Языки программирования используются в компьютерном программировании для реализации алгоритмов .
реализация языка программирования
Система для выполнения компьютерных программ . Существует два общих подхода к реализации языка программирования: интерпретация и компиляция .
теория языков программирования
(PLT) - это раздел информатики, который занимается проектированием, реализацией, анализом, характеристикой и классификацией языков программирования и их индивидуальных особенностей . Это относится к дисциплине информатики, как зависящей от математики , программной инженерии , лингвистики и даже когнитивных наук , так и влияющих на них . Это стало широко признанной отраслью информатики и активной областью исследований, результаты которой публикуются в многочисленных журналах, посвященных PLT, а также в общих публикациях по информатике и инженерии.
Пролог
Это язык логического программирования, связанный с искусственным интеллектом и компьютерной лингвистикой . Пролог имеет свои корни в логике первого порядка , формальной логике , и в отличие от многих других языков программирования , Пролог задуман прежде всего как декларативный язык программирования : логика программы выражается в терминах отношений , представленных в виде фактов и правил . Вычисления инициируется путем запуска запроса в отношении этих отношений.
Python
Является истолковано , высокий уровень и общее назначение , язык программирования . Философия дизайна Python, созданная Гвидо ван Россумом и впервые выпущенная в 1991 году, подчеркивает удобочитаемость кода с заметным использованием значительных пробелов . Его языковые конструкции и объектно-ориентированный подход призваны помочь программистам писать понятный, логичный код для небольших и крупномасштабных проектов.

Q

квантовые вычисления
Использование квантово-механических явлений, таких как суперпозиция и запутанность, для выполнения вычислений . Квантовый компьютер используется для выполнения таких вычислений, которые могут быть реализованы теоретически или физически.
очередь
Коллекции , в которой объекты в коллекции хранятся в порядке и основной (или только) операции по коллекции являются добавлением субъектов к задней концевой позиции, известной как Enqueue , и удалением лиц с передней концевой позиции, известной как исключить из очереди .
быстрая сортировка

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

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

р

Язык программирования R
R - это язык программирования и бесплатная программная среда для статистических вычислений и графики, поддерживаемая R Foundation for Statistical Computing. Язык R широко используется статистиками и специалистами по добыче данных для разработки статистического программного обеспечения и анализа данных .
основание

Также база .

В цифровых системах счисления - количество уникальных цифр , включая цифру ноль, используемых для представления чисел в позиционной системе счисления. Например, в десятичной / денарной системе (наиболее распространенная система, используемая сегодня) основанием системы счисления является десять, потому что в ней используются десять цифр от 0 до 9, а все другие числа однозначно задаются позиционными комбинациями этих чисел. десять основных цифр; в двоичной системе, которая является стандартом в вычислениях , основание системы счисления равно двум, потому что оно использует только две цифры, 0 и 1, для однозначного определения каждого числа.
записывать
Запись (также называемая структурой, структурой или составными данными) - это базовая структура данных . Записи в базе данных или электронной таблице обычно называют « строками ».
рекурсия
Происходит, когда вещь определяется в терминах самого себя или своего типа. Рекурсия используется в самых разных дисциплинах, от лингвистики до логики . Чаще всего рекурсия применяется в математике и информатике , где определяемая функция применяется в рамках своего собственного определения. Хотя это, по-видимому, определяет бесконечное количество экземпляров (значений функций), это часто делается таким образом, что не может возникнуть бесконечный цикл или бесконечная цепочка ссылок.
ссылка
Является ли это значение , которое позволяет программу косвенно получить доступ к конкретной точке привязки , например, переменной «s значения или записи в компьютере » ы памяти или в каком - то другом устройстве хранения данных . Говорят, что ссылка относится к данным, а доступ к данным называется разыменованием ссылки.
подсчет ссылок
Метод программирования для хранения количества ссылок , указателей или дескрипторов ресурса, такого как объект, блок памяти, дисковое пространство и другие. В алгоритмах сборки мусора счетчики ссылок могут использоваться для освобождения объектов, которые больше не нужны.
реляционная база данных
Это цифровая база данных, основанная на реляционной модели данных, предложенной EF Codd в 1970 году. Программная система, используемая для поддержки реляционных баз данных, представляет собой систему управления реляционными базами данных (RDBMS). Многие системы реляционных баз данных имеют возможность использовать SQL (язык структурированных запросов) для запросов и обслуживания базы данных.
инженерия надежности
Подраздел системной инженерии, который подчеркивает надежность управления жизненным циклом продукта. Надежность описывает способность системы или компонента функционировать в указанных условиях в течение определенного периода времени. Надежность тесно связана с доступностью , которая обычно описывается как способность компонента или системы функционировать в определенный момент или интервал времени.
регрессионное тестирование
(редко нерегрессионное тестирование ) - это повторное выполнение функциональных и нефункциональных тестов, чтобы гарантировать, что ранее разработанное и протестированное программное обеспечение по-прежнему работает после изменения. В противном случае это можно было бы назвать регрессом . Изменения, которые могут потребовать регрессионного тестирования, включают исправления ошибок, улучшения программного обеспечения, изменения конфигурации и даже замену электронных компонентов . Поскольку наборы регрессионных тестов имеют тенденцию расти с каждым обнаруженным дефектом, часто используется автоматизация тестирования. Иногда для определения подходящего подмножества тестов выполняется анализ воздействия изменений ( нерегрессионный анализ ).
анализ требований
В системной инженерии и разработке программного обеспечения анализ требований фокусируется на задачах, которые определяют потребности или условия для удовлетворения нового или измененного продукта или проекта, принимая во внимание возможные противоречивые требования различных заинтересованных сторон , анализируя, документируя, проверяя и управляя программным обеспечением или Системные Требования.
робототехника
Междисциплинарная отрасль инженерии и науки , включающая машиностроение , электронную инженерию , информационную инженерию , информатику и другие. Робототехника включает в себя проектирование, конструирование, эксплуатацию и использование роботов , а также компьютерных систем для их восприятия, управления, сенсорной обратной связи и обработки информации . Цель робототехники - разработать интеллектуальные машины, которые могут помогать людям в их повседневной жизни и обеспечивать безопасность каждого.
ошибка округления

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

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

S

алгоритм поиска
Любой алгоритм , который решает задачу поиска , а именно, для получения информации , хранящейся в пределах некоторой структуры данных, или рассчитываются в пространстве поиска в виде проблемной области , либо с дискретным или непрерывным значениями .
вторичное хранилище
Также известная как внешняя память или вспомогательная память , отличается от первичной памяти тем, что она не доступна напрямую для ЦП. Компьютер обычно использует свои каналы ввода / вывода для доступа к вторичному хранилищу и передачи требуемых данных в первичное хранилище. Вторичное хранилище энергонезависимо (сохраняет данные при отключении питания). Современные компьютерные системы обычно имеют на два порядка больше вторичного хранилища, чем первичного хранилища, потому что вторичное хранилище дешевле.
сортировка по выбору
Является на месте сравнения алгоритм сортировки . Он имеет временную сложность O ( n 2 ) , что делает его неэффективным для больших списков и, как правило, работает хуже, чем аналогичная сортировка вставкой . Сортировка по выбору отличается своей простотой и имеет преимущества в производительности по сравнению с более сложными алгоритмами в определенных ситуациях, особенно когда вспомогательная память ограничена.
семантика
В теории языков программирования семантика - это область, связанная со строгим математическим изучением значения языков программирования . Это достигается путем оценки значения синтаксически допустимых строк, определенных конкретным языком программирования, с указанием задействованных вычислений. В таком случае, если оценка будет содержать синтаксически недопустимые строки, результатом будет невычисление. Семантика описывает процессы, которым следует компьютер при выполнении программы на этом конкретном языке. Это можно показать, описав взаимосвязь между вводом и выводом программы или объяснив, как программа будет выполняться на определенной платформе , создав таким образом модель вычислений .
последовательность
В математике последовательность - это нумерованный набор объектов, в котором разрешены повторения и порядок имеет значение. Как и набор , он содержит элементы (также называемые элементами или терминами ). Количество элементов (возможно, бесконечное) называется длиной последовательности. В отличие от набора, одни и те же элементы могут появляться несколько раз в разных позициях в последовательности, и порядок имеет значение. Формально последовательность может быть определена как функция , область определения которой является либо набором натуральных чисел (для бесконечных последовательностей), либо набором первых n натуральных чисел (для последовательности конечной длины n ). Положение элемента в последовательности - это его ранг или индекс ; это натуральное число, для которого элемент является изображением. Первый элемент имеет индекс 0 или 1, в зависимости от контекста или конкретного соглашения. Когда символ используется для обозначения последовательности, n- й элемент последовательности обозначается этим символом с индексом n ; например, n- й элемент последовательности Фибоначчи F обычно обозначается F n . Например, (M, A, R, Y) - это последовательность букв, в которой буква «M» первая, а буква «Y» - последняя. Эта последовательность отличается от (A, R, M, Y). Кроме того, последовательность (1, 1, 2, 3, 5, 8), которая содержит число 1 в двух разных позициях, является допустимой последовательностью. Последовательности могут быть конечными , как в этих примерах, или бесконечными , например, последовательность всех четных положительных целых чисел (2, 4, 6, ...). В вычислительной технике и информатике конечные последовательности иногда называют строками , словами или списками , причем разные имена обычно соответствуют различным способам их представления в памяти компьютера ; бесконечные последовательности называются потоками . Пустая последовательность () включена в большинство понятий последовательности, но может быть исключена в зависимости от контекста.
сериализуемость
В управление параллелизмом с базами данных , обработки транзакций (управления транзакциями), а также различных транзакционных приложений (например, транзакционной памяти и программное обеспечение транзакционной памяти ), как централизованный и распределенная транзакция расписание является сериализации , если его результат (например, в результате состояние базы данных) является равный результату его транзакций, выполняемых последовательно, то есть без перекрытия во времени. Транзакции обычно выполняются одновременно (они перекрываются), поскольку это наиболее эффективный способ. Сериализуемость - главный критерий корректности одновременного выполнения транзакций. Он считается наивысшим уровнем изоляции между транзакциями и играет важную роль в управлении параллелизмом . Таким образом, он поддерживается во всех системах баз данных общего назначения. Сильная строгая двухфазная блокировка (SS2PL) - это популярный механизм сериализуемости, используемый в большинстве систем баз данных (в различных вариантах) с момента их появления в 1970-х годах.
сериализация
Это процесс преобразования структур данных или состояния объекта в формат, который может быть сохранен (например, в файле или буфере памяти ) или передан (например, по ссылке сетевого подключения) и восстановлен позже (возможно, в другой компьютерной среде). ). Когда результирующая последовательность битов перечитывается в соответствии с форматом сериализации, ее можно использовать для создания семантически идентичного клона исходного объекта. Для многих сложных объектов, таких как те, которые широко используют ссылки , этот процесс непрост. Сериализация объектно-ориентированных объектов не включает никаких связанных с ними методов, с которыми они были ранее связаны. Этот процесс сериализации объекта в некоторых ситуациях также называется маршалингом объекта. [2] [3] Операция напротив, извлечение структуры данных из последовательности байтов, является десериализации , (также называемый unserialization или демаршаллизации ).
соглашение об уровне обслуживания
(SLA) - это обязательство между поставщиком услуг и клиентом. Конкретные аспекты услуги - качество, доступность, обязанности - согласовываются между поставщиком услуги и пользователем услуги. Наиболее распространенный компонент SLA заключается в том, что услуги должны предоставляться заказчику в соответствии с условиями контракта. Например, провайдеры интернет-услуг и телекоммуникационные компании обычно включают соглашения об уровне обслуживания в условия своих контрактов с клиентами, чтобы определить уровень (-ы) продаваемых услуг в понятных терминах. В этом случае SLA обычно будет иметь техническое определение среднего времени наработки на отказ (MTBF), среднего времени на ремонт или среднего времени до восстановления (MTTR); определение того, какая сторона несет ответственность за сообщение о неисправностях или уплату сборов; ответственность за разные скорости передачи данных; пропускная способность ; джиттер ; или аналогичные измеримые детали.
установленный
Это абстрактный тип данных, который может хранить уникальные значения без какого-либо определенного порядка . Это компьютерная реализация математической концепции конечного множества . В отличие от большинства других типов коллекций , вместо получения определенного элемента из набора обычно проверяется членство в наборе.
мягкие вычисления
программное обеспечение
Компьютерное программное обеспечение или просто программное обеспечение - это набор данных или компьютерных инструкций, которые говорят компьютеру, как работать. Это контрастирует с физическим оборудованием , из которого система построена и фактически выполняет работу. В информатике и разработке программного обеспечения компьютерное программное обеспечение - это вся информация, обрабатываемая компьютерными системами , программами и данными . Компьютерное программное обеспечение включает компьютерные программы , библиотеки и связанные с ними неисполняемые данные , такие как онлайн-документация или цифровые носители . Компьютерное оборудование и программное обеспечение требуют друг друга, и ни одно из них не может реально использоваться по отдельности.
программный агент
Это компьютерная программа, которая действует для пользователя, или другая программа в отношениях между агентством, что происходит от латинского agere (делать): соглашение действовать от своего имени. Такие «действия от имени» подразумевают полномочия решать, какие действия целесообразны, если таковые имеются. Агенты в просторечии известны как боты , от робота . Они могут быть реализованы, например, когда выполнение выполняется в паре с телом робота, или в виде программного обеспечения, такого как чат-бот, выполняющийся на телефоне (например, Siri ) или другом вычислительном устройстве. Программные агенты могут быть автономными или работать вместе с другими агентами или людьми. Программные агенты, взаимодействующие с людьми (например, чат-боты , среды взаимодействия человека с роботом ), могут обладать человеческими качествами, такими как понимание естественного языка и речь, личность или воплощение гуманоидной формы (см. Asimo ).
разработка программного обеспечения
Это дисциплина программной инженерии . Это подробное создание работающего значимого программного обеспечения посредством комбинации кодирования , проверки , модульного тестирования , интеграционного тестирования и отладки . Он связан со всеми другими дисциплинами программной инженерии , в первую очередь с проектированием программного обеспечения и его тестированием .
развертывание программного обеспечения
Все действия, которые делают программную систему доступной для использования.
разработка программного обеспечения
Это процесс, с помощью которого агент создает спецификацию программного артефакта , предназначенного для достижения целей , с использованием набора примитивных компонентов и с учетом ограничений . Проектирование программного обеспечения может относиться либо к «всей деятельности, связанной с концептуализацией, построением, внедрением, вводом в эксплуатацию и, в конечном итоге, изменением сложных систем», либо к «деятельности после спецификации требований и до программирования , как ... [в] стилизованном процессе разработки программного обеспечения. "
разработка программного обеспечения
Это процесс разработки, определения, проектирования, программирования , документирования , тестирования и исправления ошибок, связанный с созданием и поддержкой приложений , фреймворков или других компонентов программного обеспечения. Разработка программного обеспечения представляет собой процесс записи и сохранения в исходный код , но в более широком смысле, он включает в себя все , что связано между концепцией нужного программного обеспечения до конечного проявления программного обеспечения, иногда в плановом и структурированный процесс. Следовательно, разработка программного обеспечения может включать в себя исследования, новые разработки, прототипирование, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, результатом которых являются программные продукты.
процесс разработки программного обеспечения
В программной инженерии процесс разработки программного обеспечения - это процесс разделения работы по разработке программного обеспечения на отдельные фазы для улучшения проектирования , управления продуктом и управления проектами . Он также известен как жизненный цикл разработки программного обеспечения (SDLC). Методология может включать предварительное определение конкретных результатов и артефактов, которые создаются и завершаются командой проекта для разработки или сопровождения приложения. Большинство современных процессов разработки можно смутно назвать гибкими . Другие методологии включают водопад , прототипирование , итеративную и инкрементную разработку , спиральную разработку , быструю разработку приложений и экстремальное программирование .
программная инженерия
Является ли систематическое применение инженерных подходов к развитию в программном обеспечении . Программная инженерия - это вычислительная дисциплина.
обслуживание программного обеспечения
В программной инженерии - это модификация программного продукта после поставки для исправления ошибок, повышения производительности или других характеристик.
программное обеспечение прототипирования
Это деятельность по созданию прототипов программных приложений, т. Е. Незавершенных версий разрабатываемой программы . Это деятельность, которая может происходить при разработке программного обеспечения и сравнима с прототипированием, известным из других областей, таких как машиностроение или производство . Прототип обычно моделирует только несколько аспектов конечного продукта и может полностью отличаться от него.
спецификация требований к программному обеспечению
(SRS), представляет собой описание системы программного обеспечения , которые будут разработаны . Спецификация требований к программному обеспечению излагает функциональные и нефункциональные требования и может включать набор сценариев использования, которые описывают взаимодействия с пользователем, которые программное обеспечение должно обеспечивать пользователю для идеального взаимодействия.
тестирование программного обеспечения
Является ли расследование проводится с целью предоставить заинтересованным сторонам информацию о качестве этого программного продукта или услуги при испытании. Тестирование программного обеспечения также может предоставить объективный, независимый взгляд на программное обеспечение, чтобы позволить бизнесу оценить и понять риски внедрения программного обеспечения. Методы тестирования включают в себя процесс выполнения программы или приложения с целью обнаружения программных ошибок (ошибок или других дефектов) и проверки пригодности программного продукта для использования.
алгоритм сортировки
Является ли алгоритм , который помещает элементы списка в определенном порядке . Наиболее часто используемые заказы Численный порядок и лексикографическое упорядочение . Эффективная сортировка важна для оптимизации эффективности других алгоритмов (таких как алгоритмы поиска и слияния ), которые требуют, чтобы входные данные находились в отсортированных списках. Сортировка также часто бывает полезна для канонизации данных и получения удобочитаемого вывода. Более формально результат любого алгоритма сортировки должен удовлетворять двум условиям:
  1. Вывод находится в неубывающем порядке (каждый элемент не меньше предыдущего в соответствии с желаемым общим порядком );
  2. Результатом является перестановка (изменение порядка с сохранением всех исходных элементов) ввода.
Кроме того, входные данные часто хранятся в массиве , допускающем произвольный доступ , а не в списке, допускающем только последовательный доступ ; хотя многие алгоритмы могут применяться к любому типу данных после соответствующей модификации.
исходный код
В вычислениях исходный код - это любая коллекция кода с комментариями или без них , написанная с использованием удобочитаемого языка программирования , обычно в виде простого текста . Исходный код программы специально разработан для облегчения работы компьютерных программистов , которые определяют действия, которые должны выполняться компьютером, в основном путем написания исходного кода. Исходный код часто преобразуется ассемблером или компилятором в двоичный машинный код, который может выполняться компьютером. Затем машинный код может быть сохранен для выполнения в более позднее время. В качестве альтернативы исходный код может быть интерпретирован и, следовательно, немедленно выполнен.
спиральная модель
Модель процесса разработки программного обеспечения с учетом рисков . Основываясь на уникальных паттернах риска данного проекта, спиральная модель направляет команду к принятию элементов одной или нескольких моделей процессов, таких как инкрементное , водопадное или эволюционное прототипирование .
куча
Это абстрактный тип данных, который служит набором элементов с двумя основными основными операциями:
  • push , который добавляет элемент в коллекцию, и
  • pop , который удаляет последний добавленный элемент, который еще не был удален.
Порядок, в котором элементы выходят из стека, дает начало его альтернативному имени, LIFO (последний пришел, первый вышел). Кроме того, PEEK операция может дать доступ к вершине без изменения стеки. Название «стек» для этого типа структуры происходит от аналогии с набором физических элементов, уложенных друг на друга. Эта структура упрощает снятие элемента с вершины стека, в то время как для того, чтобы добраться до элемента, находящегося глубже в стеке, может потребоваться сначала снять несколько других элементов.
штат
В информационных технологиях и информатике система описывается как система с отслеживанием состояния, если она предназначена для запоминания предшествующих событий или взаимодействий с пользователем; запомненная информация называется состоянием системы.
утверждение
В компьютерном программировании оператор - это синтаксическая единица императивного языка программирования, которая выражает действие, которое необходимо выполнить. Программа написана на таком языке формируется последовательность из одного или нескольких операторов. Утверждение может иметь внутренние компоненты (например, выражения ).
место хранения
Хранение компьютерных данных - это технология, состоящая из компьютерных компонентов и носителей записи , которые используются для хранения цифровых данных . Это основная функция и фундаментальный компонент компьютеров.
транслировать
Является ли последовательность из элементов данных доступны в течение долгого времени. Поток можно рассматривать как элементы на конвейерной ленте , обрабатываемые по одному, а не большими партиями.
нить
В компьютерном программировании , строка традиционно является последовательность из символов , либо как буквальные постоянная или какого - то переменный. Последний может допускать мутацию своих элементов и изменение длины или может быть исправлен (после создания). Строка , как правило , рассматривается как тип данных и часто реализуется как массив из байтов (или слов ) , который хранит последовательность элементов, обычно символов, используя некоторые кодировки символов . Строка также может обозначать более общие массивы или другие типы данных и структуры последовательностей (или списков ).
структурированное хранилище
База данных NoSQL (первоначально именуемая «не- SQL » или «нереляционная») предоставляет механизм для хранения и извлечения данных, которые моделируются средствами, отличными от табличных отношений, используемых в реляционных базах данных . Такие базы данных существуют с конца 1960-х годов, но название «NoSQL» было придумано только в начале 21 века, вызванное потребностями компаний Web 2.0 . Базы данных NoSQL все чаще используются в больших данных и веб- приложениях реального времени . Системы NoSQL также иногда называют «Не только SQL» , чтобы подчеркнуть , что они могут поддерживать SQL - подобные языкам запросов или сидеть рядом с базами данных SQL в разноязычных-стойких архитектурах.
подпрограмма
В компьютерном программировании подпрограмма - это последовательность программных инструкций, которая выполняет конкретную задачу, упакованную как единое целое. Затем этот модуль можно использовать в программах, где бы ни выполнялась эта конкретная задача . Подпрограммы могут быть определены в программах или отдельно в библиотеках, которые могут использоваться многими программами. В разных языках программирования подпрограмма может называться подпрограммой, подпрограммой, функцией, методом или процедурой. Технически все эти термины имеют разные определения. Иногда используется общий обобщающий термин вызываемая единица.
символьное вычисление
В математике и информатике компьютерная алгебра, также называемая символьными вычислениями или алгебраическими вычислениями, представляет собой научную область, которая относится к изучению и разработке алгоритмов и программного обеспечения для управления математическими выражениями и другими математическими объектами . Хотя компьютерную алгебру можно рассматривать как подполе научных вычислений , они обычно рассматриваются как отдельные области, потому что научные вычисления обычно основаны на численных вычислениях с приближенными числами с плавающей запятой , в то время как символьные вычисления подчеркивают точное вычисление с выражениями, содержащими переменные , которые не имеют заданного значения и манипулируют как символы.
синтаксис
Синтаксис компьютерного языка - это набор правил, определяющих комбинации символов, которые считаются правильно структурированными операторами или выражениями на этом языке. Это относится как к языкам программирования , где документ представляет исходный код , так и к языкам разметки , где документ представляет данные.
ошибка синтаксиса
Ошибка в синтаксисе последовательности символов или токенов , предназначенной для записи во время компиляции . Программа не будет компилироваться, пока не будут исправлены все синтаксические ошибки. Однако для интерпретируемых языков синтаксическая ошибка может быть обнаружена во время выполнения программы , и сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов. Есть некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде Java является синтаксической ошибкой, но многие другие не согласятся и классифицируют это как (статическую) семантическую ошибку.
системная консоль
Системная консоль, компьютерная консоль, корневая консоль, консоль оператора или просто консоль - это устройство ввода и отображения текста для сообщений системного администрирования, особенно сообщений из BIOS или загрузчика , ядра , из системы инициализации и из системы. регистратор . Это физическое устройство, состоящее из клавиатуры и экрана, которое традиционно является текстовым терминалом , но также может быть графическим терминалом . Системные консоли обобщены до компьютерных терминалов , которые абстрагируются соответственно виртуальными консолями и эмуляторами терминалов . Сегодня связь с системными консолями обычно осуществляется абстрактно, через стандартные потоки ( stdin , stdout и stderr ), но могут существовать системные интерфейсы, например те, которые используются ядром системы.

Т

техническая документация
В инженерии - любая документация , описывающая обращение, функциональность и архитектуру технического продукта или продукта, находящегося в стадии разработки или использования. Предполагаемым получателем технической документации по продукту является как (опытный) конечный пользователь, так и администратор / специалист по обслуживанию или обслуживанию. В отличие от простого руководства «поваренная книга» , техническая документация направлена ​​на предоставление пользователю достаточной информации для понимания внутренних и внешних зависимостей продукта.
язык программирования третьего поколения
Язык программирования третьего поколения (3GL) является высоким уровнем компьютерного языка программирования , который имеет тенденцию быть более машинно-независимыми и программистом дружественным , чем машинный код из первого поколения и сборочных языков по второму поколению , в то время как имеющие менее конкретная ориентация на четвертое и пятое поколения. Примеры общеупотребительных и исторических языков программирования третьего поколения: ALGOL , BASIC , C , COBOL , Fortran , Java и Pascal .
нисходящий и восходящий дизайн
дерево
Широко используемый абстрактный тип данных (ADT), который имитирует иерархическую древовидную структуру с корневым значением и поддеревьями дочерних элементов с родительским узлом , представленным как набор связанных узлов .
теория типов
В математике, логике и информатике теория типов - это любой класс формальных систем , некоторые из которых могут служить альтернативой теории множеств как основе всей математики . В теории типов каждый «термин» имеет «тип», и операции ограничиваются терминами определенного типа.

U

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

В просторечии веб-адрес .

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

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

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

V

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

W

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

Также WAVE или WAV из-за расширения имени файла .

Формат аудио файла стандарт, разработанный Microsoft и IBM , для хранения аудио потока бит на ПК . Это приложение метода формата битового потока Resource Interchange File Format (RIFF) для хранения данных в «кусках», и поэтому оно также близко к формату 8SVX и AIFF , используемым на компьютерах Amiga и Macintosh , соответственно. Это основной формат, используемый в системах Microsoft Windows для необработанного и обычно несжатого звука. Обычным кодированием потока битов является формат линейной импульсно-кодовой модуляции (LPCM).
поисковый робот

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

Интернет бот , который систематически просматривает World Wide Web , как правило , с целью Web индексации ( веб - робот - паук ).
Вай фай
Семейство беспроводных сетевых технологий, основанных на семействе стандартов IEEE 802.11 , которые обычно используются для локальных сетей устройств и доступа в Интернет . Wi ‑ Fi является товарным знаком некоммерческой организации Wi-Fi Alliance , которая ограничивает использование термина « Сертифицировано Wi-Fi» продуктами, успешно прошедшими сертификационное тестирование на совместимость .

Икс

XHTML

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

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

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

использованная литература

Примечания