Jump to content

Glossary of computer science

This glossary of computer science is a list of definitions of terms and concepts used in computer science, its sub-disciplines, and related fields, including terms relevant to software, data science, and computer programming.

A[edit]

abstract data type (ADT)
A mathematical model for data types in which a data type is defined by its behavior (semantics) from the point of view of a user of the data, specifically in terms of possible values, possible operations on data of this type, and the behavior of these operations. This contrasts with data structures, which are concrete representations of data from the point of view of an implementer rather than a user.
abstract method
One with only a signature and no implementation body. It is often used to specify that a subclass must provide an implementation of the method. Abstract methods are used to specify interfaces in some computer languages.[1]
abstraction
1.  In software engineering and computer science, the process of removing physical, spatial, or temporal details[2] or attributes in the study of objects or systems in order to more closely attend to other details of interest;[3] it is also very similar in nature to the process of generalization.
2.  The result of this process: an abstract concept-object created by keeping common features or attributes to various concrete objects or systems of study.[3]
agent architecture
A blueprint for software agents and intelligent control systems depicting the arrangement of components. The architectures implemented by intelligent agents are referred to as cognitive architectures.[4]
agent-based model (ABM)
A class of computational models for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) with a view to assessing their effects on the system as a whole. It combines elements of game theory, complex systems, emergence, computational sociology, multi-agent systems, and evolutionary programming. Monte Carlo methods are used to introduce randomness.
aggregate function
In database management, a function in which the values of multiple rows are grouped together to form a single value of more significant meaning or measurement, such as a sum, count, or max.
agile software development
An approach to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s).[5] It advocates adaptive planning, evolutionary development, early delivery, and continual improvement, and it encourages rapid and flexible response to change.[6]
algorithm
An unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing, and automated reasoning tasks. They are ubiquitous in computing technologies.
algorithm design
A method or mathematical process for problem-solving and for engineering algorithms. The design of algorithms is part of many solution theories of operation research, such as dynamic programming and divide-and-conquer. Techniques for designing and implementing algorithm designs are also called algorithm design patterns,[7] such as the template method pattern and decorator pattern.
algorithmic efficiency
A property of an algorithm which relates to the number of computational resources used by the algorithm. An algorithm must be analyzed to determine its resource usage, and the efficiency of an algorithm can be measured based on usage of different resources. Algorithmic efficiency can be thought of as analogous to engineering productivity for a repeating or continuous process.
American Standard Code for Information Interchange (ASCII)
A character encoding standard for electronic communications. ASCII codes represent text in computers, telecommunications equipment, and other devices. Most modern character-encoding schemes are based on ASCII, although they support many additional characters.
application programming interface (API)
A set of subroutine definitions, communication protocols, and tools for building software. In general terms, it is a set of clearly defined methods of communication among various components. A good API makes it easier to develop a computer program by providing all the building blocks, which are then put together by the programmer.
application software

Also simply application or app.

Computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user. Common examples of applications include word processors, spreadsheets, accounting applications, web browsers, media players, aeronautical flight simulators, console games, and photo editors. This contrasts with system software, which is mainly involved with managing the computer's most basic running operations, often without direct input from the user. The collective noun application software refers to all applications collectively.[8]
array data structure

Also simply array.

A data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key. An array is stored such that the position of each element can be computed from its index tuple by a mathematical formula.[9][10][11] The simplest type of data structure is a linear array, also called a one-dimensional array.
artifact
One of many kinds of tangible by-products produced during the development of software. Some artifacts (e.g. use cases, class diagrams, and other Unified Modeling Language (UML) models, requirements, and design documents) help describe the function, architecture, and design of software. Other artifacts are concerned with the process of development itself—such as project plans, business cases, and risk assessments.
artificial intelligence (AI)

Also machine intelligence.

Intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and other animals. In computer science, AI research is defined as the study of "intelligent agents": devices capable of perceiving their environment and taking actions that maximize the chance of successfully achieving their goals.[12] Colloquially, the term "artificial intelligence" is applied when a machine mimics "cognitive" functions that humans associate with other human minds, such as "learning" and "problem solving".[13]
ASCII
See American Standard Code for Information Interchange.
assertion
In computer programming, a statement that a predicate (Boolean-valued function, i.e. a true–false expression) is always true at that point in code execution. It can help a programmer read the code, help a compiler compile it, or help the program detect its own defects. For the latter, some programs check assertions by actually evaluating the predicate as they run and if it is not in fact true – an assertion failure – the program considers itself to be broken and typically deliberately crashes or throws an assertion failure exception.
associative array
An associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.Operations associated with this data type allow:[14][15]
  • the addition of a pair to the collection
  • the removal of a pair from the collection
  • the modification of an existing pair
  • the lookup of a value associated with a particular key
