~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 0D1F59A3718687F7D4BC30B55F110E69__1717698600 ✰
Заголовок документа оригинал.:
✰ Glossary of computer science - Wikipedia ✰
Заголовок документа перевод.:
✰ Глоссарий информатики — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Glossary_of_computer_science ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/0d/69/0d1f59a3718687f7d4bc30b55f110e69.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/0d/69/0d1f59a3718687f7d4bc30b55f110e69__translat.html ✰
Дата и время сохранения документа:
✰ 12.06.2024 06:06:59 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 6 June 2024, at 21:30 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Глоссарий информатики — Википедия Jump to content

Глоссарий информатики

Из Википедии, бесплатной энциклопедии

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

А [ править ]

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

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

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

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

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

Еще машинный интеллект .

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

Б [ править ]

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

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

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

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

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

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

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

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

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

С [ править ]

перезвонить

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

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

Также шифр .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Д [ править ]

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

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

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

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

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

Э [ править ]

периферийное устройство
Устройство, которое обеспечивает точку входа в базовые сети предприятия или поставщика услуг. Примеры включают маршрутизаторы , коммутаторы маршрутизации , устройства интегрированного доступа (IAD), мультиплексоры и различные устройства доступа к городской сети (MAN) и глобальной сети (WAN). Edge-устройства также обеспечивают подключение к сетям операторов связи и поставщиков услуг. Периферийное устройство, которое подключает локальную сеть к высокоскоростному коммутатору или магистральной сети (например, коммутатору ATM), можно назвать граничным концентратором.
шифрование
В криптографии шифрование — это процесс кодирования информации. Этот процесс преобразует исходное представление информации, известное как открытый текст , в альтернативную форму, известную как зашифрованный текст . В идеале только авторизованные стороны могут расшифровать зашифрованный текст обратно в открытый текст и получить доступ к исходной информации. Шифрование само по себе не предотвращает вмешательство, но лишает потенциального перехватчика доступ к понятному содержимому. По техническим причинам в схеме шифрования обычно используется псевдослучайный шифрования ключ , сгенерированный алгоритмом . Расшифровать сообщение можно, не обладая ключом, но для хорошо продуманной схемы шифрования требуются значительные вычислительные ресурсы и навыки. Авторизованный получатель может легко расшифровать сообщение с помощью ключа, предоставленного отправителем получателям, но не неавторизованным пользователям. Исторически для помощи в криптографии использовались различные формы шифрования. Ранние методы шифрования часто использовались в военных сообщениях. С тех пор появились новые методы, которые стали обычным явлением во всех областях современных вычислений. [104] Современные схемы шифрования используют концепции открытого ключа и симметричного ключа . [104] Современные методы шифрования обеспечивают безопасность, поскольку современные компьютеры неэффективны при взломе шифрования.
событие
Действие или событие, распознаваемое программным обеспечением, часто происходящее асинхронно из внешней среды, которое может быть обработано программным обеспечением. акростих « переменной выполнения Инкапсуляция , которая инкапсулирует действие и контекстные переменные , Поскольку событие — это сущность , триггер именованный » . запускающие действие, для пояснения этой концепции часто используется
программирование, управляемое событиями
Парадигма программирования , в которой ход выполнения программы определяется такими событиями , как действия пользователя ( щелчки мыши , нажатия клавиш), выходные данные датчиков или сообщения от других программ или потоков . Программирование, управляемое событиями, — это доминирующая парадигма, используемая в графических пользовательских интерфейсах и других приложениях (например, веб-приложениях JavaScript ), которые ориентированы на выполнение определенных действий в ответ на ввод пользователя . Это также справедливо для программирования драйверов устройств (например, P в стеках драйверов устройств USB). [105] ).
эволюционные вычисления
Семейство алгоритмов глобальной оптимизации , вдохновленное биологической эволюцией и областью искусственного интеллекта и мягких вычислений, изучающей эти алгоритмы. С технической точки зрения, они представляют собой семейство популяционных средств решения проблем методом проб и ошибок с метаэвристическим или стохастическим оптимизационным характером.
исполняемый файл

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

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

Ф [ править ]

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

Также цикл for .

Оператор потока управления итерации для указания , который позволяет выполнять многократно код. Для уточнения этого утверждения используются различные ключевые слова: потомки АЛГОЛА используют «for», а потомки Фортрана используют «do». Существуют и другие возможности, например, COBOL использует «PERFORM VARYING».
формальные методы
Набор математически обоснованных методов спецификации разработки и проверки программных аппаратных и , систем. [110] Использование формальных методов проектирования программного и аппаратного обеспечения мотивировано ожиданием того, что, как и в других инженерных дисциплинах, выполнение соответствующего математического анализа может способствовать надежности и устойчивости проекта. [111]
формальная проверка
Действие по доказательству или опровержению правильности предполагаемых алгоритмов , лежащих в основе системы, относительно определенной формальной спецификации или свойства с использованием формальных математических методов. [112]
функциональное программирование
Парадигма программирования — стиль построения структуры и элементов компьютерных программ , — который рассматривает вычисления как оценку математических функций и избегает изменения состояния и изменяемых данных. Это парадигма декларативного программирования , в которой программирование выполняется с помощью выражений или объявлений. [113] вместо заявлений .

Г [ править ]

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

Х [ править ]

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

Я [ править ]

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

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

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

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

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

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

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

Я говорю ]

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

Редактировать ]

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

Л [ править ]

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

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

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

М [ править ]

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

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

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

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

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

Н [ править ]

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

Или [ править ]

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

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

Продукт компилятора . [150] В общем смысле объектный код — это последовательность операторов или инструкций на компьютерном языке. [151] обычно это язык машинного кода (т. е. двоичный ) или промежуточный язык, такой как язык передачи регистров (RTL). Этот термин указывает на то, что код является целью или результатом процесса компиляции, при этом в некоторых ранних источниках исходный код называется «предметной программой».
объектно-ориентированный анализ и проектирование (ООАД)
Технический подход к анализу и проектированию приложения, системы или бизнеса с использованием объектно-ориентированного программирования , а также использования визуального моделирования на протяжении всего процесса разработки программного обеспечения для управления взаимодействием с заинтересованными сторонами и качеством продукта.
объектно-ориентированное программирование (ООП)
Парадигма программирования , основанная на концепции « объектов », которые могут содержать данные в форме полей (часто называемых атрибутами или свойствами ) и код в форме процедур (часто называемых методами ). Особенностью объектов являются процедуры объекта, которые могут получать доступ и часто изменять поля данных объекта, с которым они связаны (у объектов есть понятие « этот » или «я»). В ООП компьютерные программы разрабатываются путем создания их из объектов, взаимодействующих друг с другом. [152] [153] Языки ООП разнообразны, но наиболее популярные из них основаны на классах , то есть объекты являются экземплярами классов , которые также определяют их типы .
программное обеспечение с открытым исходным кодом (OSS)
Тип компьютерного программного обеспечения которого , исходный код распространяется по лицензии , согласно которой владелец авторских прав предоставляет пользователям права на изучение, изменение и распространение программного обеспечения кому угодно и для любых целей. [154] Программное обеспечение с открытым исходным кодом может разрабатываться совместно с общественностью . Программное обеспечение с открытым исходным кодом является ярким примером открытого сотрудничества . [155]
операционная система (ОС)
Системное программное обеспечение , которое управляет компьютерным оборудованием , программными ресурсами и предоставляет общие услуги для компьютерных программ .
оптоволокно
Гибкое прозрачное волокно , изготовленное путем вытягивания стекла ( кремнезема ) или пластика до диаметра, немного превышающего диаметр человеческого волоса . [156] Оптические волокна чаще всего используются в качестве средства передачи света между двумя концами волокна и находят широкое применение в волоконно-оптической связи , где они обеспечивают передачу на большие расстояния и с более высокой пропускной способностью (скоростью передачи данных), чем электрические кабели. проводов используются волокна, Вместо металлических поскольку сигналы проходят по ним с меньшими потерями ; кроме того, волокна невосприимчивы к электромагнитным помехам , от которых страдают металлические провода. [157]