automata theory
The study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science and discrete mathematics (a subject of study in both mathematics and computer science).
automated reasoning
An area of computer science and mathematical logic dedicated to understanding different aspects of reasoning. The study of automated reasoning helps produce computer programs that allow computers to reason completely, or nearly completely, automatically. Although automated reasoning is considered a sub-field of artificial intelligence, it also has connections with theoretical computer science, and even philosophy.

B[edit]

bandwidth
The maximum rate of data transfer across a given path. Bandwidth may be characterized as network bandwidth,[16] data bandwidth,[17] or digital bandwidth.[18][19]
Bayesian programming
A formalism and a methodology for having a technique to specify probabilistic models and solve problems when less than the necessary information is available.
benchmark
The act of running a computer program, a set of programs, or other operations, in order to assess the relative performance of an object, normally by running a number of standard tests and trials against it.[20] The term benchmark is also commonly utilized for the purposes of elaborately designed benchmarking programs themselves.
best, worst and average case
Expressions of what the resource usage is at least, at most, and on average, respectively, for a given algorithm. Usually the resource being considered is running time, i.e. time complexity, but it could also be memory or some other resource. Best case is the function which performs the minimum number of steps on input data of n elements; worst case is the function which performs the maximum number of steps on input data of size n; average case is the function which performs an average number of steps on input data of n elements.
big data
A term used to refer to data sets that are too large or complex for traditional data-processing application software to adequately deal with. Data with many cases (rows) offer greater statistical power, while data with higher complexity (more attributes or columns) may lead to a higher false discovery rate.[21]
big O notation
A mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. It is a member of a family of notations invented by Paul Bachmann,[22] Edmund Landau,[23] and others, collectively called Bachmann–Landau notation or asymptotic notation.
binary number
In mathematics and digital electronics, a number expressed in the base-2 numeral system or binary numeral system, which uses only two symbols: typically 0 (zero) and 1 (one).
binary search algorithm

Also simply binary search, half-interval search,[24] logarithmic search,[25] or binary chop.[26]

A search algorithm that finds the position of a target value within a sorted array.[27]
binary tree
A tree data structure in which each node has at most two children, which are referred to as the left child and the right child. A recursive definition using just set theory notions is that a (non-empty) binary tree is a tuple (L, S, R), where L and R are binary trees or the empty set and S is a singleton set.[28] Some authors allow the binary tree to be the empty set as well.[29]
bioinformatics
An interdisciplinary field that combines biology, computer science, information engineering, mathematics, and statistics to develop methods and software tools for analyzing and interpreting biological data. Bioinformatics is widely used for in silico analyses of biological queries using mathematical and statistical techniques.
bit
A basic unit of information used in computing and digital communications; a portmanteau of binary digit. A binary digit can have one of two possible values, and may be physically represented with a two-state device. These state values are most commonly represented as either a 0or1.[30]
bit rate (R)

Also bitrate.

In telecommunications and computing, the number of bits that are conveyed or processed per unit of time.[31]
blacklist

Also block list.

In computing, a basic access control mechanism that allows through all elements (email addresses, users, passwords, URLs, IP addresses, domain names, file hashes, etc.), except those explicitly mentioned in a list of prohibited elements. Those items on the list are denied access. The opposite is a whitelist, which means only items on the list are allowed through whatever gate is being used while all other elements are blocked. A greylist contains items that are temporarily blocked (or temporarily allowed) until an additional step is performed.
BMP file format

Also bitmap image file, device independent bitmap (DIB) file format, or simply bitmap.