П [ править ]

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

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

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

Вопрос [ править ]

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

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

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

Р [ править ]

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

Тоже база .

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

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

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

С [ править ]

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

Т [ править ]

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

У [ править ]

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

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

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

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

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

V [ edit ]

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

В [ править ]

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

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

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

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

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

Х [ править ]

XHTML

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

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

См. также [ править ]

Ссылки [ править ]

  1. ^ «Абстрактные методы и классы» . oracle.com . Документация Oracle Java . Проверено 11 декабря 2014 г.
  2. ^ Колберн, Тимоти; Шут, Гэри (5 июня 2007 г.). «Абстракция в информатике». Разум и машины . 17 (2): 169–184. дои : 10.1007/s11023-007-9061-7 . ISSN   0924-6495 . S2CID   5927969 .
  3. ^ Перейти обратно: а б Крамер, Джефф (1 апреля 2007 г.). «Является ли абстракция ключом к вычислениям?». Коммуникации АКМ . 50 (4): 36–42. CiteSeerX   10.1.1.120.6776 . дои : 10.1145/1232743.1232745 . ISSN   0001-0782 . S2CID   12481509 .
  4. Сравнение архитектур агентов. Архивировано 27 августа 2008 г. в Wayback Machine .
  5. ^ Коллиер, Кен В. (2011). Гибкая аналитика: ориентированный на ценность подход к бизнес-аналитике и хранению данных . Пирсон Образование. стр. 121 и далее. ISBN  9780321669544 . Что такое самоорганизующаяся команда?
  6. ^ «Что такое гибкая разработка программного обеспечения?» . Гибкий Альянс. 8 июня 2013 года . Проверено 4 апреля 2015 г.
  7. ^ Гудрич, Майкл Т .; Тамассиа, Роберто (2002), Разработка алгоритмов: основы, анализ и примеры из Интернета , John Wiley & Sons, Inc., ISBN  978-0-471-38365-9
  8. ^ "Программное обеспечение" . Журнал ПК . Зифф Дэвис .
  9. ^ Блэк, Пол Э. (13 ноября 2008 г.). "множество" . Словарь алгоритмов и структур данных . Национальный институт стандартов и технологий . Проверено 22 августа 2010 г.
  10. ^ Бьёрн Андрес; Ульрих Кете; Торбен Крюгер; Хампрехт (2010). «Гибкие многомерные массивы и представления во время выполнения для C++98 и C++0x». arXiv : 1008.2909 [ cs.DS ].
  11. ^ Гарсия, Рональд; Ламсдейн, Эндрю (2005). «MultiArray: библиотека C++ для универсального программирования с массивами». Программное обеспечение: практика и опыт . 35 (2): 159–188. дои : 10.1002/спе.630 . ISSN   0038-0644 . S2CID   10890293 .
  12. ^ Определение ИИ как исследования интеллектуальных агентов :
  13. ^ Рассел и Норвиг 2009 , с. 2.
  14. ^ Гудрич, Майкл Т .; Тамассиа, Роберто (2006), «9.1 Тип абстрактных данных карты», Структуры данных и алгоритмы в Java (4-е изд.), Wiley, стр. 368–371
  15. ^ Мельхорн, Курт ; Сандерс, Питер (2008), «4 хэш-таблицы и ассоциативные массивы», Алгоритмы и структуры данных: базовый набор инструментов (PDF) , Springer, стр. 81–98.
  16. ^ Дуглас Комер , Компьютерные сети и Интернет , стр. 99 и далее, Prentice Hall 2008.
  17. ^ Фред Холсолл, данные+коммуникации и компьютерные сети , стр. 108, Аддисон-Уэсли, 1985.
  18. ^ Программа Сетевой академии Cisco: сопутствующее руководство CCNA 1 и 2, Volym 1–2 , Cisco Academy 2003.
  19. ^ Бехруз А. Форузан, Передача данных и сети , McGraw-Hill, 2007 г.
  20. ^ Флеминг, Филип Дж.; Уоллес, Джон Дж. (1 марта 1986 г.). «Как не врать со статистикой: как правильно обобщить результаты тестов» . Коммуникации АКМ . 29 (3): 218–221. дои : 10.1145/5666.5673 . ISSN   0001-0782 . S2CID   1047380 .
  21. ^ Брер, Том (июль 2016 г.). «Статистический анализ власти и современный «кризис» социальных наук» . Журнал маркетинговой аналитики . 4 (2–3): 61–65. дои : 10.1057/s41270-016-0001-3 . ISSN   2050-3318 .
  22. ^ Бахманн, Пол (1894). Analytische Number Theory [ Аналитическая теория чисел ] (на немецком языке). Том 2. Лейпциг: Тойбнер.
  23. ^ Ландау, Эдмунд (1909). Справочник ( по теории распределения простых чисел на немецком языке). Лейпциг: Б. Г. Тойбнер. п. 883.
  24. ^ Уильямс-младший, Луи Ф. (22 апреля 1976 г.). Модификация метода полуинтервального поиска (двоичного поиска) . Материалы 14-й Юго-восточной конференции ACM. АКМ. стр. 95–101. дои : 10.1145/503561.503582 . Архивировано из оригинала 12 марта 2017 года . Проверено 29 июня 2018 г.
  25. ^ Кнут 1998 , §6.2.1 («Поиск в упорядоченной таблице»), подраздел «Двоичный поиск».
  26. ^ Баттерфилд и окружающая среда 2016 , с. 46.
  27. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. п. 39. ИСБН  0-262-03384-4 .
  28. ^ Роуэн Гарнье; Джон Тейлор (2009). Дискретная математика: доказательства, структуры и приложения, третье издание . ЦРК Пресс. п. 620. ИСБН  978-1-4398-1280-8 .
  29. ^ Стивен С. Скиена (2009). Руководство по проектированию алгоритмов . Springer Science & Business Media. п. 77. ИСБН  978-1-84800-070-4 .
  30. ^ Маккензи, Чарльз Э. (1980). Наборы кодированных символов, история и развитие (PDF) . Серия системного программирования (1-е изд.). Аддисон-Уэсли Паблишинг Компани, Инк. с. Икс. ISBN  978-0-201-14460-4 . LCCN   77-90165 . Архивировано (PDF) из оригинала 26 мая 2016 г. Проверено 25 августа 2019 г.
  31. ^ Гупта, Пракаш С. (2006). Передача данных и компьютерные сети . Обучение PHI. ISBN  9788120328464 . Проверено 10 июля 2011 г.
  32. ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (второе изд.). О'Рейли . бмп. ISBN  978-1-56592-161-0 . Проверено 7 марта 2014 г.
  33. ^ Джеймс Д. Мюррей; Уильям ванРайпер (апрель 1996 г.). Энциклопедия форматов графических файлов (второе изд.). О'Рейли . os2bmp. ISBN  978-1-56592-161-0 . Проверено 7 марта 2014 г.
  34. ^ Грис, Дэвид ; Шнайдер, Фред Б. (1993), «Глава 2. Булевы выражения», Логический подход к дискретной математике , Монографии по информатике, Springer, стр. 25 и далее, ISBN  9780387941158
  35. ^ Блаау, Геррит Энн ; Брукс-младший, Фредерик Филлипс ; Бухгольц, Вернер (1962), «4: Естественные единицы данных» (PDF) , в Бухгольце, Вернер (редактор), Планирование компьютерной системы - расширение проекта , McGraw-Hill Book Company, Inc. / The Maple Press Company, Йорк , Пенсильвания, стр. 39–40, LCCN   61-10466 , заархивировано (PDF) из оригинала 03 апреля 2017 г. , получено 03 апреля 2017 г. , […] Термины, используемые здесь для описания структуры, навязанной машиной. design, помимо бита , перечислены ниже.
    Байт обозначает группу битов, используемых для кодирования символа, или количество битов, передаваемых параллельно к блокам ввода-вывода и от них. Здесь используется термин, отличный от символа , поскольку данный символ может быть представлен в разных приложениях более чем одним кодом, а разные коды могут использовать разное количество битов (т. е. разные размеры байтов). При передаче ввода-вывода группировка битов может быть совершенно произвольной и не иметь никакого отношения к реальным символам. (Термин произошел от укуса , но был изменен во избежание случайной мутации на бит .)
    Слово . состоит из количества битов данных, передаваемых параллельно из или в память за один цикл памяти Таким образом, размер слова определяется как структурное свойство памяти. (Термин катена был придуман для этой цели разработчиками компьютера Bull GAMMA 60 [ fr ] ).
    Под блоком понимается количество слов, передаваемых в блок ввода-вывода или из него в ответ на одну команду ввода-вывода. Размер блока — структурное свойство блока ввода-вывода; оно могло быть исправлено в проекте или оставлено для изменения в программе. […]
  36. ^ Бемер, Роберт Уильям (1959), «Предложение об обобщенном коде карты из 256 символов», Communications of the ACM , 2 (9): 19–23, doi : 10.1145/368424.368435 , S2CID   36115735
  37. ^ «Что такое функция обратного вызова?» . Переполнение стека . Проверено 16 мая 2018 г.
  38. ^ Вейк, Мартин Х. (1961). Третий обзор отечественных электронных цифровых вычислительных систем (Отчет). Лаборатория баллистических исследований .
  39. ^ Кук, Дэвид (1978). Компьютеры и вычисления, Том 1 . John Wiley & Sons, Inc. с. 12. ISBN  978-0471027164 .
  40. ^ «Определение ХАРАКТЕРА» . www.merriam-webster.com . Проверено 1 апреля 2018 г.
  41. ^ Гамма и др. 1995 , с. 14.
  42. ^ Перейти обратно: а б Брюс 2002 , 2.1 Объекты, классы и типы объектов, https://books.google.com/books?id=9NGWq3K1RwUC&pg=PA18 .
  43. ^ Садоски, Дарлин. Архитектуры программного обеспечения клиент/сервер. Обзор , Дорожная карта программных технологий, 2 августа 1997 г. Проверено 16 сентября 2008 г.
  44. ^ Миллс, Х. ; М. Дайер; Р. Лингер (сентябрь 1987 г.). «Программная инженерия чистых помещений». Программное обеспечение IEEE . 4 (5): 19–25. CiteSeerX   10.1.1.467.2435 . дои : 10.1109/MS.1987.231413 . S2CID   383170 .
  45. ^ Сассман и Стил. «Схема: интерпретатор расширенного лямбда-исчисления». «... структура данных, содержащая лямбда-выражение, и среда, которая будет использоваться, когда это лямбда-выражение применяется к аргументам». ( Викиисточник )
  46. ^ Перейти обратно: а б Шон Беббингтон (2014). «Что такое кодирование» . Проверено 03 марта 2014 г.
  47. ^ Перейти обратно: а б Шон Беббингтон (2014). «Что такое программирование» . Проверено 03 марта 2014 г.
  48. ^ Когнитивная наука — это междисциплинарная область исследований лингвистики, психологии, нейробиологии, философии, информатики и антропологии, которые стремятся понять разум. Как мы учимся: спросите учёного-когнитивиста
  49. ^ Тагард, Пол , Когнитивная наука , Стэнфордская энциклопедия философии (выпуск осенью 2008 г.), Эдвард Н. Залта (ред.).
  50. ^ Персонал PC Mag (28 февраля 2017 г.). «Энциклопедия: Определение компилятора» . PCMag.com . Проверено 28 февраля 2017 г. [ постоянная мертвая ссылка ]
  51. ^ Расчеты из бесплатного словаря Merriam-Webster.
  52. ^ «Вычисления: определение и синонимы с сайта Answers.com» . Ответы.com . Архивировано из оригинала 22 февраля 2009 года . Проверено 26 апреля 2017 г. .
  53. ^ «Рабочее определение биоинформатики и вычислительной биологии НИЗ» (PDF) . Инициатива в области биомедицинской информатики и технологий. 17 июля 2000 г. Архивировано из оригинала (PDF) 5 сентября 2012 г. Проверено 18 августа 2012 г.
  54. ^ «О CCMB». Центр вычислительной молекулярной биологии. Проверено 18 августа 2012 г.
  55. ^ Мельник, Родерик, изд. (2015). Математическое и вычислительное моделирование: с применением в естественных и социальных науках, технике и искусстве . Уайли. ISBN  978-1-118-85398-6 .
  56. ^ Траппенберг, Томас П. (2002). Основы вычислительной нейронауки . США: Oxford University Press Inc., с. 1 . ISBN  978-0-19-851582-1 .
  57. ^ Что такое вычислительная нейробиология? Патрисия С. Черчленд, Кристоф Кох, Терренс Дж. Сейновски. в области вычислительной нейронауки, стр. 46-55. Под редакцией Эрика Л. Шварца. 1993. Массачусетский технологический институт Пресс. «Вычислительная нейронаука — MIT Press» . Архивировано из оригинала 4 июня 2011 г. Проверено 11 июня 2009 г.
  58. ^ «Теоретическая нейронаука» . Массачусетский технологический институт Пресс . Архивировано из оригинала 31 мая 2018 г. Проверено 24 мая 2018 г.
  59. ^ Герстнер, В.; Кистлер, В.; Науд, Р.; Панинский, Л. (2014). Нейрональная динамика . Кембридж, Великобритания: Издательство Кембриджского университета . ISBN  9781107447615 .
  60. ^ Тийссен, Джос (2007). Вычислительная физика. Издательство Кембриджского университета. ISBN   978-0521833462 .
  61. ^ Клементс, Алан. Принципы компьютерного оборудования (Четвертое изд.). п. 1. Архитектура абстрактно описывает внутреннюю организацию компьютера; то есть он определяет возможности компьютера и его модель программирования. У вас могут быть два компьютера, построенных по-разному, с использованием разных технологий, но с одинаковой архитектурой.
  62. ^ Хеннесси, Джон; Паттерсон, Дэвид. Компьютерная архитектура: количественный подход (Пятое изд.). п. 11. Эта задача имеет множество аспектов, включая разработку набора команд, функциональную организацию, разработку логики и реализацию.
  63. ^ Перейти обратно: а б с Паттерсон, Дэвид А.; Хеннесси, Джон Л. (2005). Компьютерная организация и дизайн: аппаратно-программный интерфейс (3-е изд.). Амстердам : Издательство Морган Кауфманн . ISBN  1-55860-604-1 . OCLC   56213091 .
  64. ^ Байнум, Террел Уорд. «Очень краткая история компьютерной этики» . Университет Южного Коннектикута Вейн. Архивировано из оригинала 18 апреля 2008 г. Проверено 5 января 2011 г.
  65. ^ Рочкинд, Марк Дж. (2004). Продвинутое программирование в Unix, второе издание . Аддисон-Уэсли. п. 1.1.2.
  66. ^ «Поиск в WordNet — 3.1» . Wordnetweb.princeton.edu . Проверено 14 мая 2012 г.
  67. ^ Орсуччи, Франко Ф.; Сала, Николетта (2008). Рефлексирующие интерфейсы: сложная коэволюция экосистем информационных технологий, Справочник по информатике . п. 335 .
  68. ^ Шац, Дэниел; Башруш, Рабих; Уолл, Джули (2017). «К более репрезентативному определению кибербезопасности» . Журнал цифровой криминалистики, безопасности и права . 12 (2). ISSN   1558-7215 .
  69. ^ Дана Х. Баллард; Кристофер М. Браун (1982). Компьютерное зрение. Прентис Холл. ISBN   0-13-165316-4 .
  70. ^ Хуанг, Т. (19 ноября 1996 г.). Вандони, Карло, Э, изд. Компьютерное зрение: эволюция и перспективы (PDF) . 19-я школа вычислительной техники ЦЕРН. Женева: ЦЕРН. стр. 21–25. doi:10.5170/CERN-1996-008.21. ISBN   978-9290830955 .
  71. ^ Милан Сонка; Вацлав Главац; Роджер Бойл (2008). Обработка изображений, анализ и машинное зрение. Томсон. ISBN   0-495-08252-X .
  72. ^ «Учебная программа по информатике 2020» (PDF) . [ постоянная мертвая ссылка ]
  73. ^ Лэмпорт, Лесли (июль 1978 г.). «Время, часы и порядок событий в распределенной системе» (PDF) . Коммуникации АКМ . 21 (7): 558–565. CiteSeerX   10.1.1.142.3682 . дои : 10.1145/359545.359563 . S2CID   215822405 . Проверено 4 февраля 2016 г.
  74. ^ Пол Э. Блэк (ред.), запись о структуре данных в Словаре алгоритмов и структур данных . США Национальный институт стандартов и технологий . 15 декабря 2004 г. По состоянию на 4 октября 2011 г.
  75. входных Структура данных в Британской энциклопедии (2009) . Интернет-запись по состоянию на 4 октября 2011 г.
  76. ^ Сассман, Джеральд Джей ; Стил, Гай Л. младший (декабрь 1975 г.). «Схема: интерпретатор расширенного лямбда-исчисления» . Памятка AI . 349 : 19. То есть в этом стиле программирования с передачей продолжения функции функция всегда «возвращает» свой результат, «отправляя» его другой . Это ключевая идея.
  77. ^ Сассман, Джеральд Джей ; Стил, Гай Л. младший (декабрь 1998 г.). «Схема: интерпретатор расширенного лямбда-исчисления» (переиздание) . Вычисления высшего порядка и символьные вычисления . 11 (4): 405–439. дои : 10.1023/А:1010035624696 . S2CID   18040106 . термина « стиль продолжения-прохода Мы полагаем, что это было первое появление в литературе ». Это оказалось важной концепцией анализа и преобразования исходного кода для компиляторов и других инструментов метапрограммирования. Он также вдохновил множество других «стилей» программного выражения.
  78. ^ "Часто задаваемые вопросы" . Креатив Коммонс. 4 августа 2016 г. Проверено 20 декабря 2011 г.
  79. ^ Ривест, Рональд Л. (1990). «Криптография». В Дж. Ван Леувене (ред.). Справочник по теоретической информатике . Том. 1. Эльзевир.
  80. ^ Чтобы сражаться, Михир; Рогауэй, Филипп (21 сентября 2005 г.). "Введение". Введение в современную криптографию . п. 10.
  81. ^ Менезес, AJ; ван Ооршот, ПК; Ванстон, ЮАР (1997). Справочник по прикладной криптографии . Тейлор и Фрэнсис. ISBN  978-0-8493-8523-0 .
  82. ^ Эрик С. Рэймонд . «демон» . Файл жаргона . Проверено 22 октября 2008 г.
  83. ^ Джеймс Гланц (22 сентября 2012 г.). «Энергия, загрязнение окружающей среды и Интернет» . Нью-Йорк Таймс . Проверено 25 сентября 2012 г.
  84. ^ Перейти обратно: а б с «Учебная программа по интеллектуальному анализу данных» . АСМ СИГКДД . 30 апреля 2006 г. Проверено 27 января 2014 г.
  85. ^ Клифтон, Кристофер (2010). «Британская энциклопедия: определение интеллектуального анализа данных» . Проверено 9 декабря 2010 г.
  86. ^ Hastie, Trevor; Tibshirani, Robert; Friedman, Jerome (2009). "The Elements of Statistical Learning: Data Mining, Inference, and Prediction". Archived from the original on 2009-11-10. Retrieved 2012-08-07.
  87. ^ Han, Jaiwei; Kamber, Micheline; Pei, Jian (2011). Data Mining: Concepts and Techniques (3rd ed.). Morgan Kaufmann. ISBN 978-0-12-381479-1.
  88. ^ Fayyad, Usama; Piatetsky-Shapiro, Gregory; Smyth, Padhraic (1996). "From Data Mining to Knowledge Discovery in Databases" (PDF). Retrieved 17 December 2008.
  89. ^ Dhar, V. (2013). "Data science and prediction". Communications of the ACM. 56 (12): 64–73. doi:10.1145/2500499. S2CID 6107147.
  90. ^ Jeff Leek (2013-12-12). "The key word in "Data Science" is not Data, it is Science". Simply Statistics. Archived from the original on 2014-01-02. Retrieved 2018-12-05.
  91. ^ Hayashi, Chikio (1998-01-01). "What is Data Science ? Fundamental Concepts and a Heuristic Example". In Hayashi, Chikio; Yajima, Keiji; Bock, Hans-Hermann; Ohsumi, Noboru; Tanaka, Yutaka; Baba, Yasumasa (eds.). Data Science, Classification, and Related Methods. Studies in Classification, Data Analysis, and Knowledge Organization. Springer Japan. pp. 40–51. doi:10.1007/978-4-431-65950-1_3. ISBN 9784431702085.
  92. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. ISBN 0-262-03384-4.
  93. ^ Black, Paul E. (15 December 2004). "data structure". In Pieterse, Vreda; Black, Paul E. (eds.). Dictionary of Algorithms and Data Structures [online]. National Institute of Standards and Technology. Retrieved 2018-11-06.
  94. ^ "Data structure". Encyclopaedia Britannica. 17 April 2017. Retrieved 2018-11-06.
  95. ^ Wegner, Peter; Reilly, Edwin D. (2003-08-29). Encyclopedia of Computer Science. Chichester, UK: John Wiley and Sons. pp. 507–512. ISBN 978-0470864128.
  96. ^ type at the Free On-line Dictionary of Computing
  97. ^ Shaffer, C. A. (2011). Data Structures & Algorithm Analysis in C++ (3rd ed.). Mineola, NY: Dover. 1.2. ISBN 978-0-486-48582-9.
  98. ^ Jump up to: a b c "A declaration specifies the interpretation and attributes of a set of identifiers. A definition of an identifier is a declaration for that identifier that:
    • for an object [variable or constant], causes storage to be reserved for that object;
    • for a function, includes the function body;
    • for an enumeration constant, is the (only) declaration of the identifier;
    • for a typedef name, is the first (or only) declaration of the identifier."
    C11 specification, 6.7: Declarations, paragraph 5.
  99. ^ Mike Banahan. "2.5. Declaration of variables". GBdirect. Retrieved 2011-06-08. [A] declaration [...] introduces just the name and type of something but allocates no storage[...].
  100. ^ Stewart Robinson (2004). Simulation – The practice of model development and use. Wiley.
  101. ^ Jump up to: a b Coulouris, George; Jean Dollimore; Tim Kindberg; Gordon Blair (2011). Distributed Systems: Concepts and Design (5th ed.). Boston: Addison-Wesley. ISBN 978-0-132-14301-1.
  102. ^ Bjørner, Dines (2006). "The Tryptych of Software Engineering". Software Engineering 3 – Domains, Requirements, and Software Design (book). Vol. I. Springer Verlag. p. 9. ISBN 978-3-540-33653-2. Retrieved 2016-12-19.
  103. ^ "What is downloading? - Definition from WhatIs.com". SearchNetworkNexting. Archived from the original on 2019-09-05. Retrieved 2019-03-04.
  104. ^ Jump up to: a b Kessler, Gary (November 17, 2006). "An Overview of Cryptography". Princeton University.
  105. ^ Vivek Gupta; Ethan Jackson; Shaz Qadeer; Sriram Rajamani (November 2012). "P: Safe Asynchronous Event-Driven Programming". Microsoft. Retrieved 20 February 2017.
  106. ^ "executable". Merriam-Webster's Online Dictionary. Merriam-Webster. Retrieved 2008-07-19.
  107. ^ Justis, R. T. & Kreigsmann, B. (1979). The feasibility study as a tool for venture analysis. Business Journal of Small Business Management 17 (1) 35-42.
  108. ^ Georgakellos, D. A. & Marcis, A. M. (2009). Application of the semantic learning approach in the feasibility studies preparation training process. Information Systems Management 26 (3) 231–240.
  109. ^ Young, G. I. M. (1970). Feasibility studies. Appraisal Journal 38 (3) 376-383.
  110. ^ R. W. Butler (2001-08-06). "What is Formal Methods?". Retrieved 2006-11-16.
  111. ^ C. Michael Holloway. Why Engineers Should Consider Formal Methods (PDF). 16th Digital Avionics Systems Conference (27–30 October 1997). Archived from the original (PDF) on 16 November 2006. Retrieved 2006-11-16.
  112. ^ Sanghavi, Alok (May 21, 2010). "What is formal verification?". EE Times Asia.
  113. ^ "Declaration vs. expression style - HaskellWiki".
  114. ^ Myerson, Roger B. (1991). Game Theory: Analysis of Conflict, Harvard University Press, p. 1. Chapter-preview links, pp. vii–xi.
  115. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. pp. 151–152. ISBN 0-262-03384-4.
  116. ^ Блэк (редактор), Пол Э. (14 декабря 2004 г.). Запись о куче в Словаре алгоритмов и структур данных . Онлайн-версия. США Национальный институт стандартов и технологий , 14 декабря 2004 г. Получено 8 октября 2017 г. с https://xlinux.nist.gov/dads/HTML/heap.html .
  117. ^ Скиена, Стивен (2012). «Сортировка и поиск». Руководство по проектированию алгоритмов . Спрингер. п. 109 . дои : 10.1007/978-1-84800-070-4_4 . ISBN  978-1-84800-069-8 . [H]eapsort — это не что иное, как реализация сортировки выбором с использованием правильной структуры данных.
  118. ^ Международный стандарт ISO/IEC/IEEE – Системная и программная инженерия . ИСО/МЭК/ИИЭР 24765:2010(Е). 2010. стр. том, №, стр. 1–418, 15 декабря 2010 г.
  119. ^ Мартин А. Ульд и Чарльз Анвин (редактор), Тестирование в разработке программного обеспечения , BCS (1986), стр. 71 . По состоянию на 31 октября 2014 г.
  120. ^ Всемирная организация интеллектуальной собственности (ВОИС) (2016 г.). Понимание промышленной собственности . Всемирная организация интеллектуальной собственности. дои : 10.34667/tind.28945 . ISBN  9789280525885 . Проверено 6 декабря 2018 г.
  121. ^ «Интеллектуальная, промышленная и коммерческая собственность | Информационные бюллетени о Европейском Союзе» . Европейский парламент . Проверено 6 декабря 2018 г.
  122. ^ «Что такое права интеллектуальной собственности?» . Мировая Торговая Организация . Проверено 23 мая 2016 г.
  123. ^ «Интеллектуальная собственность», Юридический словарь Блэка , 10-е изд. (2014).
  124. ^ «Понимание авторских и смежных прав» (PDF) . Всемирная организация интеллектуальной собственности. п. 4 . Проверено 6 декабря 2018 г.
  125. ^ «Что такое интеллектуальная собственность?» (PDF) . Всемирная организация интеллектуальной собственности (ВОИС). Архивировано из оригинала (PDF) 6 февраля 2020 г. Проверено 7 декабря 2018 г.
  126. ^ «Понимание промышленной собственности» (PDF) . Всемирная организация интеллектуальной собственности (ВОИС) . Проверено 7 декабря 2018 г.
  127. ^ Андерсон, Майкл; Андерсон, Сьюзан Ли (15 декабря 2007 г.). «Машинная этика: создание этического интеллектуального агента» . Журнал ИИ . 28 (4): 15. дои : 10.1609/aimag.v28i4.2065 . ISSN   2371-9621 . S2CID   17033332 .
  128. ^ Согласно определению, данному Расселом и Норвигом (2003 , глава 2)
  129. ^ Хукуэй, Б. (2014). «Глава 1: Предмет интерфейса». Интерфейс . МТИ Пресс. стр. 1–58. ISBN  9780262525503 .
  130. ^ IEEE 100 — Авторитетный словарь терминов стандартов IEEE . Нью-Йорк, Нью-Йорк, США: IEEE Press. 2000. стр. 574–575. ISBN  9780738126012 .
  131. ^ Данэм, Кен; Мельник, Джим (2008). Вредоносные боты: взгляд изнутри на киберпреступное подполье Интернета . ЦРК Пресс. ISBN  9781420069068 .
  132. ^ Гослинг и др. 2014 , с.
  133. ^ «Java чисто объектно-ориентированная или нет?» . Переполнение стека . Проверено 24 мая 2019 г.
  134. ^ «Написать один раз, бежать куда угодно?» . Компьютерный еженедельник . 2 мая 2002 года . Проверено 27 июля 2009 г.
  135. ^ «1.2 Цели разработки языка программирования Java™» . Оракул. 1 января 1999 года. Архивировано из оригинала 23 января 2013 года . Проверено 14 января 2013 г.
  136. ^ Кнут 1998 , §6.1 («Последовательный поиск»).
  137. ^ Корпорация IBM (1972). Редактор и загрузчик IBM OS Linkage (PDF) .
  138. ^ Абельсон, Гарольд; Сассман, Джеральд Джей (1996). Структура и интерпретация компьютерных программ . МТИ Пресс.
  139. Определение «без явного программирования» часто приписывают Артуру Сэмюэлю , который придумал термин «машинное обучение» в 1959 году, но в этой публикации эта фраза не встречается дословно и может быть перефразом , появившимся позже. Конференция «Перефразируя Артура Сэмюэля (1959), вопрос таков: как компьютеры могут научиться решать проблемы без явного программирования?» в Коза, Джон Р.; Беннетт, Форрест Х.; Андре, Дэвид; Кин, Мартин А. (1996). Автоматизированное проектирование топологии и размеров аналоговых электрических цепей с использованием генетического программирования . Искусственный интеллект в дизайне '96. Спрингер, Дордрехт. стр. 151–170. дои : 10.1007/978-94-009-0279-4_9 .
  140. ^ < Бишоп, CM (2006), Распознавание образов и машинное обучение, Springer, ISBN   978-0-387-31073-2
  141. ^ Тексты для студентов включают Булоса, Берджесса и Джеффри (2002) , Эндертона (2001) и Мендельсона (1997) . Классический выпускной текст Шоенфилда (2001) впервые появился в 1967 году.
  142. ^ Аналогично, таблица .
  143. ^ Антон (1987 , стр. 23)
  144. ^ Борегар и Фрели (1973 , стр. 56)
  145. ^ Кнут (1998 , стр. 158)
  146. ^ Катахайнен, Юрки; Трефф, Йеспер Ларссон (март 1997 г.). «Тщательный анализ программ сортировки слиянием» (PDF) . Материалы 3-й итальянской конференции по алгоритмам и сложности . Итальянская конференция по алгоритмам и сложности. Рим. стр. 217–228. CiteSeerX   10.1.1.86.3154 . дои : 10.1007/3-540-62592-5_74 .
  147. ^ Потребителями объекта могут быть различные типы элементов, например, другие программы, удаленные компьютерные системы или программисты, которые хотят использовать объект как часть своих собственных программ.
  148. ^ Перейти обратно: а б Управление информационной службы Центров Medicare и Medicaid Services (CMS) (2008 г.). Выбор подхода к разработке. Веб-статья. Министерство здравоохранения и социальных служб США (HHS). Повторно проверено: 27 марта 2008 г. Проверено 27 октября 2008 г.
  149. ^ Оппель, Энди (2005). SQL демистифицирован . МакГроу Хилл. п. 7. ISBN  0-07-226224-9 .
  150. ^ «Компилятор» . ТехТаржет . Проверено 1 сентября 2011 г. Традиционно выходные данные компиляции называются объектным кодом или иногда объектным модулем.
  151. ^ Ахо, Альфред В .; Сетхи, Рави ; Уллман, Джеффри Д. (1986). «10 Оптимизация кода». Составители: принципы, методы и инструменты . Информатика. Марк С. Далтон. п. 704. ИСБН  0-201-10194-7 .
  152. ^ Киндлер, Э.; Кривой, И. (2011). «Объектно-ориентированное моделирование систем со сложным управлением». Международный журнал общих систем . 40 (3): 313–343. дои : 10.1080/03081079.2010.539975 . S2CID   205549734 .
  153. ^ Льюис, Джон; Лофтус, Уильям (2008). Программные решения на Java. Основы проектирования программирования. 6-е изд . Pearson Education Inc. ISBN  978-0-321-53205-3 . , раздел 1.6 «Объектно-ориентированное программирование»
  154. ^ Сен-Лоран, Эндрю М. (2008). Понимание лицензирования открытого и свободного программного обеспечения . О'Рейли Медиа. п. 4. ISBN  9780596553951 .
  155. ^ Левин, Шин С.; Приетула, Майкл Дж. (30 декабря 2013 г.). «Открытое сотрудничество ради инноваций: принципы и эффективность». Организационная наука . 25 (5): 1414–1433. arXiv : 1406.7541 . дои : 10.1287/orsc.2013.0872 . ISSN   1047-7039 . S2CID   6583883 .
  156. ^ "Оптоволокно" . www.thefoa.org . Ассоциация оптоволокна . Проверено 17 апреля 2015 г.
  157. ^ Старший, Джон М.; Джамро, М. Юсиф (2009). Оптоволоконная связь: принципы и практика . Пирсон Образование. стр. 7–9. ISBN  978-0130326812 .
  158. ^ Уильямс, Лори (19–20 февраля 2001 г.). Интеграция парного программирования в процесс разработки программного обеспечения . 14-я конференция по образованию и обучению программной инженерии. Шарлотта. стр. 27–36. дои : 10.1109/CSEE.2001.913816 . ISBN  0-7695-1059-0 . Один из программистов, водитель, управляет клавиатурой/мышью и активно реализует программу. Другой программист — наблюдатель — постоянно наблюдает за работой водителя на предмет выявления тактических (синтаксических, орфографических и т. д.) дефектов, а также стратегически думает о направлении работы.
  159. ^ Готлиб, Аллан; Алмаси, Джордж С. (1989). Высокопараллельные вычисления . Редвуд-Сити, Калифорния: Бенджамин/Каммингс. ISBN  978-0-8053-0177-9 .
  160. ^ Прата, Стивен (2004). C первый плюс (5-е изд.). Сэмс. стр. 100-1 276–277. ISBN  978-0-672-32696-7 .
  161. ^ «Рабочий проект стандарта языка программирования C++» (PDF) . www.open-std.org . Проверено 1 января 2018 г.
  162. ^ Гордон, Аарон. «Подпрограммы и передача параметров» . rowdysites.msudenver.edu/~gordona . Архивировано из оригинала 1 января 2018 года . Проверено 1 января 2018 г.
  163. ^ Перейти обратно: а б Комиссия по содействию выборам США (2007 г.). «Определения слов со специальным значением» . Руководство по системе добровольного голосования . Архивировано из оригинала 8 декабря 2012 г. Проверено 14 января 2013 г.
  164. ^ Ранта, Аарне (9 мая 2012 г.). Реализация языков программирования (PDF) . Публикации колледжа. стр. 100-1 16–18. ISBN  9781848900646 . Проверено 22 марта 2020 г.
  165. ^ Клоксин, Уильям Ф.; Меллиш, Кристофер С. (2003). Программирование на Прологе . Берлин ; Нью-Йорк: Springer-Verlag. ISBN  978-3-540-00678-7 .
  166. ^ Братко, Иван (2012). Программирование на Прологе для искусственного интеллекта (4-е изд.). Харлоу, Англия ; Нью-Йорк: Эддисон Уэсли. ISBN  978-0-321-41746-6 .
  167. ^ Ковингтон, Майкл А. (1994). Обработка естественного языка для программистов на Прологе . Энглвуд Клиффс, Нью-Джерси: Прентис Холл. ISBN  978-0-13-629213-5 .
  168. ^ Ллойд, JW (1984). Основы логического программирования. Берлин: Springer-Verlag. ISBN   978-3-540-13299-8 .
  169. ^ Кульман, Дэйв. «Книга Python: Начало Python, продвинутый уровень Python и упражнения по Python». Раздел 1.1. Архивировано из оригинала (PDF) 23 июня 2012 года.
  170. ^ Национальные академии наук, техники и медицины (2019 г.). Ворчишь, Эмили; Горовиц, Марк (ред.). Квантовые вычисления: прогресс и перспективы (2018) . Вашингтон, округ Колумбия: Издательство национальных академий. п. Я-5. дои : 10.17226/25196 . ISBN  978-0-309-47969-1 . ОСЛК   1081001288 . S2CID   125635007 .
  171. ^ Язык R и окружающая среда
    • Хорник, Курт (04 октября 2017 г.). «Р FAQ» . Комплексная сеть архивов R. 2.1 Что такое Р? . Проверено 6 августа 2018 г.
    Фонд Р
    • Хорник, Курт (04 октября 2017 г.). «Р FAQ» . Комплексная сеть архивов R. 2.13 Что такое Фонд R? . Проверено 6 августа 2018 г.
    Команда R Core просит авторов, использующих R в своем анализе данных, цитировать программное обеспечение, используя:
    • Основная команда R (2016). Р: Язык и среда для статистических вычислений. Фонд статистических вычислений R, Вена, Австрия. URL http://www.R-project.org/ .
  172. ^ широко используется
  173. ^ Вэнс, Эшли (6 января 2009 г.). «Аналитики данных, очарованные мощью R» . Газета "Нью-Йорк Таймс . Проверено 6 августа 2018 г. R — это также название популярного языка программирования, используемого все большим числом аналитиков данных в корпорациях и научных кругах. Это становится их лингва-франка...
  174. ^ «Определения словаря информатики» . Студенты-компьютерщики . Проверено 22 января 2018 г.
  175. ^ Радвани, Тибор (2014). Системы управления базами данных . Колледж Кароя Эстерхази. п. 19 . Проверено 23 сентября 2018 г.
  176. ^ Кахате, Атул (2006). Введение в системы управления базами данных . Пирсон. п. 3. ISBN  978-81-317-0078-5 . Проверено 23 сентября 2018 г.
  177. ^ Коннолли, Томас (2004). Решения для баз данных: пошаговое руководство по созданию баз данных (2-е изд.). Пирсон. п. 7 . ISBN  978-0-321-17350-8 .
  178. ^ Кодд, EF (1970). «Реляционная модель данных для больших общих банков данных». Коммуникации АКМ. 13 (6): 377–387. дои: 10.1145/362384.362685.
  179. ^ Эмблер, Скотт (21 марта 2023 г.). «Реляционные базы данных 101: взгляд на всю картину» .
  180. ^ Институт инженеров по электротехнике и электронике (1990) Стандартный компьютерный словарь IEEE: сборник стандартных компьютерных глоссариев IEEE. Нью-Йорк, штат Нью-Йорк ISBN   1-55937-079-3
  181. ^ Пецце, Мауро; Янг, Михал (2008). Тестирование и анализ программного обеспечения: процесс, принципы и методы . Уайли. Действия по тестированию, направленные на решение проблем регрессии, называются (не)регрессионным тестированием. Обычно «не» опускается.
  182. ^ Басу, Анирбан (2015). Обеспечение качества программного обеспечения, тестирование и метрики . Обучение PHI. ISBN  978-81-203-5068-7 .
  183. ^ Комитет Национального исследовательского совета по старению авионики в военных самолетах: Старение авионики в военных самолетах . The National Academies Press, 2001, стр. 2: «Каждый цикл обновления технологий требует регрессионного тестирования».
  184. ^ Буланже, Жан-Луи (2015). Стандарты CENELEC 50128 и IEC 62279 . Уайли. ISBN  978-1119122487 .
  185. ^ Котоня, Джеральд; Соммервилл, Ян (1998). Разработка требований: процессы и методы . Чичестер, Великобритания: Джон Уайли и сыновья. ISBN  9780471972082 .
  186. ^ Юберхубер, Кристоф В. (1997), Численные вычисления 1: методы, программное обеспечение и анализ , Springer, стр. 139–146, ISBN  978-3-54062058-7
  187. ^ Форрестер, Дик (2018). Math/Comp241 Численные методы (конспекты лекций) . Дикинсон Колледж .
  188. ^ Аксой, Пелин; ДеНардис, Лаура (2007), Информационные технологии в теории , Cengage Learning, стр. 134, ISBN  978-1-42390140-2
  189. ^ Ралстон, Энтони; Рабиновиц, Филип (2012), Первый курс численного анализа , Dover Books on Mathematics (2-е изд.), Courier Dover Publications, стр. 2–4, ISBN  978-0-48614029-2
  190. ^ Батт, Ризван (2009), Введение в численный анализ с использованием MATLAB , Jones & Bartlett Learning, стр. 11–18, ISBN  978-0-76377376-2
  191. ^ «Обзор ключевых концепций протоколов маршрутизации: архитектуры, типы протоколов, алгоритмы и показатели» . Tcpipguide.com. Архивировано из оригинала 20 декабря 2010 года . Проверено 15 января 2011 г.
  192. ^ Филип А. Бернштейн , Вассос Хадзилакос, Натан Гудман (1987): Управление параллелизмом и восстановление в системах баз данных (бесплатная загрузка PDF), Addison Wesley Publishing Company, ISBN   0-201-10715-5
  193. ^ Герхард Вейкум , Готфрид Воссен (2001): Транзакционные информационные системы , Elsevier, ISBN   1-55860-508-8
  194. ^ Морис Херлихи и Дж. Элиот Б. Мосс. Транзакционная память: архитектурная поддержка структур данных без блокировок. Материалы 20-го ежегодного международного симпозиума по компьютерной архитектуре (ISCA '93). Том 21, выпуск 2, май 1993 г.
  195. ^ Маршалл Клайн. «Часто задаваемые вопросы по C++: «Что такое сериализация?» » . Архивировано из оригинала 5 апреля 2015 г. Он позволяет вам взять объект или группу объектов, поместить их на диск или отправить по проводному или беспроводному транспортному средству, а затем позже, возможно, на другом компьютере, обратить процесс вспять, воскресив исходный объект(ы). Базовые механизмы заключаются в том, чтобы сгладить объект(ы) в одномерный поток битов и превратить этот поток битов обратно в исходный объект(ы).
  196. ^ Кирни, Коннектикут; Торелли, Ф. (2011). «Модель SLA». В Видере, П.; Батлер, Дж. М.; Тейльманн, В.; Яхьяпур, Р. (ред.). Соглашения об уровне обслуживания для облачных вычислений . Спрингер Сайенс+Бизнес Медиа, ООО. стр. 43–68. ISBN  9781461416142 .
  197. ^ Нвана, HS (1996). «Программные агенты: обзор». Обзор инженерии знаний . 21 (3): 205–244. CiteSeerX   10.1.1.50.660 . дои : 10.1017/s026988890000789x . S2CID   7839197 .
  198. ^ Шермер, BW (2007). Программные агенты, наблюдение и право на неприкосновенность частной жизни: законодательная база для наблюдения с помощью агентов (мягкая обложка) . Том. 21. Издательство Лейденского университета . стр. 140, 205–244. hdl : 1887/11951 . ISBN  978-0-596-00712-6 . Проверено 30 октября 2012 г.
  199. ^ ШВЕДСКИЙ Pierre Bourque; Robert Dupuis; Alain Abran; James W. Moore, eds. (2004). "Chapter 4: Software Construction". Guide to the Software Engineering Body of Knowledge. IEEE Computer Society. pp. 4–1–4–5. ISBN 0-7695-2330-7. Архивировано из оригинала 14 июля 2014 г. Проверено 21 июня 2020 г.
  200. ^ Roger S. Pressman Software engineering: a practitioner's approach (eighth edition)
  201. ^ Ralph, P. and Wand, Y. (2009). A proposal for a formal definition of the design concept. In Lyytinen, K., Loucopoulos, P., Mylopoulos, J., and Robinson, W., editors, Design Requirements Workshop (LNBIP 14), pp. 103–136. Springer-Verlag, p. 109 doi:10.1007/978-3-540-92966-6_6.
  202. ^ Freeman, Peter; David Hart (2004). "A Science of design for software-intensive systems". Communications of the ACM. 47 (8): 19–21 [20]. doi:10.1145/1012037.1012054. S2CID 14331332.
  203. ^ "Application Development (AppDev) Defined and Explained". Bestpricecomputers.co.uk. 2007-08-13. Retrieved 2012-08-05.
  204. ^ DRM Associates (2002). "New Product Development Glossary". Retrieved 2006-10-29.
  205. ^ Abran et al. 2004, pp. 1–1
  206. ^ ACM (2007). "Computing Degrees & Careers". ACM. Archived from the original on 2011-06-17. Retrieved 2010-11-23.
  207. ^ Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 978-0-8493-7228-5. Retrieved 2011-01-21.
  208. ^ "The Joint Task Force for Computing Curricula 2005" (PDF). 2014-10-21. Archived (PDF) from the original on 2014-10-21. Retrieved 2020-04-16.
  209. ^ "ISO/IEC 14764:2006 Software Engineering — Software Life Cycle Processes — Maintenance". Iso.org. 2011-12-17. Retrieved 2013-12-02.
  210. ^ Kaner, Cem (November 17, 2006). Exploratory Testing (PDF). Quality Assurance Institute Worldwide Annual Software Testing Conference. Orlando, FL. Retrieved November 22, 2014.
  211. ^ "Programming in C: A Tutorial" (PDF). Archived from the original(PDF) on 23 February 2015.
  212. ^ By contrast, a simple QUEUE operates FIFO (first in, first out).
  213. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. pp. 232–233. ISBN 0-262-03384-4.
  214. ^ "What is stateless? - Definition from WhatIs.com". techtarget.com.
  215. ^ "statement". webopedia. September 1996. Retrieved 2015-03-03.
  216. ^ "NOSQL Databases". Archived from the original on 2018-12-26. NoSQL DEFINITION: Next Generation Databases mostly addressing some of the points : being non-relational, distributed, open-source and horizontally scalab
  217. ^ Leavitt, Neal (2010). "Will NoSQL Databases Live Up to Their Promise?" (PDF). IEEE Computer. 43 (2): 12–14. doi:10.1109/MC.2010.58. S2CID 26876882.
  218. ^ Mohan, C. (2013). History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla (PDF). Proc. 16th Int'l Conf. on Extending Database Technology.
  219. ^ "Amazon Goes Back to the Future With 'NoSQL' Database". WIRED. 2012-01-19. Retrieved 2017-03-06.
  220. ^ "RDBMS dominate the database market, but NoSQL systems are catching up". DB-Engines.com. 21 Nov 2013. Retrieved 24 Nov 2013.
  221. ^ "NoSQL (Not Only SQL)". NoSQL database, also called Not Only SQL
  222. ^ Fowler, Martin. "NosqlDefinition". many advocates of NoSQL say that it does not mean a "no" to SQL, rather it means Not Only SQL
  223. ^ "ACM Association in computer algebra".
  224. ^ Issue of syntax or semantics?
  225. ^ John Paul Mueller,Semantic Errors in Java
  226. ^ What is "technical documentation"? at Transcom.de. Accessed February 25, 2013.
  227. ^ What is Technical Documentation? Archived 2013-04-18 at archive.today at Tetras Translations. Accessed February 25, 2013.
  228. ^ Documenting the New System at IGCSE ICT. Accessed February 25, 2013.
  229. ^ "Computer Hope, Generation languages"
  230. ^ "Upload Definition". techterms.com. Retrieved 2017-03-30.
  231. ^ W3C (2009).
  232. ^ "Forward and Backslashes in URLs". zzz.buzz. Retrieved 2018-09-19.
  233. ^ RFC 3986 (2005).
  234. ^ Jump up to: a b Joint W3C/IETF URI Planning Interest Group (2002).
  235. ^ RFC 2396 (1998).
  236. ^ Miessler, Daniel (17 April 2024). "The Difference Between URLs and URIs".
  237. ^ Jargon File entry for "User". Retrieved November 7, 2010.
  238. ^ "W3C Definition of User Agent". www.w3.org. 16 June 2011. Retrieved 2018-10-20.
  239. ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986), Compilers: Principles, Techniques, and Tools, pp. 26–28, Bibcode:1986cptt.book.....A
  240. ^ Knuth, Donald (1997). The Art of Computer Programming. Vol. 1 (3rd ed.). Reading, Massachusetts: Addison-Wesley. pp. 3–4. ISBN 0-201-89683-4.
  241. ^ Kevin Forsberg and Harold Mooz, "The Relationship of System Engineering to the Project Cycle", in Proceedings of the First Annual Symposium of National Council on System Engineering, October 1991: 57–65.
  242. ^ Beal, Vangie (2 May 2001). "What is Wi-Fi (IEEE 802.11x)? A Webopedia Definition". Webopedia. Archived from the original on 2012-03-08.
  243. ^ Schofield, Jack (21 May 2007). "The dangers of Wi-Fi radiation (updated)". The Guardian – via www.theguardian.com.
  244. ^ "Certification | Wi-Fi Alliance". www.wi-fi.org.

Works cited[edit]

Notes[edit]

  1. ^ The function may be stored as a reference to a function, such as a function pointer.
  2. ^ In this article, the term "subroutine" refers to any subroutine-like construct, which have different names and slightly different meanings depending on the programming language being discussed.
  3. ^ A URL implies the means to access an indicated resource and is denoted by a protocol or an access mechanism, which is not true of every URI.[235][234] Thus http://www.example.com is a URL, while www.example.com is not.[236]
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 0D1F59A3718687F7D4BC30B55F110E69__1717698600
URL1:https://en.wikipedia.org/wiki/Glossary_of_computer_science
Заголовок, (Title) документа по адресу, URL1:
Glossary of computer science - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)