A raster graphics image file format used to store bitmap digital images independently of the display device (such as a graphics adapter), used especially on Microsoft Windows[32] and OS/2[33] operating systems.
Boolean data type
A data type that has one of two possible values (usually denoted true and false), intended to represent the two truth values of logic and Boolean algebra. It is named after George Boole, who first defined an algebraic system of logic in the mid-19th century. The Boolean data type is primarily associated with conditional statements, which allow different actions by changing control flow depending on whether a programmer-specified Boolean condition evaluates to true or false. It is a special case of a more general logical data type (see probabilistic logic)—i.e. logic need not always be Boolean.
Boolean expression
An expression used in a programming language that returns a Boolean value when evaluated, that is one of true or false. A Boolean expression may be composed of a combination of the Boolean constants true or false, Boolean-typed variables, Boolean-valued operators, and Boolean-valued functions.[34]
Boolean algebra
In mathematics and mathematical logic, the branch of algebra in which the values of the variables are the truth values true and false, usually denoted 1 and 0, respectively. Contrary to elementary algebra, where the values of the variables are numbers and the prime operations are addition and multiplication, the main operations of Boolean algebra are the conjunction and (denoted as ∧), the disjunction or (denoted as ∨), and the negation not (denoted as ¬). It is thus a formalism for describing logical relations in the same way that elementary algebra describes numeric relations.
byte
A unit of digital information that most commonly consists of eight bits, representing a binary number. Historically, the byte was the number of bits used to encode a single character of text in a computer[35][36] and for this reason it is the smallest addressable unit of memory in many computer architectures.
booting
The procedures implemented in starting up a computer or computer appliance until it can be used. It can be initiated by hardware such as a button press or by a software command. After the power is switched on, the computer is relatively dumb and can read only part of its storage called read-only memory. There, a small program is stored called firmware. It does power-on self-tests and, most importantly, allows access to other types of memory like a hard disk and main memory. The firmware loads bigger programs into the computer's main memory and runs it.

C[edit]

callback

Also a call-after function.[37]

Any executable code that is passed as an argument to other code that is expected to "call back" (execute) the argument at a given time. This execution may be immediate, as in a synchronous callback, or it might happen at a later time, as in an asynchronous callback.
central processing unit (CPU)
The electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logic, controlling, and input/output (I/O) operations specified by the instructions. The computer industry has used the term "central processing unit" at least since the early 1960s.[38] Traditionally, the term "CPU" refers to a processor, more specifically to its processing unit and control unit (CU), distinguishing these core elements of a computer from external components such as main memory and I/O circuitry.[39]
character
A unit of information that roughly corresponds to a grapheme, grapheme-like unit, or symbol, such as in an alphabet or syllabary in the written form of a natural language.[40]
cipher

Also cypher.

In cryptography, an algorithm for performing encryption or decryption—a series of well-defined steps that can be followed as a procedure.
class
In object-oriented programming, an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).[41][42] In many languages, the class name is used as the name for the class (the template itself), the name for the default constructor of the class (a subroutine that creates objects), and as the type of objects generated by instantiating the class; these distinct concepts are easily conflated.[42]
class-based programming

Also class-orientation.

A style of object-oriented programming (OOP) in which inheritance occurs via defining "classes" of objects, instead of via the objects alone (compare prototype-based programming).
client
A piece of computer hardware or software that accesses a service made available by a server. The server is often (but not always) on another computer system, in which case the client accesses the service by way of a network.[43] The term applies to the role that programs or devices play in the client–server model.
cleanroom software engineering
A software development process intended to produce software with a certifiable level of reliability. The cleanroom process was originally developed by Harlan Mills and several of his colleagues including Alan Hevner at IBM.[44] The focus of the cleanroom process is on defect prevention, rather than defect removal.
closure

Also lexical closure or function closure.

A technique for implementing lexically scoped name binding in a language with first-class functions. Operationally, a closure is a record storing a function[a] together with an environment.[45]
cloud computing
Shared pools of configurable computer system resources and higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility.
code library
A collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values or type specifications. In IBM's OS/360 and its successors they are referred to as partitioned data sets.
coding
Computer programming is the process of designing and building an executable computer program for accomplishing a specific computing task. Programming involves tasks such as analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding[46][47]). The source code of a program is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate the performance of a task for solving a given problem. The process of programming thus often requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
coding theory
The study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and data storage. Codes are studied by various scientific disciplines—such as information theory, electrical engineering, mathematics, linguistics, and computer science—for the purpose of designing efficient and reliable data transmission methods. This typically involves the removal of redundancy and the correction or detection of errors in the transmitted data.
cognitive science
The interdisciplinary, scientific study of the mind and its processes.[48] It examines the nature, the tasks, and the functions of cognition (in a broad sense). Cognitive scientists study intelligence and behavior, with a focus on how nervous systems represent, process, and transform information. Mental faculties of concern to cognitive scientists include language, perception, memory, attention, reasoning, and emotion; to understand these faculties, cognitive scientists borrow from fields such as linguistics, psychology, artificial intelligence, philosophy, neuroscience, and anthropology.[49]
collection
A collection or container is a grouping of some variable number of data items (possibly zero) that have some shared significance to the problem being solved and need to be operated upon together in some controlled fashion. Generally, the data items will be of the same type or, in languages supporting inheritance, derived from some common ancestor type. A collection is a concept applicable to abstract data types, and does not prescribe a specific implementation as a concrete data structure, though often there is a conventional choice (see Container for type theory discussion).
comma-separated values (CSV)
A delimited text file that uses a comma to separate values. A CSV file stores tabular data (numbers and text) in plain text. Each line of the file is a data record. Each record consists of one or more fields, separated by commas. The use of the comma as a field separator is the source of the name for this file format.
compiler
A computer program that transforms computer code written in one programming language (the source language) into another programming language (the target language). Compilers are a type of translator that support digital devices, primarily computers. The name compiler is primarily used for programs that translate source code from a high-level programming language to a lower-level language (e.g. assembly language, object code, or machine code) to create an executable program.[50]
computability theory
also known as recursion theory, is a branch of mathematical logic, of computer science, and of the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since expanded to include the study of generalized computability and definability. In these areas, recursion theory overlaps with proof theory and effective descriptive set theory.
computation
Any type of calculation[51][52] that includes both arithmetical and non-arithmetical steps and follows a well-defined model, e.g. an algorithm. The study of computation is paramount to the discipline of computer science.
computational biology
Involves the development and application of data-analytical and theoretical methods, mathematical modelling and computational simulation techniques to the study of biological, ecological, behavioural, and social systems.[53] The field is broadly defined and includes foundations in biology, applied mathematics, statistics, biochemistry, chemistry, biophysics, molecular biology, genetics, genomics, computer science, and evolution.[54] Computational biology is different from biological computing, which is a subfield of computer science and computer engineering using bioengineering and biology to build computers.
computational chemistry
A branch of chemistry that uses computer simulation to assist in solving chemical problems. It uses methods of theoretical chemistry, incorporated into efficient computer programs, to calculate the structures and properties of molecules and solids.
computational complexity theory
A subfield of computational science which focuses on classifying computational problems according to their inherent difficulty, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.
computational model
A mathematical model in computational science that requires extensive computational resources to study the behavior of a complex system by computer simulation.[55]
computational neuroscience

Also theoretical neuroscience or mathematical neuroscience.

A branch of neuroscience which employs mathematical models, theoretical analysis, and abstractions of the brain to understand the principles that govern the development, structure, physiology, and cognitive abilities of the nervous system.[56][57][58][59]
computational physics
Is the study and implementation of numerical analysis to solve problems in physics for which a quantitative theory already exists.[60] Historically, computational physics was the first application of modern computers in science, and is now a subset of computational science.
computational science

Also scientific computing and scientific computation (SC).

An interdisciplinary field that uses advanced computing capabilities to understand and solve complex problems. It is an area of science which spans many disciplines, but at its core it involves the development of computer models and simulations to understand complex natural systems.
computational steering
Is the practice of manually intervening with an otherwise autonomous computational process, to change its outcome.
computer
A device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming. Modern computers have the ability to follow generalized sets of operations, called programs. These programs enable computers to perform an extremely wide range of tasks.
computer architecture
A set of rules and methods that describe the functionality, organization, and implementation of computer systems. Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation.[61] In other definitions computer architecture involves instruction set architecture design, microarchitecture design, logic design, and implementation.[62]
computer data storage

Also simply storage or memory.

A technology consisting of computer components and recording media that are used to retain digital data. Data storage is a core function and fundamental component of all modern computer systems.[63]: 15–16 
computer ethics
A part of practical philosophy concerned with how computing professionals should make decisions regarding professional and social conduct.[64]
computer graphics
Pictures and films created using computers. Usually, the term refers to computer-generated image data created with the help of specialized graphical hardware and software. It is a vast and recently developed area of computer science.
computer network

Also data network.

A digital telecommunications network which allows nodes to share resources. In computer networks, computing devices exchange data with each other using connections (data links) between nodes. These data links are established over cable media such as wires or optic cables, or wireless media such as Wi-Fi.
computer program
Is a collection of instructions[65] that can be executed by a computer to perform a specific task.
computer programming
The process of designing and building an executable computer program for accomplishing a specific computing task. Programming involves tasks such as analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding[46][47]). The source code of a program is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate the performance of a task for solving a given problem. The process of programming thus often requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
computer science
The theory, experimentation, and engineering that form the basis for the design and use of computers. It involves the study of algorithms that process, store, and communicate digital information. A computer scientist specializes in the theory of computation and the design of computational systems.[66]
computer scientist
A person who has acquired the knowledge of computer science, the study of the theoretical foundations of information and computation and their application.[67]
computer security

Also cybersecurity[68] or information technology security (IT security).

Защита компьютерных систем от кражи или повреждения их оборудования , программного обеспечения или электронных данных , а также от нарушения или неправильного направления предоставляемых ими услуг.
компьютерное зрение
Междисциплинарная научная область, изучающая, как можно заставить компьютеры получать глубокое понимание цифровых изображений или видео . С точки зрения инженерии, он стремится автоматизировать задачи, которые может выполнять зрительная система человека . [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 Foundation for Statistical Computing. [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 Certified только продуктами, которые успешно прошли на совместимость . сертификационные испытания [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. ^ Jump up to: Перейти обратно: а б Крамер, Джефф (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. ^ Jump up to: Перейти обратно: а б Брюс 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. ^ Jump up to: Перейти обратно: а б Шон Беббингтон (2014). «Что такое кодирование» . Проверено 3 марта 2014 г.
  47. ^ Jump up to: Перейти обратно: а б Шон Беббингтон (2014). «Что такое программирование» . Проверено 3 марта 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. ^ Jump up to: Перейти обратно: а б с Паттерсон, Дэвид А.; Хеннесси, Джон Л. (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. ^ Jump up to: Перейти обратно: а б с «Учебная программа по интеллектуальному анализу данных» . АСМ СИГКДД . 30 апреля 2006 г. Проверено 27 января 2014 г.
  85. ^ Клифтон, Кристофер (2010). «Британская энциклопедия: определение интеллектуального анализа данных» . Проверено 9 декабря 2010 г.
  86. ^ Хасти, Тревор ; Тибширани, Роберт ; Фридман, Джером (2009). «Элементы статистического обучения: интеллектуальный анализ данных, логический вывод и прогнозирование» . Архивировано из оригинала 10 ноября 2009 г. Проверено 7 августа 2012 г.
  87. ^ Хан, Джайвэй; Камбер, Мишлин; Пей, Цзянь (2011). Интеллектуальный анализ данных: концепции и методы (3-е изд.). Морган Кауфман. ISBN  978-0-12-381479-1 .
  88. ^ Файад, Усама; Пятецкий-Шапиро, Григорий; Смит, Падрайк (1996). «От интеллектуального анализа данных к обнаружению знаний в базах данных» (PDF) . Проверено 17 декабря 2008 г.
  89. ^ Дхар, В. (2013). «Наука о данных и прогнозирование» . Коммуникации АКМ . 56 (12): 64–73. дои : 10.1145/2500499 . S2CID   6107147 .
  90. ^ Джефф Лик (12 декабря 2013 г.). «Ключевое слово в «Науке о данных» — не данные, а наука» . Просто статистика. Архивировано из оригинала 2 января 2014 г. Проверено 5 декабря 2018 г.
  91. ^ Хаяси, Чикио (1 января 1998 г.). «Что такое наука о данных? Фундаментальные концепции и эвристический пример» . В Хаяси, Чикио; Ядзима, Кейджи; Бок, Ганс-Германн; Осуми, Нобору; Танака, Ютака; Баба, Ясумаса (ред.). Наука о данных, классификация и родственные методы . Исследования в области классификации, анализа данных и организации знаний. Спрингер Япония. стр. 40–51. дои : 10.1007/978-4-431-65950-1_3 . ISBN  9784431702085 .
  92. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. ISBN  0-262-03384-4 .
  93. ^ Блэк, Пол Э. (15 декабря 2004 г.). «структура данных» . В Питерсе, Вреда; Блэк, Пол Э. (ред.). Словарь алгоритмов и структур данных [онлайн] . Национальный институт стандартов и технологий . Проверено 6 ноября 2018 г.
  94. ^ «Структура данных» . Британская энциклопедия . 17 апреля 2017 года . Проверено 6 ноября 2018 г.
  95. ^ Вегнер, Питер; Рейли, Эдвин Д. (29 августа 2003 г.). Энциклопедия информатики . Чичестер, Великобритания: Джон Уайли и сыновья. стр. 507–512. ISBN  978-0470864128 .
  96. ^ наберите в бесплатном онлайн-словаре по информатике
  97. ^ Шаффер, Калифорния (2011). Структуры данных и алгоритмический анализ на C++ (3-е изд.). Минеола, Нью-Йорк: Дувр. 1.2. ISBN  978-0-486-48582-9 .
  98. ^ Jump up to: Перейти обратно: а б с «Объявление определяет интерпретацию и атрибуты набора идентификаторов. Определение идентификатора — это объявление для этого идентификатора, которое:
    • для объекта [переменная или константа] вызывает резервирование памяти для этого объекта;
    • для функции включает тело функции;
    • для константы перечисления — это (единственное) объявление идентификатора;
    • для имени typedef — это первое (или единственное) объявление идентификатора».
    Спецификация C11, 6.7: Декларации, параграф 5.
  99. ^ Майк Банахан. «2.5. Объявление переменных» . ГБдирект . Проверено 8 июня 2011 г. Объявление [A] [...] вводит только имя и тип чего-либо, но не выделяет памяти[...].
  100. ^ Стюарт Робинсон (2004). Моделирование – практика разработки и использования моделей . Уайли.
  101. ^ Jump up to: Перейти обратно: а б Кулурис, Джордж; Джин Доллимор ; Тим Киндберг; Гордон Блэр (2011). Распределенные системы: концепции и проектирование (5-е изд.). Бостон: Аддисон-Уэсли. ISBN  978-0-132-14301-1 .
  102. ^ Бьёрнер, Дайнс (2006). «Триптих программной инженерии». Программная инженерия 3 - Домены, требования и дизайн программного обеспечения (книга). Том. И. Спрингер Верлаг. п. 9. ISBN  978-3-540-33653-2 . Проверено 19 декабря 2016 г.
  103. ^ «Что такое загрузка? — Определение с сайта WhatIs.com» . Поисковая сетьNexting . Архивировано из оригинала 5 сентября 2019 г. Проверено 4 марта 2019 г.
  104. ^ Jump up to: Перейти обратно: а б Кесслер, Гэри (17 ноября 2006 г.). «Обзор криптографии» . Принстонский университет .
  105. ^ Вивек Гупта; Итан Джексон; Шаз Кадир; Шрирам Раджамани (ноябрь 2012 г.). «P: Безопасное асинхронное программирование, управляемое событиями» . Майкрософт . Проверено 20 февраля 2017 г.
  106. ^ «исполняемый» . Интернет-словарь Мерриам-Вебстера . Мерриам-Вебстер . Проверено 19 июля 2008 г.
  107. ^ Джастис, RT и Крейгсманн, Б. (1979). Технико-экономическое обоснование как инструмент венчурного анализа. Деловой журнал управления малым бизнесом 17 (1) 35-42.
  108. ^ Георгакеллос, Д.А. и Марсис, AM (2009). Применение подхода семантического обучения в процессе обучения подготовке ТЭО. Управление информационными системами 26 (3) 231–240.
  109. ^ Янг, ГИМ (1970). Технико-экономические обоснования. Оценочный журнал 38 (3) 376-383.
  110. ^ Р. У. Батлер (6 августа 2001 г.). «Что такое формальные методы?» . Проверено 16 ноября 2006 г.
  111. ^ К. Майкл Холлоуэй. Почему инженерам следует использовать формальные методы (PDF) . 16-я конференция по системам цифровой авионики (27–30 октября 1997 г.). Архивировано из оригинала (PDF) 16 ноября 2006 года . Проверено 16 ноября 2006 г.
  112. ^ Сангхави, Алок (21 мая 2010 г.). «Что такое формальная проверка?». EE Times Asia .
  113. ^ «Декларация против стиля выражения — HaskellWiki» .
  114. ^ Майерсон, Роджер Б. (1991). Теория игр: анализ конфликта, издательство Гарвардского университета , с. 1 . Ссылки на предварительный просмотр глав, стр. vii–xi .
  115. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. стр. 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) 06 февраля 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 , с. 1.
  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. ^ Jump up to: Перейти обратно: а б Управление информационной службы Центров 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 Primer Plus (5-е изд.). Сэмс. стр. 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. ^ Jump up to: Перейти обратно: а б Комиссия по содействию выборам США (2007 г.). «Определения слов со специальным значением» . Руководство по системе добровольного голосования . Архивировано из оригинала 8 декабря 2012 г. Проверено 14 января 2013 г.
  164. ^ Ранта, Аарне (9 мая 2012 г.). Реализация языков программирования (PDF) . Публикации колледжа. стр. 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. ^ ШВЕДСКИЙ Пьер Бурк; Робер Дюпюи; Ален Абран; Джеймс В. Мур, ред. (2004). «Глава 4: Создание программного обеспечения». Руководство к своду знаний по программной инженерии . Компьютерное общество IEEE . стр. 4–1–4–5. ISBN  0-7695-2330-7 . Архивировано из оригинала 14 июля 2014 г. Проверено 21 июня 2020 г.
  200. ^ Роджер С. Прессман Разработка программного обеспечения: подход практикующего специалиста (восьмое издание)
  201. ^ Ральф П. и Ванд Ю. (2009). Предложение по формальному определению концепции дизайна. Лютинен К., Лукопулос П., Милопулос Дж . и Робинсон В., редакторы, Семинар по требованиям к проектированию (LNBIP 14), стр. 103–136. Шпрингер-Верлаг, с. 109 дои : 10.1007/978-3-540-92966-6_6 .
  202. ^ Фриман, Питер; Дэвид Харт (2004). «Наука проектирования программно-емких систем». Коммуникации АКМ . 47 (8): 19–21 [20]. дои : 10.1145/1012037.1012054 . S2CID   14331332 .
  203. ^ «Разработка приложений (AppDev) – определение и объяснение» . Bestpricecomputers.co.uk. 13 августа 2007 г. Проверено 5 августа 2012 г.
  204. ^ DRM Associates (2002). «Глоссарий по разработке новых продуктов» . Проверено 29 октября 2006 г.
  205. ^ Абран и др. 2004 , стр. 1–1
  206. ^ АКМ (2007). «Компьютерные степени и карьера» . АКМ. Архивировано из оригинала 17 июня 2011 г. Проверено 23 ноября 2010 г.
  207. ^ Лапланте, Филипп (2007). Что должен знать каждый инженер о программной инженерии . Бока-Ратон: CRC. ISBN  978-0-8493-7228-5 . Проверено 21 января 2011 г.
  208. ^ «Объединенная целевая группа по учебной программе по вычислительной технике, 2005 г.» (PDF) . 21 октября 2014 г. Архивировано (PDF) из оригинала 21 октября 2014 г. Проверено 16 апреля 2020 г.
  209. ^ «ISO/IEC 14764:2006 Разработка программного обеспечения. Процессы жизненного цикла программного обеспечения. Сопровождение» . Исо.орг. 17 декабря 2011 г. Проверено 2 декабря 2013 г.
  210. ^ Канер, Джем (17 ноября 2006 г.). Исследовательское тестирование (PDF) . Всемирная ежегодная конференция Института обеспечения качества по тестированию программного обеспечения. Орландо, Флорида . Проверено 22 ноября 2014 г.
  211. ^ «Программирование на C: Учебное пособие» (PDF) . Архивировано из оригинала (PDF) 23 февраля 2015 года.
  212. ^ Напротив, простая ОЧЕРЕДЬ работает по принципу FIFO ( первым пришел — первым ушел ).
  213. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Штейн, Клиффорд (2009) [1990]. Введение в алгоритмы (3-е изд.). MIT Press и McGraw-Hill. стр. 232–233. ISBN  0-262-03384-4 .
  214. ^ «Что такое лицо без гражданства? — Определение с сайта WhatIs.com» . techtarget.com .
  215. ^ "заявление" . вебопедия. Сентябрь 1996 года . Проверено 3 марта 2015 г.
  216. ^ «Базы данных NOSQL» . Архивировано из оригинала 26 декабря 2018 г. ОПРЕДЕЛЕНИЕ NoSQL: базы данных следующего поколения, в основном учитывающие некоторые моменты: нереляционные, распределенные, с открытым исходным кодом и горизонтально масштабируемые.
  217. ^ Ливитт, Нил (2010). «Смогут ли базы данных NoSQL оправдать свои обещания?» (PDF). IEEE-компьютер. 43 (2): 12–14. дои:10.1109/MC.2010.58. S2CID 26876882.
  218. ^ Мохан, К. (2013). История повторяется: разумные и бессмысленные аспекты шумихи NoSQL (PDF) . Учеб. 16-я Международная конференция. о расширении технологии баз данных.
  219. ^ «Amazon возвращается в будущее с базой данных NoSQL» . ПРОВОДНОЙ. 19 января 2012 г. Проверено 6 марта 2017 г.
  220. ^ «СУРБД доминируют на рынке баз данных, но системы NoSQL догоняют их» . DB-Engines.com. 21 ноября 2013 г. Проверено 24 ноября 2013 г.
  221. ^ «NoSQL (не только SQL)» . База данных NoSQL, также называемая Not Only SQL
  222. ^ Фаулер, Мартин . «НосклОпределение» . многие сторонники NoSQL говорят, что это не означает «нет» SQL, скорее это означает «Не только SQL».
  223. ^ «Ассоциация ACM по компьютерной алгебре» .
  224. ^ Проблема синтаксиса или семантики?
  225. ^ Джон Пол Мюллер, Семантические ошибки в Java
  226. ^ Что такое «техническая документация»? на сайте Transcom.de. По состоянию на 25 февраля 2013 г.
  227. ^ Что такое техническая документация? Архивировано 18 апреля 2013 г. в archive.today в Tetras Translations. По состоянию на 25 февраля 2013 г.
  228. ^ Документирование новой системы в IGCSE ICT. По состоянию на 25 февраля 2013 г.
  229. ^ "Компьютерная надежда, языки поколений"
  230. ^ «Загрузить определение» . techterms.com . Проверено 30 марта 2017 г.
  231. ^ W3C (2009) .
  232. ^ «Вперед и обратная косая черта в URL-адресах» . zzz.buzz . Проверено 19 сентября 2018 г.
  233. ^ RFC 3986 (2005) .
  234. ^ Jump up to: Перейти обратно: а б Объединенная группа по планированию URI W3C/IETF (2002 г.) .
  235. ^ RFC 2396 (1998) .
  236. ^ Мисслер, Дэниел (17 апреля 2024 г.). «Разница между URL-адресами и URI» .
  237. ^ Запись в файле жаргона для "Пользователь" . Проверено 7 ноября 2010 г.
  238. ^ «Определение пользовательского агента W3C» . www.w3.org. 16 июня 2011 года . Проверено 20 октября 2018 г.
  239. ^ Ахо, Альфред В.; Сетхи, Рави; Уллман, Джеффри Д. (1986), Составители: принципы, методы и инструменты , стр. 26–28, Bibcode : 1986cptt.book.....A
  240. ^ Кнут, Дональд (1997). Искусство компьютерного программирования . Том. 1 (3-е изд.). Ридинг, Массачусетс: Аддисон-Уэсли. стр. 3–4. ISBN  0-201-89683-4 .
  241. ^ Кевин Форсберг и Гарольд Муз , «Взаимосвязь системной инженерии с проектным циклом», в материалах первого ежегодного симпозиума Национального совета по системной инженерии, октябрь 1991 г.: 57–65.
  242. ^ Бил, Ванги (2 мая 2001 г.). «Что такое Wi-Fi (IEEE 802.11x)? Определение в вебпедии» . Вебопедия . Архивировано из оригинала 8 марта 2012 г.
  243. ^ Шофилд, Джек (21 мая 2007 г.). «Опасность излучения Wi-Fi (обновлено)» . The Guardian – через www.theguardian.com.
  244. ^ «Сертификация | Wi-Fi Альянс» . www.wi-fi.org .

Цитируемые работы [ править ]

Примечания [ править ]

  1. ^ Функция может храниться как ссылка на функцию, например указатель на функцию .
  2. ^ В этой статье термин «подпрограмма» относится к любой конструкции, похожей на подпрограмму, которая имеет разные имена и немного разные значения в зависимости от языка программирования . обсуждаемого
  3. ^ URL-адрес подразумевает средство доступа к указанному ресурсу и обозначается протоколом или механизмом доступа, что верно не для каждого URI. [235] [234] Таким образом http://www.example.com является URL-адресом, а www.example.com нет. [236]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0d1f59a3718687f7d4bc30b55f110e69__1717698600
URL1:https://arc.ask3.ru/arc/aa/0d/69/0d1f59a3718687f7d4bc30b55f110e69.html
Заголовок, (Title) документа по адресу, URL1:
Glossary of computer science - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)