컴퓨터 과학 용어집
Glossary of computer science컴퓨터 공학 |
---|
이 컴퓨터 과학 용어집은 컴퓨터 과학, 그 하위 분야 및 소프트웨어, 데이터 과학 및 컴퓨터 프로그래밍과 관련된 용어를 포함한 관련 분야에서 사용되는 용어와 개념의 목록입니다.
A
- abstract data type (ADT)
- 데이터 타입이 데이터 사용자의 관점에서 동작(의미학)에 의해 정의되는 데이터 타입의 수학적 모델, 특히 가능한 값, 이 유형의 데이터에 대한 가능한 연산 및 이러한 연산의 동작에 관한 것입니다.이는 사용자가 아닌 구현자의 관점에서 데이터를 구체적으로 표현한 데이터 구조와는 대조적이다.
- abstract method
- 서명만 있고 구현 주체는 없습니다.하위 클래스가 메서드의 구현을 제공해야 함을 지정하기 위해 자주 사용됩니다.추상 메서드는 일부 컴퓨터 [1]언어로 인터페이스를 지정하는 데 사용됩니다.
- abstraction
- (1) 소프트웨어 공학 및 컴퓨터 과학에서 대상 [3]또는 시스템의 연구에서 물리, 공간 또는 시간적[2] 세부사항 또는 속성을 제거하는 과정.또한 그 본질은 일반화의 과정과 매우 유사하다.
- (2) 이 과정의 결과: 다양한 구체적인 대상이나 연구 [3]체계에 공통의 특징이나 속성을 유지함으로써 만들어진 추상적인 개념 객체.
- agent architecture
- 컴포넌트 배치를 나타내는 소프트웨어 에이전트 및 인텔리전트 제어 시스템의 청사진.지능형 에이전트에 의해 구현된 아키텍처를 인지 [4]아키텍처라고 합니다.
- agent-based model (ABM)
- 시스템 전체에 미치는 영향을 평가하기 위해 자율 에이전트(조직이나 그룹과 같은 개인 또는 집단 실체)의 행동과 상호작용을 시뮬레이션하기 위한 계산 모델의 클래스.게임 이론, 복잡한 시스템, 출현, 컴퓨터 사회학, 다중 에이전트 시스템 및 진화 프로그래밍의 요소를 결합합니다.몬테카를로 방법은 무작위성을 도입하기 위해 사용된다.
- aggregate function
- 데이터베이스 관리에서 여러 행의 값을 그룹화하여 더 중요한 의미 또는 측정의 단일 값을 형성하는 함수입니다. 예를 들어, 합계, 카운트, 최대).
- agile software development
- 소프트웨어 개발에 대한 접근법.요건과 솔루션은 자기조직화 및 상호기능화 팀 및 고객/[5]최종사용자의 공동작업을 통해 발전합니다.적응형 계획, 진화적 개발, 조기 제공 및 지속적인 개선을 지지하며 [6]변화에 대한 신속하고 유연한 대응을 장려합니다.
- algorithm
- 문제 클래스의 해결 방법에 대한 명확한 사양입니다.알고리즘은 계산, 데이터 처리 및 자동화된 추론 태스크를 수행할 수 있습니다.컴퓨팅 테크놀로지에서는 어디에나 존재합니다.
- algorithm design
- 문제 해결 및 엔지니어링 알고리즘을 위한 방법 또는 수학적 프로세스입니다.알고리즘의 설계는 동적 프로그래밍 및 분할 및 정복과 같은 운영 연구의 많은 솔루션 이론의 일부입니다.알고리즘 설계를 설계 및 구현하기 위한 기술은 템플릿 방식 패턴 및 데코레이터 패턴과 같은 알고리즘 설계 [7]패턴이라고도 합니다.
- algorithmic efficiency
- 알고리즘에 의해 사용되는 계산 자원의 수와 관련된 알고리즘의 속성.알고리즘을 분석하여 자원 사용량을 결정해야 하며, 알고리즘의 효율은 다른 자원의 사용에 기초하여 측정할 수 있습니다.알고리즘 효율은 반복 프로세스 또는 연속 프로세스의 엔지니어링 생산성과 유사하다고 생각할 수 있습니다.
- American Standard Code for Information Interchange (ASCII)
- 전자 통신을 위한 문자 부호화 표준입니다.ASCII 코드는 컴퓨터, 통신 기기 및 기타 장치의 텍스트를 나타냅니다.대부분의 최신 문자 인코딩 방식은 ASCII를 기반으로 하지만 많은 추가 문자를 지원합니다.
- application programming interface (API)
- 소프트웨어 구축을 위한 서브루틴 정의, 통신 프로토콜 및 도구 세트입니다.일반적으로, 이것은 다양한 컴포넌트간의 명확하게 정의된 통신 방법의 집합입니다.좋은 API는 프로그래머에 의해 조립된 모든 구성 요소를 제공함으로써 컴퓨터 프로그램을 쉽게 개발할 수 있게 한다.
- application software
- 사용자의 이익을 위해 일련의 조정된 기능, 작업 또는 활동을 수행하도록 설계된 컴퓨터 소프트웨어입니다.응용 프로그램의 일반적인 예로는 워드프로세서, 스프레드시트, 회계 응용 프로그램, 웹 브라우저, 미디어 플레이어, 항공 비행 시뮬레이터, 콘솔 게임 및 사진 편집기가 있습니다.이는 주로 컴퓨터의 가장 기본적인 실행 조작을 관리하는 시스템소프트웨어와 대조됩니다.대부분 사용자로부터의 직접 입력이 필요 없습니다.집합명사 어플리케이션소프트웨어는 모든 어플리케이션을 [8]집합적으로 참조합니다.
- array data structure
- 요소(값 또는 변수)의 집합으로 구성된 데이터 구조이며, 각각은 적어도 하나의 배열 색인 또는 키로 식별됩니다.각 요소의 위치가 그 인덱스 태플로부터 수학식으로 [9][10][11]계산되도록 어레이를 기억한다.가장 단순한 데이터 구조 유형은 1차원 배열이라고도 하는 선형 배열입니다.
- artifact
- 소프트웨어 개발 중에 생성되는 많은 유형의 부산물 중 하나입니다.일부 아티팩트(예: 사용 사례, 클래스 다이어그램 및 기타 UML(Unified Modeling Language) 모델, 요건 및 설계 문서)는 소프트웨어의 기능, 아키텍처 및 설계를 설명하는 데 도움이 됩니다.프로젝트 계획, 비즈니스 사례 및 리스크 평가와 같은 다른 아티팩트는 개발 프로세스 자체와 관련이 있습니다.
- artificial intelligence (AI)
- 인간과 다른 동물이 보여주는 자연 지능과는 대조적으로 기계에 의해 증명되는 지능.컴퓨터 과학에서 AI 연구는 "지능형 에이전트"에 대한 연구로 정의됩니다. 즉,[12] 환경을 인지하고 목표를 성공적으로 달성할 가능성을 극대화하는 조치를 취할 수 있는 장치입니다.구어체로, "인공지능"이라는 용어는 기계가 "학습"과 "문제 해결"[13]과 같이 인간이 다른 인간의 마음과 연관짓는 "인지" 기능을 모방할 때 적용된다.
- ASCII
- 정보 교환을 위한 미국 표준 코드를 참조하십시오.
- assertion
- 컴퓨터 프로그래밍에서, 부호 실행의 그 지점에서 술어(부울어 값 함수, 즉 참-거짓 표현)가 항상 참이라는 진술이다.프로그래머가 코드를 읽거나 컴파일러가 컴파일러를 지원하거나 프로그램 자체의 결함을 탐지하는 데 도움을 줄 수 있습니다.후자의 경우, 일부 프로그램은 술어가 실행될 때 실제로 술어를 평가하여 어설션을 체크합니다.만약 그것이 사실이 아닌 경우(어설션 실패) 프로그램은 스스로를 파손된 것으로 간주하고 일반적으로 의도적으로 어설션 실패 예외를 발생시키거나 합니다.
- associative array
- 연관 배열, 맵, 심볼 테이블 또는 사전은 가능한 각 키가 컬렉션에 한 번 나타날 수 있도록 (키, 값) 쌍의 컬렉션으로 구성된 추상 데이터 유형입니다.이 데이터 유형과 관련된 작업을 통해 다음 작업을 수행할 [14][15]수 있습니다.
- 수집품에 한 쌍의 추가
- 수집품에서 한 쌍의 제거
- 기존 쌍의 수정
- 특정 키와 관련된 값 검색
- automata theory
- 추상 기계와 오토마타에 대한 연구 및 이를 사용하여 해결할 수 있는 계산상의 문제.그것은 이론 컴퓨터 과학과 이산 수학의 이론이다.
- automated reasoning
- 추론의 다른 측면을 이해하는 데 전념하는 컴퓨터 과학 및 수리 논리 분야입니다.자동 추론의 연구는 컴퓨터가 완전히 또는 거의 자동으로 추론을 할 수 있도록 하는 컴퓨터 프로그램을 제작하는 데 도움이 됩니다.자동 추론은 인공지능의 하위 분야로 여겨지지만, 이론 컴퓨터 과학, 심지어 철학과도 관련이 있다.
B
- bandwidth
- 특정 경로 간의 최대 데이터 전송 속도입니다.대역폭은 네트워크 대역폭,[16] 데이터 [17]대역폭 또는 디지털 [18][19]대역폭으로 특징지을 수 있습니다.
- Bayesian programming
- 확률론적 모델을 특정하고 필요한 정보보다 적은 정보를 이용할 수 있을 때 문제를 해결하기 위한 기술을 갖는 형식주의 및 방법론.
- benchmark
- 일반적으로 오브젝트의 상대적인 성능을 평가하기 위해 컴퓨터 프로그램, 프로그램 세트 또는 기타 조작을 실행하는 행위입니다.일반적으로 오브젝트에 [20]대한 표준 테스트와 시행을 여러 번 실행함으로써 오브젝트의 상대적인 성능을 평가합니다.벤치마크라는 용어는 정교하게 설계된 벤치마크 프로그램 자체에서도 일반적으로 사용됩니다.
- best, worst and average case
- 주어진 알고리즘에 대해 각각 최대 및 평균 리소스 사용량에 대한 식입니다.일반적으로 고려 중인 리소스는 실행 시간, 즉 시간의 복잡성이지만 메모리나 다른 리소스일 수도 있습니다.최적의 경우란 n개의 요소의 입력 데이터에 대해 최소 스텝 수를 수행하는 함수이며, 최악의 경우 n개의 요소의 입력 데이터에 대해 최대 스텝 수를 수행하는 함수이며, 평균적인 경우 n개의 요소의 입력 데이터에 대해 평균 스텝 수를 수행하는 함수이다.
- big data
- 기존 데이터 처리 애플리케이션 소프트웨어가 적절하게 처리하기에는 너무 크거나 복잡한 데이터 세트를 가리키는 용어입니다.사례(행)가 많은 데이터는 통계적 힘을 더 많이 제공하지만, 복잡성이 높은 데이터(속성 또는 열이 더 많은 데이터)는 잘못된 발견률을 [21]더 높일 수 있습니다.
- big O notation
- 인수가 특정 값 또는 무한대로 향하는 경우 함수의 제한 동작을 설명하는 수학적 표기법입니다.이것은 폴 [22]바흐만, 에드먼드 란다우,[23] 그리고 다른 사람들에 의해 발명된 표기법의 일종으로, 집합적으로 바흐만-란다우 표기법 또는 점근 표기법이라고 불립니다.
- binary number
- 수학 및 디지털 전자제품에서 2진수 체계 또는 2진수 체계로 표현되는 수치로, 일반적으로 0(0)과 1(1)의 두 가지 기호만 사용합니다.
- binary search algorithm
- 정렬된 [27][28]배열 내에서 대상 값의 위치를 찾는 검색 알고리즘입니다.
- binary tree
- 각 노드가 최대 2개의 자식(왼쪽 자식 및 오른쪽 자식)을 갖는 트리 데이터 구조입니다.단순한 집합론 개념을 사용한 재귀적 정의는 (빈) 이진 트리가 튜플(L, S, R)이며, 여기서 L과 R은 이진 트리 또는 빈 집합이고 S는 싱글톤 [29]집합입니다.일부 작성자는 이진 트리를 빈 집합으로 만들 수도 있습니다.[30]
- bioinformatics
- 생물학, 컴퓨터 공학, 정보 공학, 수학 및 통계를 결합하여 생물학적 데이터를 분석하고 해석하기 위한 방법과 소프트웨어 도구를 개발하는 학문 간 분야입니다.생물정보학은 수학 및 통계 기법을 이용한 생물학적 질의의 실리코 분석에 널리 사용된다.
- bit
- 컴퓨팅 및 디지털 통신에 사용되는 정보의 기본 단위. 이진수의 합성어입니다.이진수는 2개의 가능한 값 중 하나를 가질 수 있으며 물리적으로 2개의 스테이트디바이스로 나타낼 수 있습니다.이러한 상태 값은 일반적으로 0or1 [31]중 하나로 표시됩니다.
- bit rate (R)
- 통신 및 컴퓨팅에서 시간 [32]단위당 전송 또는 처리되는 비트 수입니다.
- blacklist
- 컴퓨팅에서는 금지된 요소 목록에 명시적으로 기재된 요소를 제외한 모든 요소(이메일 주소, 사용자, 패스워드, URL, IP 주소, 도메인 이름, 파일 해시 등)를 통과시키는 기본적인 접근컨트롤 메커니즘입니다.목록에 있는 항목은 액세스가 거부됩니다.화이트리스트는 다른 모든 요소가 차단되는 동안 사용되는 게이트를 통과할 수 있는 항목만 허용됨을 의미합니다.그레이리스트에는 추가 단계가 수행될 때까지 일시적으로 차단(또는 일시적으로 허용)되는 항목이 포함됩니다.
- BMP file format
- 디스플레이 디바이스(그래픽 어댑터 등)로부터 독립적으로 비트맵 디지털 이미지를 저장하는 데 사용되는 래스터 그래픽 이미지 파일 형식. 특히 Microsoft[33] Windows 및 OS/2[34] 운영 체제에서 사용됩니다.
- Boolean data type
- 논리 대수와 부울 대수의 두 가지 진실 값을 나타내기 위한 두 가지 가능한 값 중 하나(일반적으로 참과 거짓으로 표시됨)를 가진 데이터 유형입니다.그것은 19세기 중반에 논리학의 대수적 체계를 처음 정의한 조지 불의 이름을 따서 붙여졌다.Boolean 데이터 유형은 주로 조건부 문과 관련되어 있으며 프로그래머 지정 Boolean 조건이 true인지 false인지에 따라 제어 흐름을 변경하여 다른 액션을 수행할 수 있습니다.이것은 보다 일반적인 논리 데이터 유형의 특수한 경우이다(확률론적 논리 참조). 즉, 논리가 항상 부울일 필요는 없다.
- Boolean expression
- 프로그래밍 언어에서 사용되는 표현식으로 평가 시 부울 값을 반환합니다. 부울 값은 true 또는 false 중 하나입니다.부울식은 부울 상수 true 또는 false, 부울형 변수, 부울값 연산자 및 부울값 [35]함수의 조합으로 구성할 수 있습니다.
- Boolean algebra
- 수학과 수리 논리학에서 변수의 값이 참과 거짓인 대수학 분야로, 보통 각각 1과 0으로 표시됩니다.변수의 값이 숫자이고 소수연산이 덧셈과 곱셈인 초등대수와 달리, 부울대수의 주요 연산은 결합과 ( (로 표시), 분리 또는 (),로 표시), 부정은 아니다(den로 표시).따라서 이것은 기초 대수학이 숫자 관계를 기술하는 것과 같은 방식으로 논리적 관계를 기술하는 형식주의이다.
- byte
- 가장 일반적으로 8비트로 구성되며 이진수를 나타내는 디지털 정보의 단위입니다.역사적으로 바이트는 컴퓨터에서[36][37] 텍스트의 단일 문자를 인코딩하는 데 사용되는 비트 수였으며, 이러한 이유로 많은 컴퓨터 아키텍처에서 주소 지정 가능한 메모리의 최소 단위입니다.
- booting
- 사용할 수 있을 때까지 컴퓨터 또는 컴퓨터 어플라이언스를 기동할 때 실장되는 순서.버튼 누름과 같은 하드웨어나 소프트웨어 명령으로 시작할 수 있습니다.전원을 켜면 컴퓨터는 비교적 둔해지고 읽기 전용 메모리라고 불리는 스토리지의 일부만 읽을 수 있습니다.거기에는 펌웨어라고 불리는 작은 프로그램이 저장됩니다.전원 투입 시 자가 테스트를 실시합니다.또, 가장 중요한 것은, 하드 디스크나 메인 메모리등의 다른 타입의 메모리에의 액세스를 가능하게 합니다.펌웨어는 더 큰 프로그램을 컴퓨터의 메인 메모리에 로드하여 실행합니다.
C
- callback
- 특정 시간에 인수를 "콜백"(실행)할 것으로 예상되는 다른 코드에 인수로 전달되는 실행 가능한 코드.이 실행은 동기 콜백과 같이 즉시 수행되거나 비동기 콜백과 같이 나중에 수행될 수 있습니다.
- central processing unit (CPU)
- 컴퓨터 프로그램의 명령을 실행하는 컴퓨터 내의 전자회로로서, 명령에 의해 지정된 기본적인 산술, 논리, 제어 및 입출력(I/O) 연산을 실행한다.컴퓨터 업계는 적어도 1960년대 초부터 "[39]중앙 처리 장치"라는 용어를 사용해 왔습니다.종래, 「CPU」라고 하는 용어는, 프로세서를 가리킵니다.특히 프로세서와 컨트롤 유닛(CU)은 컴퓨터의 이러한 코어 요소를 메인 메모리나 I/O [40]회로등의 외부 컴포넌트와 구별합니다.
- character
- 자연어 문자 형태의 알파벳 또는 음절 문자처럼 대략 알파벳,[41] 알파벳 단위 또는 기호와 일치하는 정보의 단위입니다.
- cipher
- 암호화에서 암호화 또는 복호화를 수행하기 위한 알고리즘입니다.순서로 실행할 수 있는 일련의 명확하게 정의된 단계입니다.
- class
- 오브젝트 지향 프로그래밍에서 오브젝트를 작성하기 위한 확장 가능한 프로그램 코드 템플릿으로 상태(멤버 변수) 및 동작 구현(멤버 함수 또는 메서드)[42][43]에 대한 초기 값을 제공합니다.많은 언어에서 클래스 이름은 클래스의 이름(템플릿 자체), 클래스의 기본 생성자 이름(개체를 만드는 서브루틴) 및 클래스를 인스턴스화하여 생성된 객체의 유형으로 사용됩니다.이러한 개별 개념은 쉽게 [43]결합됩니다.
- class-based programming
- OOP(오브젝트 지향 프로그래밍) 스타일.오브젝트만을 통한 것이 아니라 오브젝트의 "클래스"를 정의함으로써 상속이 이루어집니다(프로토타입 기반 프로그래밍 비교).
- client
- 서버에서 사용할 수 있는 서비스에 액세스하는 컴퓨터 하드웨어 또는 소프트웨어입니다.서버는 다른 컴퓨터 시스템에 있는 경우가 많습니다(항상 그렇지는 않습니다).이 경우 클라이언트는 네트워크를 [44]통해 서비스에 액세스합니다.이 용어는 클라이언트-서버 모델에서 프로그램 또는 디바이스가 수행하는 역할에 적용됩니다.
- cleanroom software engineering
- 인증 가능한 수준의 신뢰성을 갖춘 소프트웨어를 제작하기 위한 소프트웨어 개발 프로세스입니다.클린룸 프로세스는 원래 Harlan Mills와 IBM의 [45]Alan Hevner를 포함한 여러 동료들에 의해 개발되었습니다.클린룸 프로세스의 초점은 결함 제거가 아니라 결함 예방에 있습니다.
- closure
- 제1종 함수를 가진 언어로 어휘 스코프 이름 바인딩을 구현하는 기술.동작상 클로저는 환경과 [46]함께 기능을 저장하는[a] 레코드입니다.
- cloud computing
- 구성 가능한 컴퓨터 시스템 리소스와 고급 서비스의 공유 풀을 통해 최소한의 관리 작업(대부분 인터넷을 통해)으로 신속하게 프로비저닝할 수 있습니다.클라우드 컴퓨팅은 공공 시설과 마찬가지로 일관성 및 규모의 경제를 달성하기 위해 리소스 공유에 의존합니다.
- code library
- 컴퓨터 프로그램에 의해 사용되는 비휘발성 자원의 집합으로, 소프트웨어 개발에 자주 사용됩니다.여기에는 구성 데이터, 설명서, 도움말 데이터, 메시지 템플릿, 미리 작성된 코드 및 서브루틴, 클래스, 값 또는 유형 사양이 포함될 수 있습니다.IBM의 OS/360 및 후속 버전에서는 분할 데이터 세트라고 합니다.
- coding
- 컴퓨터 프로그래밍은 특정 컴퓨팅 태스크를 수행하기 위해 실행 가능한 컴퓨터 프로그램을 설계하고 구축하는 과정입니다.프로그래밍에는 분석, 알고리즘 생성, 프로파일링 알고리즘의 정확도와 자원 소비, 선택된 프로그래밍 언어(일반적으로 코딩이라고[47][48] 함)에서의 알고리즘 구현 등의 작업이 포함됩니다.프로그램의 소스 코드가 하나 이상의 프로그래밍 언어로 작성되었습니다.프로그래밍의 목적은 주어진 문제를 해결하기 위한 작업의 수행을 자동화하는 일련의 명령을 찾는 것입니다.따라서 프로그래밍 프로세스에는 애플리케이션 도메인에 대한 지식, 특수 알고리즘 및 형식 논리 등 여러 가지 다른 주제에 대한 전문 지식이 필요합니다.
- coding theory
- 코드의 속성과 특정 용도에 대한 각각의 적합성에 대한 연구.코드는 데이터 압축, 암호화, 오류 검출 및 수정, 데이터 전송 및 데이터 저장에 사용됩니다.코드는 효율적이고 신뢰할 수 있는 데이터 전송 방법을 설계하기 위해 정보 이론, 전기 공학, 수학, 언어학, 컴퓨터 과학 등 다양한 과학 분야에서 연구됩니다.통상, 용장성의 삭제와 송신 데이터의 에러의 수정 또는 검출이 포함됩니다.
- cognitive science
- 정신과 [49]그 과정에 대한 학문적이고 과학적인 연구입니다.그것은 (넓은 의미에서) 인지의 성질, 임무, 기능을 조사한다.인지과학자들은 신경계가 어떻게 정보를 표현하고, 처리하고, 변환하는지에 초점을 맞추어 지능과 행동을 연구한다.인지과학자들이 관심을 갖는 정신능력은 언어, 지각, 기억, 주의력, 추론, 그리고 감정을 포함한다; 이러한 능력을 이해하기 위해 인지과학자들은 언어학, 심리학, 인공지능, 철학, 신경과학, 그리고 인류학과 같은 분야에서 [50]차용한다.
- collection
- 컬렉션 또는 컨테이너는 해결 중인 문제에 대해 어느 정도 공통의 중요성을 가지며 제어된 방식으로 함께 조작해야 하는 몇 가지 가변 개수의 데이터 항목(아마도 0개)을 그룹화한 것입니다.일반적으로 데이터 항목은 동일한 유형이거나 상속을 지원하는 언어에서는 일부 공통 상위 유형에서 파생됩니다.수집은 추상 데이터 유형에 적용할 수 있는 개념이며, 구체적인 데이터 구조로서 구체적인 구현을 규정하지는 않습니다(종류 이론에 대한 설명은 컨테이너 참조).
- comma-separated values (CSV)
- 쉼표를 사용하여 값을 구분하는 구분된 텍스트 파일입니다.CSV 파일에는 테이블 형식 데이터(숫자 및 텍스트)가 일반 텍스트로 저장됩니다.파일의 각 행은 데이터 레코드입니다.각 레코드는 쉼표로 구분된 하나 이상의 필드로 구성됩니다.필드 구분자로 쉼표를 사용하는 것이 이 파일 형식의 이름 원본입니다.
- compiler
- 한 프로그래밍 언어(소스 언어)로 작성된 컴퓨터 코드를 다른 프로그래밍 언어(타깃 언어)로 변환하는 컴퓨터 프로그램입니다.컴파일러는 디지털 디바이스(주로 컴퓨터)를 지원하는 일종의 번역기입니다.컴파일러라는 이름은 주로 실행 가능한 [51]프로그램을 만들기 위해 상위 수준의 프로그래밍 언어에서 하위 수준의 언어(예: 어셈블리 언어, 객체 코드 또는 기계 코드)로 소스 코드를 변환하는 프로그램에 사용됩니다.
- computability theory
- 재귀 이론으로도 알려진, 수학 논리학, 컴퓨터 과학, 그리고 계산 가능한 함수와 튜링 정도에 대한 연구와 함께 1930년대에 시작된 계산 이론의 한 분야이다.이 분야는 이후 일반화된 계산 가능성과 정의 가능성의 연구를 포함하도록 확장되었다.이러한 영역에서, 재귀 이론은 증명 이론과 효과적인 기술 집합 이론과 겹친다.
- computation
- 산술적 단계와 비산술적 단계를 모두 포함하며 알고리즘과 같은 잘 정의된 모델을 따르는 모든 유형의 계산입니다[52][53].계산 연구는 컴퓨터 공학 분야에서 가장 중요하다.
- computational biology
- 생물학적,[54] 생태학적, 행동적, 사회적 시스템 연구에 대한 데이터 분석 및 이론적 방법, 수학적 모델링 및 계산 시뮬레이션 기술의 개발과 적용을 포함한다.이 분야는 생물학, 응용수학, 통계학, 생화학, 화학, 생물물리학, 분자생물학, 유전학, 유전학, 컴퓨터 과학, [55]진화학의 기초를 폭넓게 정의하고 있습니다.계산생물학은 컴퓨터를 만들기 위해 생명공학과 생물학을 사용하는 컴퓨터 공학과 컴퓨터 공학의 하위 분야인 생물컴퓨팅과는 다릅니다.
- computational chemistry
- 화학적 문제를 해결하기 위해 컴퓨터 시뮬레이션을 사용하는 화학 분야입니다.효율적인 컴퓨터 프로그램에 통합된 이론 화학 방법을 사용하여 분자와 고체의 구조와 특성을 계산합니다.
- computational complexity theory
- 컴퓨터 과학의 하위 분야로, 컴퓨터 문제를 고유의 난이도에 따라 분류하고 이러한 클래스를 서로 관련짓는 데 초점을 맞춥니다.계산 문제는 컴퓨터가 해결하는 작업이다.계산 문제는 알고리즘과 같은 수학적 단계를 기계적으로 적용함으로써 해결할 수 있다.
- computational model
- 컴퓨터 [56]시뮬레이션을 통해 복잡한 시스템의 동작을 연구하기 위해 광범위한 계산 자원을 필요로 하는 컴퓨터 과학 수학 모델입니다.
- computational neuroscience
- 신경계의 [57][58][59][60]발달, 구조, 생리학 및 인지 능력을 지배하는 원리를 이해하기 위해 뇌의 수학적 모델, 이론적 분석 및 추상화를 사용하는 신경과학 분야입니다.
- computational physics
- 양적 이론이 [61]이미 존재하는 물리학의 문제를 해결하기 위한 수치 분석의 연구와 실행이다.역사적으로 계산물리학은 과학에서 현대 컴퓨터의 첫 번째 응용이었고, 지금은 계산과학의 하위 집합입니다.
- computational science
- 고도의 컴퓨팅 기능을 사용하여 복잡한 문제를 이해하고 해결하는 분야.이것은 많은 분야를 아우르는 과학의 한 분야이지만, 그 핵심에는 복잡한 자연 시스템을 이해하기 위한 컴퓨터 모델과 시뮬레이션의 개발이 포함됩니다.
- computational steering
- 결과를 바꾸기 위해 자율적인 계산 프로세스를 수동으로 개입하는 관행입니다.
- computer
- 컴퓨터 프로그래밍을 통해 산술 또는 논리 연산의 시퀀스를 자동으로 실행하도록 지시할 수 있는 장치입니다.현대의 컴퓨터는 프로그램이라고 불리는 일반적인 일련의 조작을 따를 수 있는 능력을 가지고 있습니다.이러한 프로그램을 통해 컴퓨터는 매우 광범위한 작업을 수행할 수 있습니다.
- computer architecture
- 컴퓨터 시스템의 기능, 구성 및 구현을 설명하는 규칙 및 방법 집합입니다.아키텍처의 일부 정의는 특정 구현이 [62]아닌 컴퓨터의 기능과 프로그래밍 모델을 설명하는 것으로 정의합니다.다른 정의에서는 컴퓨터 아키텍처는 명령 집합 아키텍처 설계, 마이크로 아키텍처 설계, 논리 설계 및 [63]구현을 포함합니다.
- computer data storage
- 디지털 데이터를 보관하기 위해 사용되는 컴퓨터 컴포넌트와 기록 매체로 구성된 기술입니다.데이터 스토리지는 모든 현대 컴퓨터 [64]: 15–16 시스템의 핵심 기능이자 기본 구성요소입니다.
- computer ethics
- 컴퓨터 프로페셔널이 프로페셔널과 사회적 [65]행위에 관한 의사결정을 어떻게 해야 하는지에 관한 실용적인 철학의 일부입니다.
- computer graphics
- 컴퓨터를 사용하여 만든 사진 및 필름.일반적으로 이 용어는 특수한 그래픽 하드웨어와 소프트웨어를 사용하여 작성된 컴퓨터 생성 이미지 데이터를 의미합니다.그것은 컴퓨터 과학의 광범위하고 최근에 발달한 분야이다.
- computer network
- 노드가 자원을 공유할 수 있는 디지털 통신 네트워크.컴퓨터 네트워크에서 컴퓨팅 장치는 노드 간의 연결(데이터 링크)을 사용하여 서로 데이터를 교환합니다.이러한 데이터 링크는 와이어나 광케이블 등의 케이블미디어 또는 Wi-Fi 등의 무선 미디어를 통해 확립됩니다.
- computer program
- 특정 태스크를 수행하기 위해 시스템에서 실행할 수 있는 명령[66] 모음입니다.
- computer programming
- 특정 컴퓨팅 태스크를 수행하기 위한 실행 가능한 컴퓨터 프로그램을 설계 및 구축하는 과정입니다.프로그래밍에는 분석, 알고리즘 생성, 프로파일링 알고리즘의 정확도와 자원 소비, 선택된 프로그래밍 언어(일반적으로 코딩이라고[47][48] 함)에서의 알고리즘 구현 등의 작업이 포함됩니다.프로그램의 소스 코드가 하나 이상의 프로그래밍 언어로 작성되었습니다.프로그래밍의 목적은 주어진 문제를 해결하기 위한 작업의 수행을 자동화하는 일련의 명령을 찾는 것입니다.따라서 프로그래밍 프로세스에는 애플리케이션 도메인에 대한 지식, 특수 알고리즘 및 형식 논리 등 여러 가지 다른 주제에 대한 전문 지식이 필요합니다.
- computer science
- 컴퓨터의 설계와 사용의 기초를 형성하는 이론, 실험 및 엔지니어링.여기에는 디지털 정보를 처리, 저장 및 전달하는 알고리즘의 연구가 포함됩니다.컴퓨터 과학자는 계산 이론과 계산 [67]시스템 설계를 전문으로 합니다.
- computer scientist
- 컴퓨터 사이언스, 정보 및 계산의 이론적 기반 및 그 적용에 [68]관한 지식을 습득한 사람.
- computer security
- 컴퓨터 시스템의 하드웨어, 소프트웨어 또는 전자 데이터의 도난이나 파손, 서비스 중단이나 잘못된 지시로부터 컴퓨터 시스템을 보호합니다.
- computer vision
- 디지털 이미지나 비디오로부터 높은 수준의 이해를 얻을 수 있도록 컴퓨터를 만드는 방법을 다루는 학제간 과학 분야입니다.엔지니어링의 관점에서, 그것은 인간의 [70][71][72]시각 시스템이 할 수 있는 작업을 자동화하려고 합니다.
- computing
- 컴퓨팅 머신을 필요로 하는 목표 지향적인 액티비티, 컴퓨팅 머신을 필요로 하는 것, 이점을 얻는 것, 또는 컴퓨팅 머신을 만드는 것.알고리즘 프로세스의 연구 및 하드웨어와 소프트웨어의 개발을 포함한다.그것은 과학, 공학, 수학, 기술, 사회적 측면을 가지고 있다.주요 컴퓨팅 분야에는 컴퓨터 공학, 컴퓨터 공학, 사이버 보안, 데이터 과학, 정보 시스템, 정보기술 및 소프트웨어 [73]공학이 포함됩니다.
- concatenation
- 형식 언어 이론과 컴퓨터 프로그래밍에서 문자열 연결은 문자열을 엔드 투 엔드로 연결하는 연산입니다.예를 들어, "snow"와 "ball"의 결합은 "snowball"이다.끈 이론이라고도 불리는 연결 이론의 특정한 공식화에서, 끈 연결은 원시적인 개념이다.
- Concurrency
- 프로그램, 알고리즘 또는 문제의 다른 부분 또는 단위를 최종 결과에 영향을 주지 않고 순서 또는 부분 순서로 실행할 수 있는 능력.이를 통해 동시 유닛을 병렬로 실행할 수 있으므로 멀티프로세서 및 멀티코어 시스템에서 전체적인 실행 속도를 크게 향상시킬 수 있습니다.좀 더 기술적인 용어로 동시성은 프로그램, 알고리즘 또는 문제의 분해가능성 속성을 순서에 의존하지 않거나 부분적으로 순서가 매겨진 컴포넌트 또는 [74]유닛으로 나타냅니다.
- conditional
- 프로그래머가 지정한 부울 조건이 참인지 거짓인지에 따라 다른 계산 또는 액션을 수행하는 프로그래밍 언어의 기능입니다.분기 프레딕션의 경우와는 별도로, 이것은 항상 어떤 조건에 근거해 제어 플로우를 선택적으로 변경함으로써 실현됩니다.
- container
- 인스턴스가 다른 [75][76]개체의 컬렉션인 클래스, 데이터 구조 또는 ADT(Abstract Data Type)입니다.즉, 오브젝트는 특정 접근규칙에 따라 정리된 방법으로 저장됩니다.컨테이너의 크기는 컨테이너에 포함된 개체(요소) 수에 따라 달라집니다.다양한 컨테이너 유형의 기본(상속되는) 구현은 크기와 복잡성이 다를 수 있으며, 주어진 시나리오에 맞는 구현을 선택할 때 유연성을 제공합니다.
- continuation-passing style (CPS)
- 제어가 계속 형식으로 명시적으로 전달되는 기능 프로그래밍 스타일입니다.이것은 일반적인 프로그래밍 스타일인 다이렉트 스타일과 대조됩니다.Gerald Jay Sussman과 Guy L. Steel 주니어는 스킴 프로그래밍 [77][78]언어의 첫 버전을 만드는 AI Memo 349(1975)에서 이 구절을 만들었다.
- control flow
- 필수 프로그램의 개별 스테이트먼트, 명령 또는 함수 호출이 실행 또는 평가되는 순서입니다.명시적 제어 흐름에 대한 강조는 명령형 프로그래밍 언어와 선언형 프로그래밍 언어를 구분합니다.
- Creative Commons (CC)
- 다른 사람이 합법적으로 구축하고 [79]공유할 수 있는 창의적 작품의 범위를 확장하는 데 전념하는 미국의 비영리 단체입니다.이 단체는 크리에이티브 커먼즈 라이선스로 알려진 몇 가지 저작권 라이선스를 대중에게 무료로 공개했습니다.
- cryptography
- 또는 암호학은 [80]적대자라고 불리는 제3자가 존재하는 상황에서 안전한 통신을 위한 기술을 연습하고 연구하는 것입니다.보다 일반적으로 암호는 제3자 또는 일반인이 [81]개인 메시지를 읽지 못하도록 하는 프로토콜을 구축하고 분석하는 것입니다. 데이터 기밀성, 데이터 무결성, 인증 및 거부[82] 방지와 같은 정보 보안의 다양한 측면이 현대 암호법의 핵심입니다.현대 암호학은 수학, 컴퓨터 공학, 전기 공학, 통신 과학, 물리학 분야의 교차점에 존재한다.암호학에는 전자 상거래, 칩 기반 결제 카드, 디지털 통화, 컴퓨터 암호 및 군사 통신이 포함됩니다.
- CSV
- 쉼표로 구분된 값을 참조하십시오.
- cyberbullying
- 전자적 수단을 사용한 괴롭힘 또는 괴롭힘의 한 형태입니다.
- cyberspace
- 광범위한 상호 접속 디지털 테크놀로지.
D
- daemon
- 멀티태스킹 컴퓨터 운영체제에서 데몬(/didimmnn/ 또는 /dedeɪmnn/)[83]은 대화식 사용자의 직접 제어가 아닌 백그라운드 프로세스로 실행되는 컴퓨터 프로그램입니다.전통적으로 데몬의 프로세스명은 문자 d로 끝나는데, 이는 프로세스가 실제로 데몬임을 명확히 하고 데몬과 일반 컴퓨터 프로그램을 구별하기 위한 것이다.예를들면,syslogd는 시스템 로깅 기능을 구현하는 데몬이며 sshd는 수신 SSH 연결을 처리하는 데몬입니다.
- data center
- 컴퓨터 시스템 및 통신 및 데이터 스토리지 시스템 등의 관련 컴포넌트를 수용하기 위해 사용되는 전용 공간입니다.일반적으로 전원 공급, 데이터 통신 연결, 환경 제어(에어컨 및 화재 진압 등) 및 다양한 보안 [84]장치를 위한 다중 또는 백업 구성 요소와 인프라스트럭처를 포함합니다.
- database
- 일반적으로 컴퓨터 시스템에서 전자적으로 저장 및 액세스되는 조직화된 데이터 모음입니다.데이터베이스가 더 복잡한 경우, 대개 정식 설계 및 모델링 기술을 사용하여 개발됩니다.
- data mining
- 기계학습, 통계 및 데이터베이스 시스템의 [85]교차점에서 메서드를 포함하는 대규모 데이터 집합의 패턴을 발견하는 프로세스입니다.데이터 마이닝은 컴퓨터 과학 및 통계의 학제적인 하위 분야로, 데이터 세트에서 (지능적인 방법을 사용하여) 정보를 추출하여 더 이상 사용할 [85][86][87][88]수 있도록 정보를 이해할 수 있는 구조로 변환하는 것이 전체적인 목표입니다.데이터 마이닝은 "데이터베이스 내 지식 발견" 프로세스(KDD)[89]의 분석 단계입니다.원시 분석 단계 외에도 데이터베이스 및 데이터 관리 측면, 데이터 사전 처리, 모델 및 추론 고려 사항, 관심도 메트릭, 복잡성 고려 사항, 발견된 구조의 사후 처리, 시각화 및 온라인 [85]업데이트도 포함합니다.
- data science
- 과학적 방법, 프로세스, 알고리즘 및 시스템을 사용하여 데이터 마이닝과 유사하게 정형 및 [90][91]비정형 데이터로부터 지식과 통찰력을 추출하는 학문 간 분야입니다.데이터 과학은 [92]"실제 현상을 이해하고 분석하기" 위해 "통계, 데이터 분석, 기계 학습 및 관련 방법을 통합하기 위한 개념"이다.그것은 수학, 통계학, 정보과학, 컴퓨터 과학의 맥락에서 많은 분야에서 도출된 기술과 이론을 사용한다.
- data structure
- 효율적인 액세스 및 [93][94][95]수정을 가능하게 하는 데이터 구성, 관리 및 스토리지 형식.보다 정확하게 말하면, 데이터 구조는 데이터 값, 데이터 값 간의 관계 및 [96]데이터에 적용할 수 있는 기능 또는 연산의 집합입니다.
- data type
- 컴파일러 또는 인터프리터에게 프로그래머가 데이터를 사용하는 방법을 알려주는 데이터 속성입니다.대부분의 프로그래밍 언어는 실수, 정수 및 부울의 공통 데이터 유형을 지원합니다.데이터 유형은 변수나 함수와 같은 식이 취할 수 있는 값을 제한합니다.이 데이터 유형은 데이터에 대해 수행할 수 있는 작업, 데이터의 의미 및 해당 유형의 값을 저장할 수 있는 방법을 정의합니다.식이 [97][98]값을 가져올 수 있는 값의 유형입니다.
- debugging
- 컴퓨터 소프트웨어 또는 시스템 전체의 올바른 동작을 방해하는 컴퓨터 프로그램 내의 결함 또는 문제를 찾아 해결하는 과정입니다.디버깅 방법에는 대화형 디버깅, 제어 흐름 분석, 유닛 테스트, 통합 테스트, 로그 파일 분석, 애플리케이션 또는 시스템레벨에서의 감시, 메모리 덤프, 프로파일링이 포함됩니다.
- declaration
- 컴퓨터 프로그래밍에서 식별자의 속성을 지정하는 언어 구조: 단어(식별자)가 의미하는 [99]바를 선언합니다.선언은 함수, 변수, 상수 및 클래스에 가장 일반적으로 사용되지만 열거 및 유형 [99]정의와 같은 다른 엔티티에도 사용할 수 있습니다.이름(식별자 자체)과 엔티티의 종류(함수, 변수 등) 외에 선언에서는 일반적으로 데이터 유형(변수 및 상수) 또는 유형 서명(함수)이 지정됩니다. 유형에는 배열 등의 치수가 포함될 수도 있습니다.선언은 엔티티의 존재를 컴파일러에 알리기 위해 사용됩니다.이는 함수, 변수 및 상수 및 그 유형을 사용하기 전에 선언으로 지정해야 하는 강력한 유형의 언어에서 중요합니다.[100]"선언"이라는 용어는 "정의"[99]라는 용어와 자주 대조되지만, 의미와 용법은 언어마다 크게 다릅니다.
- digital data
- 정보 이론과 정보 시스템에서, 정보 또는 작업의 이산적이고 불연속적인 표현입니다.숫자와 문자는 일반적으로 사용되는 표현입니다.
- digital signal processing (DSP)
- 컴퓨터나 보다 전문적인 디지털 신호 프로세서에 의한 디지털 처리를 사용하여 다양한 신호 처리 작업을 수행합니다.이렇게 처리되는 신호는 시간, 공간, 주파수 등의 도메인 내 연속 변수의 샘플을 나타내는 일련의 숫자입니다.
- discrete event simulation (DES)
- 시간 내 개별 이벤트 시퀀스로서의 시스템 작동 모델입니다.각 이벤트는 특정 순간에 발생하며 시스템 [101]상태 변화를 나타냅니다.연속된 사건 사이에 시스템의 변화는 발생하지 않는 것으로 가정한다. 따라서 시뮬레이션은 한 사건에서 다음 사건으로 직접 시간 내에 점프할 수 있다.
- disk storage
- (드라이브 스토리지라고도 함)는 일반적인 스토리지 메커니즘 카테고리로, 1개 이상의 회전 디스크의 표면층에 다양한 전자, 자기, 광학 또는 기계적 변화를 통해 데이터가 기록됩니다.디스크 드라이브는 이러한 기억 메커니즘을 구현하는 장치입니다.주목할 만한 유형은 비이동식 디스크를 포함하는 하드 디스크 드라이브(HDD), 플로피 디스크 드라이브(FDD)와 그 이동식 플로피 디스크, 다양한 광학 디스크 드라이브(ODD)와 관련 광학 디스크 미디어가 있습니다.
- distributed computing
- 분산 시스템을 연구하는 컴퓨터 과학 분야입니다.분산 시스템은 컴포넌트가 서로 [102]다른 네트워크상의 컴퓨터에 배치되어 서로 메시지를 전달함으로써 통신하고 동작을 조정하는 시스템입니다.구성요소는 공통의 목표를 달성하기 위해 서로 상호 작용합니다.분산 시스템의 3가지 중요한 특징은 컴포넌트의 동시성, 글로벌클럭의 결여, [102]컴포넌트의 독립적 장애입니다.분산 시스템의 예는 SOA 기반 시스템에서 대규모 멀티플레이어 온라인 게임, 피어 투 피어 애플리케이션까지 다양합니다.
- divide and conquer algorithm
- 다중 분기 재귀에 기반한 알고리즘 설계 패러다임입니다.분할 및 정복 알고리즘은 문제를 동일하거나 관련된 유형의 두 개 이상의 하위 문제로 재귀적으로 분해하여 문제를 직접 해결할 수 있을 만큼 단순해질 때까지 작동합니다.그런 다음 하위 문제에 대한 해결책을 결합하여 원래 문제에 대한 해결책을 제공합니다.
- DNS
- 도메인 네임 시스템을 참조하십시오.
- documentation
- 컴퓨터 소프트웨어에 부속되어 있거나 소스 코드에 포함되어 있는 서면 텍스트 또는 그림.이 설명서는 운영 방식이나 사용 방법을 설명하며, 역할별로 다른 의미를 가질 수 있습니다.
- domain
- 컴퓨터 프로그램의 대상 영역입니다.소프트웨어 엔지니어링에서 사용되는 용어입니다.형식적으로는 좁게 [103]정의되어 있든 넓게 정의되어 있든 특정 프로그래밍 프로젝트의 대상 대상을 나타냅니다.
- Domain Name System (DNS)
- 인터넷 또는 개인 네트워크에 연결된 시스템, 서비스 또는 기타 리소스를 위한 계층적이고 분산된 이름 지정 시스템입니다.다양한 정보를 각 참여 엔티티에 할당된 도메인 이름과 연관짓습니다.가장 중요한 것은 보다 쉽게 기억되는 도메인 이름을 기본 네트워크 프로토콜을 사용하여 컴퓨터 서비스 및 디바이스를 식별하고 식별하기 위해 필요한 숫자 IP 주소로 변환한다는 것입니다.세계적으로 분산 디렉토리 서비스를 제공함으로써 도메인 네임 시스템은 1985년부터 인터넷 기능의 필수 컴포넌트가 되었습니다.
- double-precision floating-point format
- 컴퓨터 번호 형식.부동 기수점을 사용하여 광범위한 동적 수치 범위를 나타냅니다.
- download
- 컴퓨터 네트워크에서는 리모트시스템(일반적으로 웹[104] 서버, FTP 서버, 이메일서버 또는 기타 유사한 시스템 등)으로부터 데이터를 수신합니다.이것은 데이터가 리모트서버에 송신되는 업로드와는 대조적입니다.다운로드란 다운로드를 위해 제공되거나 다운로드된 파일 또는 이러한 파일을 수신하는 프로세스입니다.
E
- edge device
- 기업 또는 서비스 공급자의 코어 네트워크에 진입점을 제공하는 장치입니다.예를 들어 라우터, 라우팅 스위치, Integrated Access Device(IAD; 통합 액세스 디바이스), 멀티플렉서 및 다양한 Metropolitan Area Network(MAN; 메트로폴리탄지역 네트워크) 및 Wide Area Network(WAN; 와이드지역 네트워크) 액세스디바이스 등이 있습니다.엣지 디바이스는 캐리어 및 서비스 프로바이더네트워크로의 접속도 제공합니다.로컬 에리어 네트워크를 고속 스위치 또는 백본(ATM 스위치 등)에 접속하는 엣지 디바이스를 엣지 콘센트레이터라고 부릅니다.
- encryption
- 암호학에서 암호화는 정보를 인코딩하는 과정입니다.이 프로세스는 플레인 텍스트로 알려진 정보의 원래 표현을 암호 텍스트로 알려진 대체 형식으로 변환합니다.암호문을 일반 텍스트로 다시 해독하여 원래 정보에 액세스할 수 있는 것은 허가된 당사자뿐입니다.암호화 자체는 간섭을 방지하는 것이 아니라 인터셉터로서의 알기 쉬운 콘텐츠를 거부합니다.기술적인 이유로 암호화 방식은 보통 알고리즘에 의해 생성된 의사 랜덤 암호화 키를 사용합니다.키를 보유하지 않고 메시지를 복호화할 수 있지만 적절하게 설계된 암호화 스킴의 경우 상당한 계산 리소스와 기술이 필요합니다.인증된 수신자는 발신자가 제공한 키를 사용하여 메시지를 수신자에게 쉽게 해독할 수 있지만 인증되지 않은 사용자에게는 해독할 수 없습니다.역사적으로 암호화에 도움을 주기 위해 다양한 형태의 암호화가 사용되어 왔습니다.초기 암호화 기술은 종종 군사 메시지에서 사용되었습니다.그 후, 새로운 테크놀로지가 등장해, 현대 [105]컴퓨팅의 모든 분야에 보급되고 있습니다.최신 암호화 방식에서는 공개 키와 대칭 [105]키의 개념을 사용합니다.최신 암호화 기술은 최신 컴퓨터가 암호화를 해독하는 데 비효율적이기 때문에 보안을 보장합니다.
- event
- 소프트웨어에 의해 인식되는 동작 또는 발생.종종 외부 환경에서 비동기적으로 발생하는 동작으로 소프트웨어가 처리할 수 있습니다.이벤트는 액션을 트리거하는 컨텍스트 변수와 액션을 캡슐화하는 엔티티이기 때문에 종종 개념을 명확히 하기 위해 Acrostic 니모닉 "Execution Variable Encapsulating Named Trigger"가 사용됩니다.
- event-driven programming
- 프로그램 흐름이 사용자 작업(마우스 클릭, 키 누르기), 센서 출력 또는 다른 프로그램 또는 스레드 메시지와 같은 이벤트에 의해 결정되는 프로그래밍 패러다임입니다.이벤트 기반 프로그래밍은 그래픽 사용자 인터페이스 및 사용자 입력에 대한 응답으로 특정 작업을 수행하는 데 중점을 둔 기타 애플리케이션(예: JavaScript 웹 애플리케이션)에서 사용되는 주요 패러다임입니다.이것은 디바이스 드라이버의 프로그래밍에도 해당됩니다(예: USB 디바이스 드라이버[106] 스택의 P).
- evolutionary computing
- 생물학적 진화에 영감을 받은 글로벌 최적화를 위한 알고리즘 패밀리, 그리고 이러한 알고리즘을 연구하는 인공지능과 소프트 컴퓨팅의 하위 분야.기술적인 용어로, 이들은 메타 휴리스틱 또는 확률적 최적화 특성을 가진 모집단 기반 시행착오 문제 해결사 제품군이다.
- executable
- 의미 있는 프로그램을 구문 분석해야 하는 데이터 파일이 아니라 컴퓨터가 "부호화된 명령에 [107]따라 지정된 작업을 수행"하도록 합니다.정확한 해석은 용도에 따라 달라집니다.기존에는 물리 CPU의 머신 코드 명령을 의미하는 것으로 받아들여지고 있지만, 일부 컨텍스트에서는 바이트 코드 또는 스크립트 언어 명령을 포함하는 파일도 실행 가능한 것으로 간주됩니다.
- executable module
- execution
- 컴퓨터 및 소프트웨어 엔지니어링에서 컴퓨터 또는 가상 머신이 컴퓨터 프로그램의 명령을 실행하는 프로세스입니다.프로그램의 각 명령은 특정 문제를 해결하기 위해 수행되는 특정 액션의 기술이다. 프로그램의 명령과 그들이 기술하는 동작이 실행 기계에 의해 수행되므로 실행 중인 명령의 의미에 따라 특정 효과가 발생한다.테드.
- exception handling
- 계산 중에 발생하는 예외(특별한 처리가 필요한 이상 또는 예외 조건)에 대한 응답 프로세스로 인해 프로그램 실행의 정상적인 흐름이 중단되는 경우가 많습니다.이것은 특수한 프로그래밍 언어 구조, 인터럽트와 같은 컴퓨터 하드웨어 메커니즘 또는 신호와 같은 운영 체제 IPC 설비에 의해 제공됩니다.
- expression
- 프로그래밍 언어에서 프로그래밍 언어가 해석하고(특정 우선순위 규칙 및 관련 규칙에 따라) 다른 값을 생성하기 위해 계산하는 하나 이상의 상수, 변수, 연산자 및 함수의 조합입니다.이 과정은 수학 표현식과 마찬가지로 평가라고 불립니다.
- external library
F
- fault-tolerant computer system
- 폴트 톨러런스 개념을 중심으로 설계된 시스템입니다.기본적으로 오류나 고장 발생 시 만족스러운 수준으로 작업을 계속할 수 있어야 합니다.
- feasibility study
- 기존 비즈니스 또는 제안된 벤처의 강점과 약점, 자연환경에 존재하는 기회와 위협, 실행에 필요한 자원, 그리고 궁극적으로는 [108][109]성공의 전망을 객관적이고 합리적으로 밝히는 것을 목적으로 하는 조사.간단히 말해 실현 가능성을 판단하는 두 가지 기준은 비용 요구와 [110]달성 가치이다.
- field
- 레코드로 알려진 여러 부분으로 구성된 데이터는 필드로 나눌 수 있습니다.관계형 데이터베이스는 데이터를 행이라고 하는 데이터베이스 레코드 집합으로 정렬합니다.각 레코드는 여러 필드로 구성됩니다.모든 레코드의 필드가 컬럼을 형성합니다.필드의 예: 이름, 성별, 머리색.
- filename extension
- 컴퓨터 파일 이름의 접미사로 지정된 식별자입니다.확장자는 파일 내용의 특성 또는 사용 목적을 나타냅니다.
- filter (software)
- 스트림을 처리하여 다른 스트림을 생성하는 컴퓨터 프로그램 또는 서브루틴.단일 필터를 개별적으로 사용할 수 있지만, 이러한 필터는 종종 함께 연결되어 파이프라인을 형성합니다.
- floating point arithmetic
- 계산에서 부동소수점 연산(FP)은 범위와 정밀도의 균형을 지원하기 위한 근사치로서 실수의 공식 표현을 사용하여 연산된다.이러한 이유로 부동소수점 계산은 매우 작고 매우 큰 실수를 포함하는 시스템에서 종종 볼 수 있으며, 이 경우 빠른 처리 시간이 필요합니다.일반적으로 숫자는 약 고정 유효 자리수(의미자)로 표현되며, 일부 고정 베이스에서는 지수를 사용하여 스케일링됩니다. 스케일링의 베이스는 보통 2, 10, 또는 16입니다.정확하게 나타낼 수 있는 번호는 다음 형식입니다.
G
- game theory
- 합리적인 의사결정자 [115]간의 전략적 상호작용의 수학적 모델에 대한 연구.그것은 논리학과 컴퓨터 과학뿐만 아니라 사회과학의 모든 분야에서 응용되고 있다.원래는 각 참가자의 득실이 다른 참가자의 득실에 의해 정확히 균형을 이루는 제로섬 게임을 다루었다.오늘날, 게임 이론은 광범위한 행동 관계에 적용되며, 이제는 인간, 동물, 그리고 컴퓨터의 논리적 의사결정에 대한 과학의 포괄적인 용어이다.
- garbage in, garbage out (GIGO)
- 결함이 있거나 의미 없는 입력 데이터가 의미 없는 출력 또는 "쓰레기"를 발생시킨다는 개념을 설명하는 데 사용되는 용어입니다.이것은 또한 제대로 작성되지 않은 프로그램이 무의미한 행동을 일으킬 수 있는 프로그래밍의 용서할 수 없는 특성을 나타낼 수도 있습니다.
- Graphics Interchange Format
- gigabyte
- 디지털 정보용 단위 바이트의 배수.프리픽스 giga는 International System of Units(SI; 국제단위시스템)에서 10을 의미합니다9.따라서 1기가바이트는 1000000000바이트입니다.기가바이트 단위 기호는 GB입니다.
- global variable
- 컴퓨터 프로그래밍에서 전역 범위를 가진 변수입니다. 음영 처리되지 않는 한 프로그램 전체에서 볼 수 있습니다(따라서 액세스할 수 있습니다).모든 글로벌 변수 집합을 글로벌 환경 또는 글로벌 상태라고 합니다.컴파일 언어에서 글로벌 변수는 일반적으로 정적 변수이며, 이 변수의 범위(수명)는 프로그램의 전체 런타임입니다.단, 인터프리터 언어(명령줄 인터프리터 포함)에서는 글로벌 변수가 선언될 때 일반적으로 동적으로 할당됩니다.이는 글로벌 변수가 사전에 알려져 있지 않기 때문입니다.
- graph theory
- 수학에서, 그래프 연구는 객체 간의 쌍방향 관계를 모델링하는 데 사용되는 수학적 구조입니다.이 컨텍스트의 그래프는 모서리(링크 또는 선이라고도 함)로 연결된 정점(노드 또는 점이라고도 함)으로 구성됩니다.가장자리가 두 정점을 대칭으로 링크하는 무방향 그래프와 가장자리가 두 정점을 비대칭으로 링크하는 방향 그래프를 구분합니다.
H
- handle
- 컴퓨터 프로그래밍에서 핸들은 애플리케이션 소프트웨어가 데이터베이스나 운영 체제와 같은 다른 시스템에 의해 관리되는 메모리 블록이나 개체를 참조할 때 사용되는 리소스에 대한 추상 참조입니다.
- hard problem
- 계산 복잡도 이론은 컴퓨터 문제를 고유의 난이도에 따라 분류하고 이러한 클래스를 서로 관련짓는 데 초점을 맞춘다.계산 문제는 컴퓨터가 해결하는 작업이다.계산 문제는 알고리즘과 같은 수학적 단계를 기계적으로 적용함으로써 해결할 수 있다.
- hash function
- 임의의 크기의 데이터를 고정 크기의 데이터에 매핑하는 데 사용할 수 있는 함수입니다.해시 함수에 의해 반환되는 값은 해시 값, 해시 코드, 다이제스트 또는 단순 해시라고 불립니다.해시 함수는 종종 빠른 데이터 검색을 위해 컴퓨터 소프트웨어에서 사용되는 공통 데이터 구조인 해시 테이블과 함께 사용됩니다.해시 함수는 큰 파일에서 중복된 레코드를 감지하여 테이블 또는 데이터베이스 검색을 가속화합니다.
- hash table
- 컴퓨팅에서 해시 테이블(해시 맵)은 연관 배열 추상 데이터 유형을 구현하는 데이터 구조이며, 이는 키를 값에 매핑할 수 있는 구조입니다.해시 테이블은 해시 함수를 사용하여 원하는 값을 찾을 수 있는 버킷 또는 슬롯 배열로 인덱스를 계산합니다.
- heap
- 히프 속성을 만족시키는 거의 완전한[116] 트리인 특수한 트리 기반의 데이터 구조.P가 C의 부모 노드일 경우 P의 키(값)는 [117]C의 키(최대 힙)보다 크거나 같거나 (최소 힙)보다 작습니다.힙의 맨 위(부모 없음)에 있는 노드를 루트 노드라고 합니다.
- heapsort
- 비교 기반 정렬 알고리즘입니다.힙소트는 개선된 선택 정렬로 생각할 수 있습니다.알고리즘처럼 입력을 정렬되지 않은 영역과 정렬되지 않은 영역으로 나누고 가장 큰 요소를 추출하여 정렬되지 않은 영역을 반복적으로 축소합니다.개선점은 [118]최대값을 찾기 위해 선형 시간 검색이 아닌 힙 데이터 구조를 사용하는 것입니다.
- human-computer interaction (HCI)
- 사람(사용자)과 컴퓨터 사이의 인터페이스를 중심으로 컴퓨터 테크놀로지의 설계와 사용법을 연구합니다.HCI 분야의 연구원들은 인간이 컴퓨터와 상호작용하는 방식을 관찰하고 인간이 새로운 방식으로 컴퓨터와 상호작용할 수 있도록 하는 기술을 설계한다.연구 분야로서 인간과 컴퓨터의 상호작용은 컴퓨터 과학, 행동 과학, 디자인, 미디어 연구 및 기타 여러 연구 분야의 교차점에 있습니다.
I
- identifier
- 컴퓨터 언어에서 식별자는 언어 엔티티의 이름을 지정하는 토큰(기호라고도 함)입니다.식별자가 나타낼 수 있는 엔티티의 종류에는 변수, 유형, 라벨, 서브루틴 및 패키지가 있습니다.
- IDE
- 통합 개발 환경.
- image processing
- imperative programming
- 프로그램 상태를 변경하는 문을 사용하는 프로그래밍 패러다임입니다.자연어에서의 명령어가 명령어를 표현하는 것과 거의 같은 방법으로 명령어 프로그램은 컴퓨터가 실행하는 명령어로 구성됩니다.필수 프로그래밍은 프로그램이 어떻게 작동하는지 설명하는 데 초점을 맞춥니다.
- incremental build model
- 제품이 완성될 때까지 제품을 설계, 구현 및 테스트하는 소프트웨어 개발 방법(매회 조금씩 추가).개발과 유지보수가 모두 수반됩니다.제품이 모든 요구 사항을 충족하는 경우 완제품으로 정의됩니다.이 모델은 폭포 모델의 요소와 반복적인 프로토타이핑 철학을 결합합니다.
- information space analysis
- 머신 인텔리전스에 의해 강화된 결정론적 방법.팀 중심의 작업을 위한 자원을 특정하고 평가하기 위한 것입니다.
- information visualization
- inheritance
- 객체 지향 프로그래밍에서 객체 또는 클래스를 다른 객체(프로토타입 기반 상속) 또는 클래스(클래스 기반 상속)에 기반하여 유사한 구현을 유지하는 메커니즘입니다.또한 기존 클래스(슈퍼 클래스 또는 기본 클래스)에서 새로운 클래스(서브 클래스)를 파생하여 클래스 계층으로 형성하는 것으로 정의됩니다.
- input/output (I/O)
- 컴퓨터와 같은 정보처리 시스템과 외부 세계(아마도 사람 또는 다른 정보처리 시스템) 사이의 통신.입력은 시스템이 수신하는 신호 또는 데이터이며 출력은 시스템에서 송신되는 신호 또는 데이터입니다.이 용어는 액션의 일부로 사용할 수도 있습니다. "퍼포먼스 I/O"는 입력 또는 출력 작업을 수행하는 것입니다.
- insertion sort
- 최종 정렬된 배열(또는 목록)을 한 번에 하나씩 작성하는 단순한 정렬 알고리즘입니다.
- instruction cycle
- 중앙처리장치(CPU)가 부팅 후 명령을 처리하기 위해 컴퓨터가 종료될 때까지의 사이클입니다.이 단계는 가져오기 단계, 디코딩 단계 및 실행 단계의 세 가지 주요 단계로 구성됩니다.
- integer
- 정수형 데이터 유형의 기준, 수학 정수 범위를 나타내는 데이터 유형입니다.적분 데이터 유형은 크기가 다를 수 있으며 음수 값을 포함할 수도 있고 포함할 수도 없습니다.정수는 일반적으로 컴퓨터에서 이진수(비트)의 그룹으로 표시됩니다.그룹 크기가 다르므로 사용 가능한 정수 크기 집합은 컴퓨터 유형에 따라 다릅니다.가상 머신을 포함한 컴퓨터 하드웨어는 거의 항상 프로세서 레지스터 또는 메모리 주소를 정수로 표시하는 방법을 제공합니다.
- integrated development environment (IDE)
- 소프트웨어 개발을 위해 컴퓨터 프로그래머에게 포괄적인 기능을 제공하는 소프트웨어 애플리케이션입니다.IDE는 일반적으로 적어도 소스 코드 편집기, 빌드 자동화 도구 및 디버거로 구성됩니다.
- integration testing
- 통합 및 테스트(I&T라고도 함)는 소프트웨어 테스트에서 개별 소프트웨어 모듈을 그룹화하여 테스트하는 단계입니다.통합 테스트는 시스템 또는 컴포넌트가 특정 기능 [119]요건을 충족하고 있는지 평가하기 위해 수행됩니다.유닛 테스트 후 및 검증 테스트 전에 발생합니다.통합 테스트에서는 유닛 테스트 완료 입력 모듈을 사용하여 이들을 대규모 애그리게이트로 그룹화하고 통합 테스트 계획에서 정의된 테스트를 이들 애그리게이트에 적용하여 시스템 [120]테스트 준비가 된 통합 시스템을 출력으로 제공합니다.
- intellectual property (IP)
- 인간의 [121][122]지성에 대한 무형의 창조물을 포함하는 법적 재산 범주.지적재산에는 많은 종류가 있으며, 일부 국가는 다른 [123][124][125][126][127]나라보다 더 많이 인정하고 있다.가장 잘 알려진 유형은 저작권, 특허, 상표 및 영업 비밀입니다.
- intelligent agent
- 인공지능에서 지능형 에이전트(IA)는 센서와 후속 작동기를 통한 관찰을 사용하는 환경에서 목표(즉, 에이전트)를 달성하기 위해 활동(즉,[128] 에이전트)을 지시하며 행동하는 자율적 실체를 말한다.인텔리전트 에이전트는 학습하거나 지식을 활용하여 목표를 달성할 수도 있습니다.그것들은 매우 단순하거나 매우 복잡할 수 있다.자동 온도 조절기와 같은 반사 기계는 지능적인 [129]작용제의 한 예로 간주됩니다.
- interface
- 컴퓨터 시스템의 두 개 이상의 개별 컴포넌트가 정보를 교환하는 공유 경계입니다.교환은 소프트웨어, 컴퓨터 하드웨어, 주변기기, 사람 및 이들의 [130]조합 간에 이루어질 수 있습니다.터치스크린과 같은 일부 컴퓨터 하드웨어 장치는 인터페이스를 통해 데이터를 송수신할 수 있는 반면, 마우스나 마이크와 같은 다른 장치는 주어진 [131]시스템에 데이터를 전송하기 위한 인터페이스만 제공할 수 있습니다.
- internal documentation
- 소스코드에 코드의 다양한 부분이 코멘트로 포함되어 있는 경우는, 컴퓨터 소프트웨어에는 내부 문서가 있는 것으로 알려져 있습니다.잠재적인 미래 프로그래머에게 코드의 동작을 이해하는 수단을 제공하기 위해 의미 있는 변수 이름과 결합되는 경우가 많습니다.이는 프로그래머가 메모와 설명을 별도의 문서에 보관하는 외부 문서와 대조됩니다.
- internet
- 인터넷 프로토콜 스위트(TCP/IP)를 사용하여 전세계 디바이스를 연결하는 상호 연결된 컴퓨터 네트워크의 글로벌 시스템입니다.이는 광범위한 전자, 무선 및 광네트워크 테크놀로지에 의해 링크된 로컬에서 글로벌 범위의 개인, 공공, 학술, 기업 및 정부 네트워크로 구성된 네트워크입니다.
- internet bot
- 인터넷을 [132]통해 자동화된 태스크(스크립트)를 실행하는 소프트웨어 응용 프로그램입니다.일반적으로 봇은 단순하면서도 구조적으로 반복적인 작업을 인간 단독으로 가능한 것보다 훨씬 높은 속도로 수행한다.봇의 가장 큰 용도는 웹스파이싱(웹크롤러)으로, 자동화된 스크립트가 사람의 몇 배 속도로 웹 서버에서 정보를 가져오고 분석하며 파일링합니다.
- interpreter
- 프로그래밍 또는 스크립트 언어로 작성된 명령을 기계어 프로그램으로 컴파일할 필요 없이 직접 실행하는 컴퓨터 프로그램입니다.
- invariant
- 프로그램을 실행하는 동안 또는 프로그램의 일부 동안 진실이라고 믿을 수 있는 불변수와 마주칠 수 있다.이는 특정 실행 단계에서 항상 참인 것으로 간주되는 논리적 어설션입니다.예를 들어 루프 불변성은 루프의 모든 실행의 시작과 끝에 해당하는 조건입니다.
- iteration
- 결과를 생성하기 위한 프로세스의 반복입니다.시퀀스는 어떤 엔드 포인트 또는 엔드 값에 도달합니다.프로세스의 각 반복은 단일 반복이며, 각 반복의 결과가 다음 반복의 시작점이 됩니다.수학과 컴퓨터 과학에서 반복은 알고리즘의 표준 요소이다(재귀의) 알고리즘의 표준 요소이다.
J
- Java
- 클래스 기반, 객체[133] 지향(순수 OO[134] 언어는 아님)이며 구현 종속성을 가능한 적게 갖도록 설계된 범용 프로그래밍 언어입니다.어플리케이션 개발자가 "write once, run anywhere"(WORA)[135]를 사용할 수 있도록 설계되어 있습니다.즉,[136] 컴파일된 Java 코드를 재컴파일할 필요 없이 Java를 지원하는 모든 플랫폼에서 실행할 수 있습니다.
K
- kernel
- 메모리에 로드하는 operating system의 첫 번째 섹션.운영 체제의 중심으로서 커널은 작고 효율적이며 덮어쓸 수 없도록 메모리의 보호 영역에 로드되어야 합니다.디스크 드라이브 관리, 파일 관리, 메모리 관리, 프로세스 관리 등의 중요한 작업을 담당할 수 있습니다.
L
- library (computing)
- 컴퓨터 프로그램에 의해 사용되는 비휘발성 자원의 집합으로, 소프트웨어 개발에 자주 사용됩니다.여기에는 구성 데이터, 설명서, 도움말 데이터, 메시지 템플릿, 미리 작성된 코드 및 서브루틴, 클래스, 값 또는 유형 지정이 포함될 수 있습니다.
- linear search
- 리스트내의 요소를 찾는 방법.일치하는 항목이 발견되거나 목록 전체가 [137]검색될 때까지 목록의 각 요소를 순차적으로 확인합니다.
- linked list
- 메모리 내의 물리적인 배치에 의해 순서가 정해지지 않는 데이터 요소의 선형 집합입니다.대신 각 요소는 다음 요소를 가리킵니다.이는 함께 시퀀스를 나타내는 노드의 집합으로 구성된 데이터 구조입니다.
- linker
- 링크 에디터(link editor)는 컴파일러 또는 어셈블러에 의해 생성된 하나 이상의 객체 파일을 하나의 실행 파일, 라이브러리 파일 또는 다른 '개체' 파일로 결합하는 컴퓨터 유틸리티 프로그램입니다.로딩은 일반적으로 별도의 [138]프로세스로 간주되지만 출력을 메모리에 직접 쓰는 간단한 버전을 로더라고 합니다.
- list
- 순서가 매겨진 값의 수를 나타내는 추상 데이터 유형. 같은 값이 두 번 이상 발생할 수 있습니다.목록의 인스턴스는 유한 수열의 수학적 개념을 컴퓨터로 표현한 것입니다. 목록의 (잠재적) 무한 아날로그는 [139]: §3.5 스트림입니다.목록은 다른 값을 포함하므로 컨테이너의 기본 예입니다.같은 값이 여러 번 발생하는 경우 각 발생은 개별 항목으로 간주됩니다.
- loader
- 프로그램 및 라이브러리를 로드하는 운영 체제의 일부입니다.프로그램을 메모리에 저장하고 실행을 준비하기 때문에 프로그램을 시작하는 과정에서 필수적인 단계 중 하나입니다.프로그램을 로드하는 것은 프로그램 명령을 포함하는 실행 파일의 내용을 메모리에 읽고 실행 파일을 실행하기 위해 준비 작업을 수행하는 것을 포함한다.로드가 완료되면 운영체제는 로드된 프로그램 코드에 제어 권한을 넘겨 프로그램을 시작합니다.
- logic error
- 컴퓨터 프로그래밍에서, 프로그램의 버그로서 잘못 동작하지만, 비정상적으로 종료(또는 크래시)하지 않는 것을 말합니다.로직 에러가 발생하면, 의도하지 않은 출력이나 그 외의 동작이 발생합니다만, 곧바로 인식되는 것은 아닙니다.
- logic programming
- 형식 논리에 주로 기반을 둔 프로그래밍 패러다임의 한 종류입니다.논리 프로그래밍 언어로 작성된 프로그램은 논리 형식의 문장 집합으로, 일부 문제 영역에 대한 사실과 규칙을 표현합니다.주요 로직 프로그래밍 언어 제품군에는 Prolog, ASP(Answer set programming) 및 Datalogger가 있습니다.
M
- machine learning (ML)
- 컴퓨터 시스템이 명시적 명령을 사용하지 않고 대신 패턴과 추론에 의존하여 특정 작업을 수행하기 위해 사용하는 알고리즘과 통계 모델에 대한 과학적 연구.그것은 인공지능의 하위 집합으로 여겨진다.기계 학습 알고리즘은 "훈련 데이터"로 알려진 샘플 데이터를 기반으로 수학적 모델을 구축하여 작업을 [140][141]수행하도록 명시적으로 프로그래밍되지 않고 예측 또는 결정을 내릴 수 있습니다.
- machine vision (MV)
- 일반적으로 업계에서 자동 검사, 프로세스 제어 및 로봇 안내와 같은 애플리케이션에 대해 이미징 기반 자동 검사 및 분석을 제공하는 데 사용되는 기술 및 방법입니다.머신비전은 많은 테크놀로지, 소프트웨어 및 하드웨어 제품, 통합 시스템, 액션, 방법 및 전문지식을 말합니다.시스템 공학 분야로서의 기계 비전은 컴퓨터 과학의 한 형태인 컴퓨터 비전과 구별된다고 볼 수 있습니다.기존 기술을 새로운 방식으로 통합하고 실제 문제를 해결하기 위해 적용하려고 합니다.이 용어는 산업 자동화 환경에서 이러한 기능을 위해 널리 사용되는 용어이지만 보안 및 차량 안내와 같은 다른 환경에서도 이러한 기능을 위해 사용됩니다.
- mathematical logic
- 수학에 대한 형식 논리의 적용을 탐구하는 수학의 하위 분야.그것은 메타 수학, 수학의 기초, 그리고 이론 컴퓨터 [142]과학과 밀접한 관련이 있다.수학 논리학의 통일된 주제는 형식 시스템의 표현력과 형식 증명 시스템의 연역력에 대한 연구를 포함한다.
- matrix
- 수학에서 행렬(복수 행렬)은 행과 [144][145]열에 배열된 숫자, 기호 또는 식의 직사각형[143] 배열(불규칙 행렬 참조)입니다.
- memory
- 흔히 스토리지라고 불리는 컴퓨터 데이터 스토리지는 디지털 데이터를 보관하기 위해 사용되는 컴퓨터 컴포넌트와 기록 매체로 구성된 기술입니다.이것은 컴퓨터의 [146]: 15–16 핵심 기능이자 기본 구성 요소입니다.
- merge sort
- 효율적인 범용 비교 기반 정렬 알고리즘.대부분의 구현은 안정적인 정렬을 생성합니다. 즉, 동일한 요소의 순서가 입력과 출력에서 동일함을 의미합니다.Marge Sort는 [147]1945년 John von Neumann에 의해 발명된 분할 정복 알고리즘이다.보텀업 머지소트의 상세한 설명과 분석은 1948년 [148]Goldstine과 von Neumann의 보고서에 실렸다.
- method
- 객체 지향 프로그래밍(OOP)에서 메시지 및 객체에 관련된 프로시저.개체는 데이터와 동작으로 구성됩니다.데이터와 동작은 인터페이스를 구성하며, 이 인터페이스를 통해 개체의 다양한 소비자가[149] 개체를 어떻게 사용할 수 있는지 지정합니다.
- methodology
- 소프트웨어 엔지니어링에서 소프트웨어 개발 프로세스는 설계, 제품 관리 및 프로젝트 관리를 개선하기 위해 소프트웨어 개발 작업을 서로 다른 단계로 나누는 프로세스입니다.Software Development Life Cycle(SDLC; 소프트웨어 개발 라이프 사이클)이라고도 합니다.방법론에는 애플리케이션 [150]개발 또는 유지보수를 위해 프로젝트 팀에 의해 작성 및 완료된 특정 성과물 및 아티팩트의 사전 정의가 포함될 수 있습니다.
- modem
- 데이터를 전송 매체에 적합한 형식으로 변환하는 하드웨어 장치(역사적으로 전화선을 통해 한 컴퓨터에서 다른 컴퓨터로 전송할 수 있도록 합니다.모뎀은 하나 이상의 반송파 신호를 변조하여 전송용 디지털 정보를 부호화하고, 신호를 복조하여 전송 정보를 복호화한다.목표는 쉽게 전송되고 신뢰할 수 있는 디코딩이 가능한 신호를 생성하여 원래의 디지털 데이터를 재생하는 것입니다.모뎀은 발광 다이오드에서 무선으로 아날로그 신호를 전송하는 거의 모든 수단으로 사용할 수 있습니다.일반적인 모뎀 유형은 컴퓨터의 디지털 데이터를 전화선을 통해 전송하기 위해 변조된 전기 신호로 변환하고 수신측에서 다른 모뎀에 의해 복조하여 디지털 데이터를 복구하는 모뎀입니다.
N
- natural language processing (NLP)
- 컴퓨터와 인간(자연) 언어 간의 상호작용, 특히 대량의 자연어 데이터를 처리 및 분석하도록 컴퓨터를 프로그래밍하는 방법에 관한 언어학, 컴퓨터 과학, 정보 공학 및 인공지능의 하위 분야입니다.자연어 처리의 과제는 음성 인식, 자연어 이해 및 자연어 생성과 관련된 경우가 많습니다.
- node
- 연결된 목록 또는 트리 데이터 구조와 같은 데이터 구조의 기본 단위입니다.노드에는 데이터가 포함되어 있으며 다른 노드에 링크될 수도 있습니다.노드 간의 링크는 포인터에 의해 구현되는 경우가 많습니다.
- number theory
- 정수 및 정수 함수의 연구에 주로 전념하는 순수 수학의 한 분야입니다.
- numerical analysis
- (이산수학과 구별되는) 수학적 분석의 문제에 대해 (심볼 조작과 반대되는) 수치 근사치를 사용하는 알고리즘의 연구.
- numerical method
- 수치해석학에서 수치법은 수치문제를 풀기 위해 고안된 수학적 도구이다.프로그래밍 언어에서의 적절한 수렴 체크를 수반하는 수치 방법의 실장은 수치 알고리즘이라고 불립니다.
O
- object
- 오브젝트는 변수, 데이터 구조, 함수 또는 메서드가 될 수 있으며, 따라서 식별자에 의해 참조되는 메모리 내의 값이다.클래스 기반 객체 지향 프로그래밍 패러다임에서 객체는 객체가 변수, 함수 및 데이터 구조의 조합일 수 있는 클래스의 특정 인스턴스를 참조합니다.관계형 데이터베이스 관리에서 개체는 테이블이나 열 또는 데이터와 데이터베이스 엔티티 간의 연관(예: 개인의 나이를 특정 개인과 연관)[151]일 수 있습니다.
- object code
- 컴파일러 제품.[152]일반적인 의미에서 오브젝트 코드는 컴퓨터 언어([153]일반적으로 기계 코드 언어(즉, 바이너리) 또는 레지스터 전송 언어(RTL)와 같은 중간 언어)의 문장 또는 명령어 시퀀스입니다.이 용어는 코드가 컴파일 프로세스의 목표 또는 결과임을 나타내며, 일부 초기 소스는 소스 코드를 "주제 프로그램"으로 참조합니다.
- object-oriented analysis and design (OOAD)
- 객체 지향 프로그래밍을 적용하여 애플리케이션, 시스템 또는 비즈니스를 분석 및 설계하고 소프트웨어 개발 프로세스 전체에서 시각적 모델링을 사용하여 이해관계자 커뮤니케이션 및 제품 품질을 안내하는 기술적 접근법입니다.
- object-oriented programming (OOP)
- 데이터를 필드(속성 또는 속성) 형식으로 포함할 수 있는 "개체" 개념과 프로시저(메서드) 형식으로 코드를 포함하는 프로그래밍 패러다임입니다.객체의 기능은 객체가 관련되어 있는 객체의 데이터 필드에 액세스하여 종종 수정할 수 있는 객체의 절차입니다(개체는 "이" 또는 "셀프"라는 개념을 가지고 있습니다).OOP에서 컴퓨터 프로그램은 서로 [154][155]상호작용하는 물체로 만들어 설계된다.OOP 언어는 다양하지만 가장 많이 사용되는 언어는 클래스 기반입니다. 즉, 객체는 클래스의 인스턴스이며 객체 유형도 결정됩니다.
- open-source software (OSS)
- 저작권자가 사용자에게 소프트웨어를 연구, 변경 및 [156]배포할 권리를 부여하는 라이선스에 따라 소스 코드가 공개되는 컴퓨터 소프트웨어의 일종입니다.오픈 소스 소프트웨어는 공동 공개 방식으로 개발될 수 있습니다.오픈 소스 소프트웨어는 오픈 [157]콜라보레이션의 대표적인 예입니다.
- operating system (OS)
- 시스템 하드웨어, 소프트웨어 리소스를 관리하고 시스템 프로그램에 대한 공통 서비스를 제공하는 시스템 소프트웨어입니다.
- optical fiber
- 유리(실리카)나 플라스틱을 사람의 [158]머리카락보다 약간 두꺼운 직경으로 끌어당겨 만든 유연하고 투명한 섬유.광섬유는 광섬유의 양끝 사이에서 빛을 전송하고 광섬유 통신에서 광범위하게 사용되는 수단으로 가장 많이 사용됩니다.광섬유 통신에서는 전기 케이블보다 더 먼 거리에서 더 높은 대역폭(데이터 레이트)으로 전송할 수 있습니다.금속선 대신 파이버가 사용됩니다.이것은 신호가 금속선을 따라 전달되기 때문입니다.게다가, 섬유는 전자파 간섭으로부터 영향을 받지 않기 때문입니다.이것은 금속선이 피해를 [159]입는 문제입니다.
P
- pair programming
- 두 명의 프로그래머가 하나의 워크스테이션에서 함께 작업하는 신속한 변화를 위한 소프트웨어 개발 기법입니다.하나는 드라이버가 코드를 쓰는 반면, 다른 하나는 옵서버 또는 [160]내비게이터가 입력된 각 코드 행을 검토합니다.두 프로그래머는 역할을 자주 바꾼다.
- parallel computing
- 다수의 계산 또는 프로세스의 실행이 [161]동시에 실행되는 계산의 일종입니다.큰 문제들은 종종 작은 문제로 나눌 수 있고, 그런 다음 동시에 해결할 수 있다.병렬 컴퓨팅에는 비트 수준, 명령 수준, 데이터 및 태스크 병렬 처리 등 여러 가지 형태가 있습니다.
- parameter
- 컴퓨터 프로그래밍에서 서브루틴에 [b]입력으로 제공되는 데이터 중 하나를 참조하기 위해 서브루틴에서 사용되는 특별한 종류의 변수입니다.이러한 데이터는 서브루틴이 호출/호출되는 인수 값[162][163][164](종종 실제 인수 또는 실제 매개 변수)입니다.파라미터의 순서부여 리스트는 보통 서브루틴의 정의에 포함되어 서브루틴이 호출될 때마다 그 콜에 대한 인수를 평가하여 결과값을 대응하는 파라미터에 할당할 수 있습니다.
- peripheral
- 컴퓨터 시스템에 연결되거나 컴퓨터 시스템에 통합되어 컴퓨터와의 정보 송수신에 사용되는 보조 장치 또는 보조 장치.입력장치는 컴퓨터에 데이터 또는 명령을 송신하고, 출력장치는 컴퓨터로부터의 출력을 사용자에게 제공하며, 입출력장치는 두 가지 기능을 모두 수행한다.
- pointer
- 메모리 주소를 저장하는 많은 프로그래밍 언어의 객체입니다.이것은 컴퓨터 메모리에 있는 다른 값일 수도 있고, 경우에 따라서는 메모리 매핑된 컴퓨터 하드웨어 값일 수도 있습니다.포인터는 메모리 내의 로케이션을 참조하고, 그 로케이션에 격납되어 있는 값을 취득하는 것을 포인터 디레퍼런스라고 합니다.예를 들어, 책 색인에 있는 페이지 번호는 해당 페이지에 대한 포인터로 간주될 수 있습니다. 이러한 포인터의 참조는 주어진 페이지 번호가 있는 페이지로 이동하여 해당 페이지에 있는 텍스트를 읽음으로써 수행됩니다.포인터 변수의 실제 형식과 내용은 기본 컴퓨터 아키텍처에 따라 달라집니다.
- postcondition
- 컴퓨터 프로그래밍에서 코드 섹션의 실행 직후 또는 정식 사양의 연산 후에 항상 참이어야 하는 조건 또는 술어.사후 조건은 코드 자체 내의 어사션을 사용하여 테스트되는 경우가 있습니다.대부분의 경우 사후 조건은 해당 코드 섹션의 설명서에 포함됩니다.
- precondition
- 컴퓨터 프로그래밍에서 코드 섹션의 실행 직전 또는 정식 사양의 연산 전에 항상 참이어야 하는 조건 또는 술어.전제조건을 위반하면 코드 섹션의 효과가 정의되지 않으므로 의도된 작업을 수행하거나 수행하지 않을 수 있습니다.잘못된 전제 조건으로 인해 보안 문제가 발생할 수 있습니다.
- primary storage
- (메인 메모리, 내장 메모리, 또는 프라이밍 메모리라고도 불리며 단순히 메모리라고 불리는 것은 CPU에 직접 액세스 할 수 있는 유일한 메모리입니다.CPU는 저장된 명령을 지속적으로 읽고 필요에 따라 실행합니다.액티브하게 동작하는 데이터도, 거기에 균일한 방법으로 보존됩니다.
- primitive data type
- priority queue
- 일반 큐 또는 스택 데이터 구조와 비슷하지만 각 요소에 관련된 "우선순위"가 있는 추상 데이터 유형입니다.priority 큐에서는 priority가 높은 요소가 priority가 낮은 요소보다 먼저 처리된다.구현에 따라서는 2개의 요소가 같은 우선순위를 갖는 경우 큐잉된 순서에 따라 처리되며, 다른 구현에서는 같은 우선순위를 가진 요소의 순서가 정의되지 않습니다.
- procedural programming
- procedure
- 컴퓨터 프로그래밍에서 서브루틴은 특정 작업을 수행하는 일련의 프로그램 명령으로, 하나의 단위로 패키지화됩니다.이 유닛은 특정 작업을 수행해야 하는 모든 프로그램에서 사용할 수 있습니다.서브루틴은 프로그램 내에서 정의하거나 많은 프로그램에서 사용할 수 있는 라이브러리에서 별도로 정의할 수 있습니다.다른 프로그래밍 언어에서는 서브루틴을 루틴, 서브프로그램, 함수, 메서드 또는 프로시저라고 할 수 있습니다.엄밀히 말하면, 이 용어들은 모두 다른 정의를 가지고 있습니다.일반적인 포괄적 용어인 콜 가능 [165]단위가 사용되는 경우가 있습니다.
- program lifecycle phase
- 프로그램 라이프 사이클 단계는 컴퓨터 프로그램이 초기 작성부터 도입 및 실행까지 거치는 단계입니다.단계는 편집 시간, 컴파일 시간, 링크 시간, 배포 시간, 설치 시간, 로드 시간 및 실행 시간입니다.
- programming language
- 다양한 종류의 출력을 생성하는 일련의 명령으로 구성된 형식 언어입니다.프로그래밍 언어는 알고리즘을 구현하기 위해 컴퓨터 프로그래밍에서 사용됩니다.
- programming language implementation
- 컴퓨터 프로그램을 실행하기 위한 시스템입니다.프로그래밍 언어 구현에는 해석과 [166]컴파일이라는 두 가지 일반적인 접근법이 있습니다.
- programming language theory
- PLT(Puter Science)는 프로그래밍 언어와 그 개별 기능의 설계, 구현, 분석, 특성화 및 분류를 다루는 컴퓨터 과학 분야입니다.수학, 소프트웨어 공학, 언어학, 심지어 인지과학에 의존하거나 영향을 미치는 컴퓨터 과학 분야에 속합니다.PLT에 관한 수많은 저널과 일반 컴퓨터 사이언스 및 엔지니어링 출판물에 그 결과가 발표되어 컴퓨터 사이언스의 인정 분야이자 활발한 연구 분야가 되었습니다.
- Prolog
- 인공지능 및 컴퓨터 언어학과 [167][168][169]관련된 논리 프로그래밍 언어입니다.프롤로그는 1차 로직인 형식 로직에 뿌리를 두고 있으며, 다른 많은 프로그래밍 언어와는 달리 주로 선언형 프로그래밍 언어로 프로그램 로직이 표현되어 사실과 규칙으로 표현됩니다.이러한 관계에 대한 쿼리를 [170]실행하여 계산이 시작됩니다.
- Python
- 해석된 고급 범용 프로그래밍 언어입니다.Guido van Rossum에 의해 만들어지고 1991년에 처음 출시된 Python의 디자인 철학은 코드 가독성을 강조하며 상당한 여백을 사용합니다.언어 구성 및 객체 지향 접근 방식은 프로그래머가 소규모 [171]및 대규모 프로젝트를 위해 명확하고 논리적인 코드를 작성할 수 있도록 지원하는 것을 목표로 합니다.
Q
- quantum computing
- 연산을 수행하기 위해 중첩 및 얽힘과 같은 양자역학적 현상을 사용한다.양자컴퓨터는 이러한 계산을 수행하기 위해 사용되며, 이는 이론적으로 또는 물리적으로 [172]: I-5 구현될 수 있다.
- queue
- 컬렉션 내의 엔티티가 순서대로 유지되는 컬렉션 및 컬렉션의 주요(또는 유일한) 조작은 엔티티를 후면 터미널 위치에 추가하고(일명 enqueue), 전면 터미널 위치에서 엔티티를 제거하는(일명 dequeue) 작업입니다.
- quicksort
- 랜덤 액세스 파일 또는 어레이의 요소를 순서대로 배치하는 시스템적인 방법으로서 기능하는 효율적인 정렬 알고리즘.
R
- R programming language
- R은 R Foundation for Statistical [173]Computing이 지원하는 통계 컴퓨팅 및 그래픽용 프로그래밍 언어 및 자유 소프트웨어 환경입니다.R언어는 통계학자[174] 및 데이터 [175]채굴자들 사이에서 통계 소프트웨어와 데이터 분석을 개발하기 위해 널리 사용된다.
- radix
- 디지털 숫자 시스템에서 위치 숫자 시스템의 숫자를 나타내기 위해 사용되는 숫자 0을 포함한 고유 자릿수입니다.예를 들어, 10진수/소수 시스템(현재 가장 일반적으로 사용되는 시스템)에서 기수(기본값)는 10입니다. 왜냐하면 기수(기본값)는 0에서 9까지의 10자리 숫자를 사용하기 때문입니다.다른 모든 숫자는 이 10자리 숫자의 위치 조합에 의해 고유하게 지정됩니다.컴퓨팅의 표준인 이진수 시스템에서는 기수는 2입니다.0과 1의 2자리 숫자만 사용하여 각 번호를 일의로 지정합니다.
- record
- 레코드(구조, 구조 또는 복합 데이터라고도 함)는 기본 데이터 구조입니다.데이터베이스 또는 스프레드시트의 레코드는 일반적으로 "행"[176][177][178][179]이라고 합니다.
- recursion
- 사물이 그 자체 또는 그 유형으로 정의될 때 발생합니다.재귀는 언어학에서 논리학까지 다양한 분야에서 사용된다.재귀의 가장 일반적인 적용은 수학과 컴퓨터 과학에서 정의되는 함수가 자체 정의 내에서 적용되는 것입니다.이는 인스턴스(함수값)의 무한수를 정의하는 것이 분명하지만 대부분의 경우 무한 루프나 참조 체인이 발생하지 않는 방식으로 수행됩니다.
- reference
- 컴퓨터 메모리 또는 기타 저장 장치의 변수 값이나 레코드와 같은 특정 데이터에 프로그램이 간접적으로 액세스할 수 있도록 하는 값입니다.참조는 데이텀을 참조하는 것으로 알려져 있으며, 데이텀에 액세스하는 것을 참조 참조 취소라고 합니다.
- reference counting
- 오브젝트, 메모리 블록, 디스크 공간 등의 리소스에 대한 참조, 포인터 또는 핸들 수를 저장하는 프로그래밍 기술입니다.가비지 수집 알고리즘에서는 참조 수를 사용하여 더 이상 필요하지 않은 개체의 할당을 해제할 수 있습니다.
- relational database
- 1970년 [180]E. F. Codd가 제안한 데이터의 관계형 모델에 기반한 디지털 데이터베이스입니다.릴레이셔널 데이터베이스를 유지하기 위해 사용되는 소프트웨어 시스템은 릴레이셔널 데이터베이스 관리 시스템(RDBMS)입니다.많은 관계형 데이터베이스 시스템에는 데이터베이스 쿼리 및 유지보수에 SQL(Structured Query [181][better source needed]Language)을 사용할 수 있는 옵션이 있습니다.
- reliability engineering
- 제품 라이프 사이클 관리의 신뢰성을 중시하는 시스템 엔지니어링의 하위 분야입니다.신뢰성은 시스템 또는 [182]컴포넌트가 지정된 시간 동안 명시된 조건 하에서 작동하는 능력을 나타냅니다.신뢰성은 가용성과 밀접하게 관련되어 있으며, 이는 일반적으로 특정 순간 또는 시간 간격으로 컴포넌트 또는 시스템이 기능하는 능력으로 설명됩니다.
- regression testing
- (복귀 테스트[183] 없음)는 기능 테스트와 비기능 테스트를 재실행하여 이전에 개발 및 테스트한 소프트웨어가 [184]변경 후에도 계속 동작하는지 확인합니다.만약 그렇지 않다면, 그것은 퇴행이라고 불릴 것이다.회귀 테스트가 필요한 변경에는 버그 수정, 소프트웨어 확장, 구성 변경 및 전자 컴포넌트 [185]교체 등이 포함됩니다.회귀 테스트 스위트는 결함이 발견될 때마다 증가하는 경향이 있으므로 테스트 자동화가 자주 수반됩니다.때로는 변경 영향 분석을 수행하여 적절한 테스트 하위 집합(비회귀[186] 분석)을 결정합니다.
- requirements analysis
- 시스템 엔지니어링 및 소프트웨어 엔지니어링에서 요건 분석은 소프트웨어 또는 시스템 [187]요건을 분석, 문서화, 검증 및 관리하는 다양한 이해관계자의 상충될 수 있는 요건을 고려하여 신규 또는 변경된 제품 또는 프로젝트를 충족하기 위한 요구 또는 조건을 결정하는 작업에 초점을 맞춥니다.
- robotics
- 기계 공학, 전자 공학, 정보 공학, 컴퓨터 공학 등을 포함하는 공학 및 과학의 학제 간 분과입니다.로봇 공학은 로봇의 지각, 제어, 감각 피드백, 정보 처리를 위한 컴퓨터 시스템뿐만 아니라 로봇의 설계, 제작, 작동 및 사용을 포함한다.로봇공학의 목표는 인간의 일상생활을 돕고 돕고 모두를 안전하게 하는 지능형 기계를 설계하는 것이다.
- round-off error
- 정확한 산술을 사용하여 주어진 알고리즘에 의해 생성된 결과와 유한 정밀도의 [189]반올림 산술을 사용하여 동일한 알고리즘에 의해 생성된 결과의 차이입니다.반올림 오차는 실수의 표현과 실수의 산술 연산이 부정확하기 때문입니다.이것은 양자화 [190]오류의 한 형태입니다.근사 방정식 또는 알고리즘을 사용할 때, 특히 실수(이론적으로 무한히 많은 숫자를 포함)를 나타내기 위해 최종적인 많은 숫자를 사용할 때, 수치 분석의 목표 중 하나는 계산 [191]오류를 추정하는 것입니다.계산 오류(숫자 오류라고도 함)에는 잘라내기 오류와 반올림 [192]오류가 모두 포함됩니다.
- router
- 컴퓨터 네트워크 간에 데이터 패킷을 전송하는 네트워킹 장치입니다.라우터는 인터넷에서 트래픽 유도 기능을 수행합니다.웹 페이지나 이메일과 같이 인터넷을 통해 전송되는 데이터는 데이터 패킷의 형태입니다.패킷은, 통상, 행선지 [193]노드에 도달할 때까지, 네트워크(예를 들면 인터넷)를 구성하는 네트워크를 개입시켜 라우터에서 다른 라우터로 전송 됩니다.
- routing table
- 컴퓨터 네트워킹에서 Routing Information Base(RIB; 라우팅 정보 기반)는 라우터 또는 네트워크 호스트에 저장되어 있는 데이터 테이블로, 특정 네트워크 수신처에 대한 경로 및 경우에 따라서는 이러한 경로와 관련된 메트릭(디스턴스)을 나열합니다.라우팅 테이블에는 그 바로 주변의 네트워크의 토폴로지에 대한 정보가 포함되어 있습니다.
- run time
- 런타임, 실행 시간 또는 실행 시간은 컴퓨터 프로그램의 수명 주기의 마지막 단계로, 코드가 컴퓨터 중앙 처리 장치(CPU)에서 기계 코드로 실행됩니다.즉, "런타임"은 프로그램의 실행 단계입니다.
- run time error
- 런타임 에러는 프로그램 실행 후 또는 실행 중(실행 상태)에 검출되지만 컴파일러는 프로그램이 실행되기 전에 컴파일 시간 에러를 검출한다.유형 검사, 레지스터 할당, 코드 생성 및 코드 최적화는 일반적으로 컴파일 시에 수행되지만 특정 언어 및 컴파일러에 따라 런타임에 수행될 수 있습니다.다른 많은 런타임 에러가 존재하며, 다른 프로그래밍 언어에 의해 다르게 처리됩니다.예를 들어 제로 에러에 의한 분할, 도메인 에러, 어레이 서브스크립트 아웃오브바운드에러, 산술 언더플로우 에러, 몇 가지 타입의 언더플로우 및 오버플로우 에러, 그 외의 많은 런타임 에러 등이 있습니다.이 에러는 일반적으로 b 또는 b의 소프트웨어 버그로 간주됩니다.특정 컴퓨터 언어에 의해 포착되어 처리됩니다.
- search algorithm
- 검색 문제를 해결하는 알고리즘, 즉 문제 영역의 검색 공간에 저장되거나 계산된 정보를 이산 또는 연속 값으로 검색합니다.
- secondary storage
- 외장 메모리 또는 보조 스토리지라고도 하며 CPU에서 직접 액세스할 수 없다는 점에서 프라이머리 스토리지와 다릅니다.컴퓨터는 보통 입력/출력 채널을 사용하여 보조 스토리지에 액세스하고 원하는 데이터를 기본 스토리지로 전송합니다.보조 스토리지는 비휘발성입니다(전원이 꺼질 때 데이터가 유지됩니다).현대의 컴퓨터 시스템은 일반적으로 세컨더리 스토리지가 프라이머리 스토리지보다 2배 많은 세컨더리 스토리지를 갖추고 있습니다.세컨더리 스토리지가 저렴하기 때문입니다.
- selection sort
- 임플레이스 비교 정렬 알고리즘입니다.O(n2) 시간의 복잡성이 있기 때문에 큰 리스트에서는 비효율적이며 일반적으로 유사한 삽입 정렬보다 성능이 떨어집니다.선택 정렬은 단순성이 뛰어나며 특히 보조 메모리가 제한된 상황에서는 더 복잡한 알고리즘에 비해 성능이 우수합니다.
- semantics
- 프로그래밍 언어 이론에서 의미론은 프로그래밍 언어의 의미에 대한 엄격한 수학적 연구와 관련된 분야이다.특정 프로그래밍 언어로 정의된 구문적으로 유효한 문자열의 의미를 평가하여 관련된 계산을 보여줍니다.평가가 구문적으로 유효하지 않은 문자열일 경우 결과는 계산되지 않습니다.의미론은 특정 언어로 프로그램을 실행할 때 컴퓨터가 수행하는 프로세스를 설명합니다.이것은 프로그램의 입력과 출력의 관계를 설명하거나 프로그램이 특정 플랫폼에서 어떻게 실행될지에 대한 설명을 통해 계산 모델을 생성함으로써 나타낼 수 있습니다.
- sequence
- 수학에서 수열은 반복이 허용되고 순서가 중요한 개체의 열거된 집합입니다.집합과 마찬가지로 멤버(요소 또는 항이라고도 함)를 포함합니다.요소의 수(무한할 수 있음)를 시퀀스의 길이라고 부릅니다.세트와 달리 동일한 요소가 시퀀스의 서로 다른 위치에 여러 번 나타날 수 있으며 순서는 중요합니다.정식으로 수열은 자연수의 집합(무한 수열용) 또는 첫 번째 n개의 자연수의 집합(유한 길이 n의 수열용) 중 하나의 영역을 갖는 함수로 정의할 수 있다.시퀀스에서 요소의 위치는 등급 또는 색인입니다. 요소가 이미지가 되는 자연수입니다.첫 번째 요소는 컨텍스트 또는 특정 규칙에 따라 인덱스0 또는 1을 가집니다.기호를 사용하여 시퀀스를 나타낼 경우 시퀀스의 n번째 요소는 n을 첨자로 하여 이 기호에 의해 표시됩니다.예를 들어, 피보나치 시퀀스 F의 n번째 요소는 일반적으로 F로 표시됩니다n.예를 들어 (M, A, R, Y)는 문자 'M'이 처음이고 'Y'가 마지막인 일련의 문자입니다.이 시퀀스는 (A, R, M, Y)와는 다릅니다.또, 2개의 다른 위치에 숫자 1을 포함한 시퀀스(1, 1, 2, 3, 5, 8)가 유효한 시퀀스이다.이러한 예에서와 같이 시퀀스는 유한할 수도 있고 모든 짝수 정수(2, 4, 6, ...)의 시퀀스처럼 무한할 수도 있습니다.컴퓨팅과 컴퓨터 과학에서 유한 시퀀스는 때때로 문자열, 단어 또는 목록이라고 불리며, 컴퓨터 메모리에서 그것들을 표현하는 다양한 방법에 일반적으로 대응하는 다른 이름들이다. 무한 시퀀스는 스트림이라고 불린다.빈 시퀀스()는 대부분의 시퀀스 개념에 포함되지만 컨텍스트에 따라 제외될 수 있습니다.
- serializability
- 만약 결과가(예를 들어, 결과 데이터베이스 국가)은 outco와 같은지 databases,[194][195]거래 처리(트랜잭션 관리), 그리고 다양한 트랜잭션 응용 프로그램(예:트랜잭션 memory[196]와 소프트웨어 트랜잭션 메모리), 둘 다와 유통을 중앙 집중형의 동시 실행 제어에서 거래 일정을 serialize 할 수 있다.내가 기계의 트랜스즉, 시간 중복 없이 연속적으로 실행되는 동작.트랜잭션이 가장 효율적인 방법이기 때문에 트랜잭션은 일반적으로 동시에 실행됩니다(중복).직렬화는 동시 트랜잭션 실행에[citation needed] 대한 주요 정확성 기준입니다.이는 트랜잭션 간의 최고 수준의 격리성으로 간주되며 동시성 제어에 필수적인 역할을 합니다.따라서 모든 범용 데이터베이스 시스템에서 지원됩니다.SS2PL(Strict Two-phase Locking)은 1970년대 초기부터 대부분의 데이터베이스 시스템에서 사용되는 일반적인 직렬화 메커니즘입니다.
- serialization
- 데이터 구조 또는 객체 상태를 저장(파일 또는 메모리 버퍼 등)하거나 전송(네트워크 연결 링크 등)한 후 나중에([197]다른 컴퓨터 환경에서) 재구성할 수 있는 형식으로 변환하는 프로세스입니다.결과 일련의 비트가 시리얼라이제이션 포맷에 따라 다시 읽혀질 때 원래 객체의 의미상 동일한 클론을 작성하기 위해 사용할 수 있습니다.참조를 광범위하게 사용하는 개체와 같은 많은 복잡한 개체의 경우 이 프로세스는 간단하지 않습니다.개체 지향 개체를 직렬화할 때 이전에 연결된 메서드는 포함되지 않습니다.오브젝트를 시리얼화하는 이 프로세스를 상황에 따라 오브젝트 마샬링이라고도 합니다.[2][3] 일련의 바이트에서 데이터 구조를 추출하는 반대 동작은 역직렬화(비직렬화 또는 비마샬링이라고도 함)입니다.
- service level agreement
- (SLA)는 서비스 프로바이더와 클라이언트 간의 약속입니다.서비스의 특정 측면(품질, 가용성, 책임)은 서비스 프로바이더와 서비스 [198]사용자 간에 합의됩니다.SLA의 가장 일반적인 컴포넌트는 계약에서 합의된 대로 서비스를 고객에게 제공해야 한다는 것입니다.예를 들어, 인터넷 서비스 프로바이더와 통신사는 일반적으로 고객과의 계약 조건에 서비스 수준 계약을 포함시켜 판매되는 서비스 수준을 알기 쉬운 언어로 정의합니다.이 경우 SLA에는 보통 Mean Time Between Failure(MTBF; 평균 고장 간격), 평균 복구 시간 또는 평균 복구 시간(MTTR; 평균 복구 시간), 장애 보고 또는 요금 지불, 다양한 데이터 속도, throughput, 지터 또는 이와 유사한 측정 가능한 세부 정보가 기술 정의됩니다.
- set
- 특정 순서 없이 고유한 값을 저장할 수 있는 추상 데이터 유형입니다.유한 집합의 수학적 개념의 컴퓨터 구현입니다.대부분의 다른 수집 유형과 달리 집합에서 특정 요소를 검색하는 대신 집합의 구성원 자격 값을 테스트합니다.
- singleton variable
- 한 번만 참조되는 변수입니다.함수 호출에서 더미 인수로 사용하거나 할당된 스토리지에 액세스하는 다른 변수에 해당 주소가 할당될 때 사용할 수 있습니다.singleton 변수는 변수에 값을 할당하고 나중에 사용하지 않거나 변수 이름의 인스턴스를 잘못 입력하는 등 오류가 발생하여 발생할 수 있습니다.일부 컴파일러 및 보풀과 같은 도구는 싱글톤 변수 발생에 플래그를 표시합니다.
- soft computing
- software
- 컴퓨터 소프트웨어 또는 단순히 소프트웨어는 컴퓨터에 어떻게 작동하는지 알려주는 데이터 또는 컴퓨터 명령의 모음입니다.이는 시스템이 구축되어 실제로 작업을 수행하는 물리적 하드웨어와는 대조적입니다.컴퓨터 과학 및 소프트웨어 공학에서 컴퓨터 소프트웨어는 컴퓨터 시스템, 프로그램 및 데이터에 의해 처리되는 모든 정보입니다.컴퓨터 소프트웨어는 컴퓨터 프로그램, 라이브러리 및 온라인 문서 또는 디지털 미디어와 같은 실행 불가능한 관련 데이터를 포함합니다.컴퓨터 하드웨어와 소프트웨어는 서로 필요하기 때문에 현실적으로 둘 다 사용할 수 없습니다.
- software agent
- 대리점 관계에서 사용자 또는 다른 프로그램을 위해 행동하는 컴퓨터 프로그램입니다.이는 라틴어(대리점)에서 유래합니다.이러한 "대리 조치"는 적절한 [199][200]조치가 있는 경우 이를 결정할 권한을 의미합니다.에이전트는 로봇에서 나오는 봇으로 알려져 있습니다.실행이 로봇 본체와 페어링되었을 때, 또는 전화(예를 들어 시리) 또는 다른 컴퓨팅 디바이스에서 실행되는 챗봇 등의 소프트웨어로 구현될 수 있다.소프트웨어 에이전트는 자율적이거나 다른 에이전트 또는 사용자와 함께 작업할 수 있습니다.사람과 상호작용하는 소프트웨어 에이전트(예: 챗봇, 인간-로봇 상호작용 환경)는 자연어 이해 및 언어, 성격 또는 인간형 형태와 같은 인간과 유사한 특성을 가질 수 있다(아시모 참조).
- software construction
- 소프트웨어 엔지니어링 분야입니다.코딩, 검증, 유닛 테스트, 통합 테스트 및 디버깅의 조합을 통해 의미 있는 소프트웨어를 상세하게 만듭니다.이는 다른 모든 소프트웨어 엔지니어링 분야, 특히 소프트웨어 설계 [201]및 소프트웨어 테스트와 관련이 있습니다.
- software deployment
- 소프트웨어 시스템을 [202]사용할 수 있도록 하는 모든 액티비티입니다.
- software design
- 에이전트가 일련의 원시 구성 요소를 사용하여 목표를 달성하기 위한 소프트웨어 아티팩트의 규격을 생성하는 프로세스입니다.[203]소프트웨어 설계에서는 "복잡한 시스템의 개념화, 프레이밍, 구현, 커미셔닝 및 최종 수정에 관련된 모든 활동" 또는 "요건 사양을 따르는 활동 및 프로그래밍 전 활동"을 다음과 같이 나타낼 수 있습니다.스타일화된 소프트웨어 엔지니어링 [204]프로세스입니다.
- software development
- 애플리케이션, 프레임워크 또는 기타 소프트웨어 컴포넌트의 작성과 유지보수에 관여하는 구상, 지정, 설계, 프로그래밍, 문서화, 테스트 및 버그 수정 프로세스입니다.소프트웨어 개발은 소스 코드를 작성하고 유지하는 과정이지만, 더 넓은 의미에서 원하는 소프트웨어의 개념에서 소프트웨어의 최종적인 표현(때로는 계획적이고 구조화된 프로세스)[205]까지 관련된 모든 것을 포함합니다.따라서 소프트웨어 개발에는 연구, 신규 개발, 프로토타이핑, 수정, 재사용, 리엔지니어링, 유지보수 또는 소프트웨어 [206]제품의 결과로 이어지는 기타 활동이 포함될 수 있습니다.
- software development process
- 소프트웨어 엔지니어링에서 소프트웨어 개발 프로세스는 설계, 제품 관리 및 프로젝트 관리를 개선하기 위해 소프트웨어 개발 작업을 서로 다른 단계로 나누는 프로세스입니다.Software Development Life Cycle(SDLC; 소프트웨어 개발 라이프 사이클)이라고도 합니다.방법론에는 애플리케이션 [150]개발 또는 유지보수를 위해 프로젝트 팀에 의해 작성 및 완료된 특정 성과물 및 아티팩트의 사전 정의가 포함될 수 있습니다.대부분의 현대 개발 프로세스는 민첩하다고 모호하게 설명할 수 있습니다.다른 방법론으로는 폭포수, 프로토타이핑, 반복 및 증분 개발, 나선형 개발, 신속한 애플리케이션 개발, 익스트림 프로그래밍 등이 있습니다.
- software engineering
- 소프트웨어 [207][208][209]개발에 대한 엔지니어링 접근법의 체계적인 적용이다.소프트웨어 엔지니어링은 컴퓨팅 [210]분야입니다.
- software maintenance
- 소프트웨어 엔지니어링에서 소프트웨어 제품은 납품 후 오류를 수정하고 성능 또는 기타 [211]속성을 개선하기 위해 수정하는 것입니다.
- software prototyping
- 개발 중인 소프트웨어 프로그램의 불완전한 버전 등 소프트웨어 애플리케이션의 프로토타입을 만드는 활동입니다.소프트웨어 개발에서 발생할 수 있는 활동이며 기계 공학 또는 제조와 같은 다른 분야에서 알려진 프로토타이핑에 필적합니다.프로토타입은 일반적으로 최종 제품의 일부 측면만 시뮬레이션하며, 최종 제품과 완전히 다를 수 있습니다.
- software requirements specification
- (SRS)는 개발할 소프트웨어 시스템의 설명입니다.소프트웨어 요건 사양에는 기능요건과 비기능요건이 기재되어 있으며, 완벽한 상호작용을 위해 소프트웨어가 사용자에게 제공해야 하는 사용자 상호작용을 설명하는 일련의 사용 사례가 포함될 수 있습니다.
- software testing
- 테스트 [212]대상 소프트웨어 제품 또는 서비스의 품질에 대한 정보를 이해관계자에게 제공하기 위한 조사입니다.또한 소프트웨어 테스트는 객관적이고 독립적인 소프트웨어 뷰를 제공하여 기업이 소프트웨어 구현의 위험을 인식하고 이해할 수 있도록 합니다.테스트 기술에는 소프트웨어 버그(오류 또는 기타 결함)를 찾아내고 소프트웨어 제품이 사용하기에 적합한지 확인하기 위한 프로그램 또는 응용 프로그램을 실행하는 프로세스가 포함됩니다.
- sorting algorithm
- 목록의 요소를 특정 순서로 정렬하는 알고리즘입니다.가장 많이 사용되는 순서는 숫자 순서와 사전 순서입니다.효율적인 정렬은 입력 데이터가 정렬된 목록에 있어야 하는 다른 알고리즘(검색 및 병합 알고리즘 등)의 효율성을 최적화하기 위해 중요합니다.정렬은 종종 데이터를 정규화하고 사람이 읽을 수 있는 출력을 생성하는 데도 유용합니다.보다 형식적으로 정렬 알고리즘의 출력은 다음 두 가지 조건을 충족해야 합니다.게다가 입력 데이터는, 리스트가 아닌 랜덤 액세스를 가능하게 하는 어레이에 격납되는 경우가 많아, 적절한 수정 후에 어느 타입의 데이터에도 많은 알고리즘을 적용할 수 있습니다.
- source code
- 컴퓨팅에서 소스 코드는 코멘트가 있든 없든 인간이 읽을 수 있는 프로그래밍 언어(일반적으로 일반 텍스트)를 사용하여 작성된[213] 코드 모음입니다.프로그램의 소스코드는 컴퓨터 프로그래머의 작업을 용이하게 하기 위해 특별히 설계되었으며, 프로그래머는 주로 소스코드를 작성함으로써 컴퓨터에 의해 수행되어야 할 동작을 지정합니다.소스 코드는 종종 어셈블러 또는 컴파일러에 의해 컴퓨터가 실행할 수 있는 바이너리 기계 코드로 변환됩니다.그런 다음 나중에 실행할 수 있도록 기계 코드가 저장될 수 있습니다.또는 소스 코드를 해석하여 즉시 실행해도 된다.
- spiral model
- 리스크 주도형 소프트웨어 개발 프로세스 모델입니다.나선 모형은 주어진 프로젝트의 고유한 위험 패턴을 기반으로 팀이 증분, 폭포 또는 진화적 프로토타이핑과 같은 하나 이상의 프로세스 모델의 요소를 채택하도록 안내합니다.
- stack
- 요소의 집합으로 기능하는 추상 데이터 유형으로, 두 가지 주요 연산이 있습니다.
- push: 컬렉션에 요소를 추가합니다.
- pop: 아직 삭제되지 않은 가장 최근에 추가된 요소를 삭제합니다.
- state
- 정보기술(IT)과 컴퓨터 과학에서 시스템은 이전의 사건이나 사용자의 [216]상호작용을 기억하도록 설계된 경우 스테이트풀(stateful)로 기술됩니다.기억된 정보는 시스템의 상태라고 불립니다.
- statement
- 컴퓨터 프로그래밍에서 문장은 수행되어야 할 [217]몇 가지 동작을 표현하는 명령형 프로그래밍 언어의 구문 단위입니다.이러한 언어로 작성된 프로그램은 하나 이상의 문장으로 이루어진 시퀀스에 의해 형성된다.스테이트먼트는 내부 컴포넌트(예를 들어 식)를 가질 수 있습니다.
- storage
- 컴퓨터 데이터 스토리지는 디지털 데이터를 보관하기 위해 사용되는 컴퓨터 컴포넌트와 기록 매체로 구성된 기술입니다.이것은 컴퓨터의 [146]: 15–16 핵심 기능이자 기본 구성 요소입니다.
- stream
- 시간이 지남에 따라 사용할 수 있는 일련의 데이터 요소입니다.스트림은 대량으로 처리되는 것이 아니라 컨베이어 벨트 상의 아이템으로 생각할 수 있다.
- string
- 컴퓨터 프로그래밍에서 문자열은 전통적으로 문자 상수 또는 일종의 변수로서 일련의 문자입니다.후자는 요소를 변환하고 길이를 변경할 수 있으며, 또는 (작성 후) 고정할 수 있습니다.문자열은 일반적으로 데이터 유형으로 간주되며, 일부 문자 인코딩을 사용하여 일련의 요소(일반적으로 문자)를 저장하는 바이트(또는 단어)의 배열 데이터 구조로 구현되는 경우가 많습니다.문자열은 더 일반적인 배열 또는 다른 시퀀스(또는 목록) 데이터 유형 및 구조를 나타낼 수도 있습니다.
- structured storage
- NoSQL(원래 "비 SQL" 또는 "비관계"[218]를 지칭함) 데이터베이스는 관계형 데이터베이스에서 사용되는 표 형식 관계 이외의 방법으로 모델링된 데이터를 저장 및 검색하는 메커니즘을 제공합니다.이러한 데이터베이스는 1960년대 후반부터 존재해 왔지만, "NoSQL"이라는 이름은 Web 2.0 [220][221]회사의 필요에 의해 촉발된 21세기 [219]초에야 만들어졌다.NoSQL 데이터베이스는 빅데이터 및 실시간 [222]웹 애플리케이션에서 점점 더 많이 사용되고 있습니다.NoSQL 시스템은 SQL과 유사한 쿼리 언어를 지원하거나 다중 언어 영구 [223][224]아키텍처에서 SQL 데이터베이스와 함께 사용할 수 있음을 강조하기 위해 "SQL뿐 아니라"라고도 합니다.
- subroutine
- 컴퓨터 프로그래밍에서 서브루틴은 특정 작업을 수행하는 일련의 프로그램 명령으로, 하나의 단위로 패키지화됩니다.이 유닛은 특정 작업을 수행해야 하는 모든 프로그램에서 사용할 수 있습니다.서브루틴은 프로그램 내에서 정의하거나 많은 프로그램에서 사용할 수 있는 라이브러리에서 별도로 정의할 수 있습니다.다른 프로그래밍 언어에서는 서브루틴을 루틴, 서브프로그램, 함수, 메서드 또는 프로시저라고 할 수 있습니다.엄밀히 말하면, 이 용어들은 모두 다른 정의를 가지고 있습니다.일반적인 포괄적 용어인 콜 가능 [165]단위가 사용되는 경우가 있습니다.
- symbolic computation
- 수학과 컴퓨터 [225]과학에서, 기호 계산 또는 대수 계산이라고도 불리는 컴퓨터 대수학은 수학 표현과 다른 수학적 대상을 조작하기 위한 알고리즘과 소프트웨어의 연구와 개발을 참조하는 과학 분야이다.비록 컴퓨터 대수가 과학 컴퓨팅의 하위 분야로 여겨질 수 있지만, 그것들은 일반적으로 구별되는 분야로 여겨집니다. 왜냐하면 과학적 계산은 대개 대략적인 부동 소수점 숫자와 함께 숫자 계산에 기초하는 반면, 기호 계산은 없는 변수를 포함하는 식과 함께 정확한 계산을 강조하기 때문입니다.지정된 값이며 기호로 조작됩니다.
- syntax
- 컴퓨터 언어의 구문은 해당 언어의 올바른 구조화된 문 또는 표현식으로 간주되는 기호 조합을 정의하는 규칙 집합입니다.이는 문서가 소스 코드를 나타내는 프로그래밍 언어와 문서가 데이터를 나타내는 마크업 언어 모두에 적용됩니다.
- syntax error
- 컴파일 타임에 쓰는 일련의 문자 또는 토큰 구문 오류입니다.모든 구문 오류가 수정될 때까지 프로그램은 컴파일되지 않습니다.그러나 인터프리터 언어의 경우 프로그램 실행 중에 구문 오류가 검출될 수 있으며 인터프리터의 오류 메시지로 인해 구문 오류가 다른 종류의 오류와 구별되지 않을 수 있습니다.정확히 어떤 오류가 "구문 오류"인지에 대해서는 약간의 이견이 있다.예를 들어, Java 코드에서 초기화되지 않은 변수 값을 사용하는 것은 구문 오류라고 말하는 사람도 있지만, 다른 많은 사람들은 동의하지[226][227] 않고 이를 (정적) 의미 오류로 분류합니다.
- system console
- 시스템 콘솔, 컴퓨터 콘솔, 루트 콘솔, 오퍼레이터 콘솔, 또는 단순히 콘솔은 시스템 관리 메시지, 특히 BIOS 또는 부트 로더, 커널, 초기 시스템 및 시스템 로거로부터의 메시지 입력 및 표시 장치입니다.이것은 키보드와 화면으로 구성된 물리적 장치이며, 전통적으로 텍스트 터미널이지만 그래픽 터미널일 수도 있습니다.시스템 콘솔은 가상 콘솔과 터미널 에뮬레이터에 의해 각각 추상화된 컴퓨터 단말기로 일반화되어 있습니다.오늘날 시스템 콘솔과의 통신은 일반적으로 표준 스트림(stdin, stdout 및 stderr)을 통해 추상적으로 이루어지지만 시스템 커널에서 사용되는 인터페이스 등 시스템 고유의 인터페이스가 있을 수 있습니다.
- technical documentation
- 엔지니어링에서 기술 제품 또는 개발 또는 [228][229][230]사용 중인 제품의 취급, 기능 및 아키텍처를 설명하는 모든 유형의 문서입니다.제품 기술 문서의 대상 수신자는 (전문) 최종 사용자 및 관리자/서비스 또는 유지보수 기술자입니다.단순한 '쿡북' 매뉴얼과 달리 기술 문서는 사용자가 제품의 내부 및 외부 의존성을 이해할 수 있도록 충분한 정보를 제공하는 것을 목적으로 합니다.
- third-generation programming language
- 제3세대 프로그래밍 언어(3GL)는 제1세대 및 제2세대의 어셈블리 언어의 기계 코드보다 기계 독립적이고 프로그래머 친화적인 경향이 있는 고급 컴퓨터 프로그래밍 언어입니다.또,[231] 제4세대 및 제5세대에 대해서는 그다지 특정하지 않습니다.일반적인 역사적 제3세대 프로그래밍 언어의 예로는 ALGOL, BASIC, C, COBOL, Fortran, Java 및 Pascal이 있습니다.
- top-down and bottom-up design
- tree
- 계층 트리 구조를 시뮬레이션하는 널리 사용되는 ADT(Abstract Data Type)로, 부모 노드를 가진 자녀의 루트 값과 하위 트리가 있으며 링크된 노드 세트로 나타납니다.
- type theory
- 수학, 논리학, 그리고 컴퓨터 과학에서, 유형 이론은 형식 시스템의 한 종류이며, 그 중 일부는 모든 수학의 기초로서 이론의 대안의 역할을 할 수 있다.유형 이론에서, 모든 "항"에는 "유형"이 있으며 연산은 특정 유형의 용어로 제한됩니다.
- upload
- 컴퓨터 네트워크에서 원격 [232]시스템이 복사본을 저장할 수 있도록 서버나 다른 클라이언트와 같은 원격 시스템에 데이터를 보냅니다.콘트라스트 다운로드
- Uniform Resource Locator (URL)
- 컴퓨터 네트워크에서 위치를 지정하는 웹 리소스에 대한 참조 및 검색 메커니즘입니다.URL은 Uniform Resource Identifier(URI;[234][235] 유니폼자원 식별자)의 특정 유형이지만 많은 사람들이 두 용어를 [236][c]서로 바꾸어 사용합니다.URL은 가장 일반적으로 참조 웹 페이지(http)에 발생하지만 파일 전송(ftp), 이메일(mailto), 데이터베이스 액세스(JDBC) 및 기타 많은 응용 프로그램에도 사용됩니다.
- user
- 컴퓨터나 네트워크 서비스를 이용하는 사람입니다.컴퓨터 시스템 및 소프트웨어 제품 사용자는 일반적으로 자신의 [239]작동 방식을 완전히 이해하기 위해 필요한 기술적 전문지식이 부족합니다.파워 유저는, 프로그램의 고도의 기능을 사용하고 있습니다만, 반드시 컴퓨터 프로그래밍이나 시스템 관리를 실시할 수 있는 것은 아닙니다.
- user agent
- 사용자를 대신해 동작하는 소프트웨어(소프트웨어 에이전트)입니다.예를 들어, 「최종 유저가 Web [240]컨텐츠와 주고받는 것을 취득, 렌더링, 용이하게 한다」라고 하는 웹 브라우저입니다.전자 메일 리더는 메일 사용자 에이전트입니다.
- user interface (UI)
- 인간과 기계의 상호작용이 일어나는 공간.이 상호작용의 목적은 기계의 효과적인 작동과 제어를 인간 끝에서 가능하게 하는 동시에 기계가 운전자의 의사결정 과정을 돕는 정보를 피드백하는 것입니다.이러한 광범위한 사용자 인터페이스 개념의 예로는 컴퓨터 운영 체제, 수공구, 중장비 운영자 제어 및 프로세스 제어의 대화형 측면이 있습니다.사용자 인터페이스를 만들 때 적용할 수 있는 설계 고려사항은 인체공학 및 심리학 분야와 관련이 있거나 관련이 있습니다.
- user interface design
- 컴퓨터, 가전제품, 모바일 기기 및 기타 전자기기 등의 기계 및 소프트웨어용 사용자 인터페이스 설계로, 사용 편의성과 사용자 경험을 극대화하는 데 초점을 맞춥니다.사용자 인터페이스 설계의 목표는 사용자 목표(사용자 중심 설계)를 달성하는 측면에서 사용자의 상호작용을 최대한 단순하고 효율적으로 만드는 것입니다.
- variable
- 컴퓨터 프로그래밍에서 변수 또는 스칼라(scalar)는 관련 기호 이름(식별자)과 쌍을 이루는 저장 위치(메모리 주소로 식별됨)로, 값이라고 하는 알려진 또는 알려지지 않은 양의 정보를 포함합니다.변수 이름은 컨텍스트에 따라 변수 자체를 참조할 뿐만 아니라 저장된 값을 참조하는 일반적인 방법입니다.이와 같이 이름과 내용을 분리하면 이름이 나타내는 정확한 정보와 독립적으로 사용할 수 있습니다.컴퓨터 소스 코드의 식별자는 실행 시간 동안 값에 바인딩될 수 있으며, 따라서 변수 값은 프로그램 [241][242]실행 과정에서 변경될 수 있습니다.
- virtual machine (VM)
- 컴퓨터 시스템의 에뮬레이션.가상 시스템은 컴퓨터 아키텍처를 기반으로 하며 물리적 컴퓨터와 동일한 기능을 제공하려고 합니다.이러한 구현에는 전용 하드웨어, 소프트웨어 또는 둘의 조합이 포함될 수 있습니다.
- V-Model
- 워터폴 모델의 확장으로 간주될 수 있는 소프트웨어 개발 프로세스로, 보다 일반적인 V-모델의 한 예입니다.공정 단계는 선형적으로 아래로 이동하는 대신 부호화 단계 후에 위쪽으로 구부러져 전형적인 V 모양을 형성합니다.V-모델은 개발 라이프사이클의 각 단계와 관련 테스트 단계 간의 관계를 보여줍니다.수평축과 수직축은 각각 [243]시간 또는 프로젝트의 완전성(왼쪽에서 오른쪽으로)과 추상화 수준(가장 거친 입자의 추상화)을 나타냅니다.
- waterfall model
- 프로젝트 활동을 선형 순차 단계로 분할하는 것으로, 각 단계는 이전 단계의 성과물에 따라 달라지며 태스크의 전문화에 대응합니다.이 접근방식은 엔지니어링 설계의 특정 영역에 대해 일반적입니다.소프트웨어 개발에서는, 개념, 개시, 분석, 설계, 건설, 테스트, 도입, 및 유지보수의 각 국면을 거쳐, 거의 한 방향(폭포와 같은 「하향」)으로 진행되기 때문에, 반복성과 유연성이 낮은 어프로치에 속하는 경향이 있습니다.
- Waveform Audio File Format
- Microsoft 및 IBM이 개발한 오디오 파일 형식 표준으로, PC에 오디오 비트스트림을 저장합니다.이는 데이터를 "청크"에 저장하기 위한 RIFF(Resource Interchange File Format) 비트스트림 포맷 방식의 응용 프로그램이며, Amiga 및 Macintosh 컴퓨터에서 각각 사용되는 8SVX 및 AIFF 포맷에 가깝습니다.이것은 Microsoft Windows 시스템에서 원시 오디오 및 일반적으로 압축되지 않은 오디오에 사용되는 기본 형식입니다.일반적인 비트스트림 부호화는 Linear Pulse-Code Modulation(LPCM; 선형 펄스 코드 변조) 형식입니다.
- web crawler
- 월드 와이드 웹을 체계적으로 브라우즈하는 인터넷봇으로 일반적으로 웹 인덱싱(웹 스포스팅)을 목적으로 합니다.
- Wi-Fi
- IEEE 802.11 규격에 근거한 무선 네트워크 테크놀로지 패밀리.디바이스의 로컬 영역 네트워킹 및 인터넷 접속에 일반적으로 사용됩니다.Wi-Fi는 비영리 Wi-Fi Alliance의 상표입니다. Wi-Fi Certified라는 용어의 사용은 상호 운용성 인증 [244][245][246]테스트를 성공적으로 완료한 제품으로 제한됩니다.
- XHTML
- XML 마크업 언어 패밀리의 일부입니다.널리 사용되는 HyperText Markup Language(HTML) 버전을 미러링하거나 확장합니다.HTML은 웹 페이지가 공식화되는 언어입니다.
- ^ "Abstract Methods and Classes". oracle.com. Oracle Java Documentation. Retrieved 11 December 2014.
- ^ Colburn, Timothy; Shute, Gary (2007-06-05). "Abstraction in Computer Science". Minds and Machines. 17 (2): 169–184. doi:10.1007/s11023-007-9061-7. ISSN 0924-6495. S2CID 5927969.
- ^ a b Kramer, Jeff (2007-04-01). "Is abstraction the key to computing?". Communications of the ACM. 50 (4): 36–42. CiteSeerX 10.1.1.120.6776. doi:10.1145/1232743.1232745. ISSN 0001-0782. S2CID 12481509.
- ^ 2008년 8월 27일 웨이백 머신에서 아카이브된 에이전트 아키텍처 비교
- ^ Collier, Ken W. (2011). Agile Analytics: A Value-Driven Approach to Business Intelligence and Data Warehousing. Pearson Education. pp. 121 ff. ISBN 9780321669544.
What is a self-organizing team?
- ^ "What is Agile Software Development?". Agile Alliance. 8 June 2013. Retrieved 4 April 2015.
- ^ Goodrich, Michael T.; Tamassia, Roberto (2002), Algorithm Design: Foundations, Analysis, and Internet Examples, John Wiley & Sons, Inc., ISBN 978-0-471-38365-9
- ^ "Application software". PC Magazine. Ziff Davis.
- ^ Black, Paul E. (13 November 2008). "array". Dictionary of Algorithms and Data Structures. National Institute of Standards and Technology. Retrieved 22 August 2010.
- ^ Bjoern Andres; Ullrich Koethe; Thorben Kroeger; Hamprecht (2010). "Runtime-Flexible Multi-dimensional Arrays and Views for C++98 and C++0x". arXiv:1008.2909 [cs.DS].
- ^ Garcia, Ronald; Lumsdaine, Andrew (2005). "MultiArray: a C++ library for generic programming with arrays". Software: Practice and Experience. 35 (2): 159–188. doi:10.1002/spe.630. ISSN 0038-0644. S2CID 10890293.
- ^ 인텔리전트 에이전트의 연구로서의 AI의 정의:
- Pool, Mackworth & Goebel 1998, 페이지 1 : CITREFoolMackworthGoebel 은 이 문서에서 사용되는 버전을 제공합니다.그들은 인공지능의 동의어로 "컴퓨팅 인텔리전스"라는 용어를 사용한다는 점에 유의하십시오.
- Russell & Norvig(2003) 오류: : Norvig2003 및 "전체 에이전트 관점은 현재 현장에서 폭넓게 받아들여지고 있다"(Russell & Norvig , 페이지 55)라고 적습니다
- 닐슨 1998
- Legg & Hutter 2007 : (
- ^ Russell & Norvig 2009 페이지 2. 오류: : Norvig 2009
- ^ Goodrich, Michael T.; Tamassia, Roberto (2006), "9.1 The Map Abstract Data Type", Data Structures & Algorithms in Java (4th ed.), Wiley, pp. 368–371
- ^ Mehlhorn, Kurt; Sanders, Peter (2008), "4 Hash Tables and Associative Arrays", Algorithms and Data Structures: The Basic Toolbox (PDF), Springer, pp. 81–98
- ^ 더글라스 커머, 컴퓨터 네트워크와 인터넷, 99페이지, 프렌티스 홀 2008.
- ^ Fred Halsall, 데이터+통신 및 컴퓨터 네트워크, 애디슨-웨슬리, 1985년 108페이지.
- ^ Cisco Networking Academy 프로그램: CCNA 1 및2 컴패니언 가이드, Volym 1-2, Cisco Academy 2003
- ^ 베루즈 A.Forouzan, 데이터 통신 및 네트워킹, McGraw-Hill, 2007
- ^ Fleming, Philip J.; Wallace, John J. (1986-03-01). "How not to lie with statistics: the correct way to summarize benchmark results". Communications of the ACM. 29 (3): 218–221. doi:10.1145/5666.5673. ISSN 0001-0782. S2CID 1047380.
- ^ Breur, Tom (July 2016). "Statistical Power Analysis and the contemporary "crisis" in social sciences". Journal of Marketing Analytics. 4 (2–3): 61–65. doi:10.1057/s41270-016-0001-3. ISSN 2050-3318.
- ^ Bachmann, Paul (1894). Analytische Zahlentheorie [Analytic Number Theory] (in German). Vol. 2. Leipzig: Teubner.
- ^ Landau, Edmund (1909). Handbuch der Lehre von der Verteilung der Primzahlen [Handbook on the theory of the distribution of the primes] (in German). Leipzig: B. G. Teubner. p. 883.
- ^ Williams, Jr., Louis F. (22 April 1976). A modification to the half-interval search (binary search) method. Proceedings of the 14th ACM Southeast Conference. ACM. pp. 95–101. doi:10.1145/503561.503582. Archived from the original on 12 March 2017. Retrieved 29 June 2018.
- ^ Knuth 1998, 제6.2.1조, "2진수 검색" 하위항. 오류: : 1998
- ^ Butterfield & Ngondi 2016, 페이지 46. 오류: : Ngondi 2016
- ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. p. 39. ISBN 0-262-03384-4.
- ^ Weisstein, Eric W. "Binary search". MathWorld.
- ^ Rowan Garnier; John Taylor (2009). Discrete Mathematics: Proofs, Structures and Applications, Third Edition. CRC Press. p. 620. ISBN 978-1-4398-1280-8.
- ^ Steven S Skiena (2009). The Algorithm Design Manual. Springer Science & Business Media. p. 77. ISBN 978-1-84800-070-4.
- ^ Mackenzie, Charles E. (1980). Coded Character Sets, History and Development. The Systems Programming Series (1 ed.). Addison-Wesley Publishing Company, Inc. p. x. ISBN 978-0-201-14460-4. LCCN 77-90165. Archived from the original on 18 November 2016. Retrieved 22 May 2016. [1]
- ^ Gupta, Prakash C (2006). Data Communications and Computer Networks. PHI Learning. ISBN 9788120328464. Retrieved 10 July 2011.
- ^ James D. Murray; William vanRyper (April 1996). Encyclopedia of Graphics File Formats (Second ed.). O'Reilly. bmp. ISBN 978-1-56592-161-0. Retrieved 2014-03-07.
- ^ James D. Murray; William vanRyper (April 1996). Encyclopedia of Graphics File Formats (Second ed.). O'Reilly. os2bmp. ISBN 978-1-56592-161-0. Retrieved 2014-03-07.
- ^ Gries, David; Schneider, Fred B. (1993), "Chapter 2. Boolean Expressions", A Logical Approach to Discrete Math, Monographs in Computer Science, Springer, p. 25ff, ISBN 9780387941158
- ^ Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips; Buchholz, Werner (1962), "4: Natural Data Units" (PDF), in Buchholz, Werner (ed.), Planning a Computer System – Project Stretch, McGraw-Hill Book Company, Inc. / The Maple Press Company, York, PA., pp. 39–40, LCCN 61-10466, archived (PDF) from the original on 2017-04-03, retrieved 2017-04-03,
[…] Terms used here to describe the structure imposed by the machine design, in addition to bit, are listed below.
Byte denotes a group of bits used to encode a character, or the number of bits transmitted in parallel to and from input-output units. A term other than character is used here because a given character may be represented in different applications by more than one code, and different codes may use different numbers of bits (i.e., different byte sizes). In input-output transmission the grouping of bits may be completely arbitrary and have no relation to actual characters. (The term is coined from bite, but respelled to avoid accidental mutation to bit.)
A word consists of the number of data bits transmitted in parallel from or to memory in one memory cycle. Word size is thus defined as a structural property of the memory. (The term catena was coined for this purpose by the designers of the Bull GAMMA 60 computer.)
Block refers to the number of words transmitted to or from an input-output unit in response to a single input-output instruction. Block size is a structural property of an input-output unit; it may have been fixed by the design or left to be varied by the program. […] - ^ Bemer, Robert William (1959), "A proposal for a generalized card code of 256 characters", Communications of the ACM, 2 (9): 19–23, doi:10.1145/368424.368435, S2CID 36115735
- ^ "What is a callback function?". Stack Overflow. Retrieved 2018-05-16.
- ^ Weik, Martin H. (1961). "A Third Survey of Domestic Electronic Digital Computing Systems". Ballistic Research Laboratory.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ Kuck, David (1978). Computers and Computations, Vol 1. John Wiley & Sons, Inc. p. 12. ISBN 978-0471027164.
- ^ "Definition of CHARACTER". www.merriam-webster.com. Retrieved 1 April 2018.
- ^ Gamma 등 1995, 페이지 14. 오류: :
- ^ a b Bruce 2002, 2.1 오브젝트, 클래스 및 오브젝트 유형, https://books.google.com/books?id=9NGWq3K1RwUC&pg=PA18. 오류: : CITREF 2002
- ^ 사도스키, 달린클라이언트/서버 소프트웨어 아키텍처– 개요, 소프트웨어 테크놀로지 로드맵, 1997-08-02.2008-09-16에 취득.
- ^ Mills, H.; M. Dyer; R. Linger (September 1987). "Cleanroom Software Engineering". IEEE Software. 4 (5): 19–25. CiteSeerX 10.1.1.467.2435. doi:10.1109/MS.1987.231413. S2CID 383170.
- ^ 서스먼과 스틸."스케줄:확장 람다 미적분을 위한 인터프리터. "... 람다 식을 포함하는 데이터 구조 및 람다 식을 인수에 적용할 때 사용되는 환경."(Wikisource)
- ^ a b Shaun Bebbington (2014). "What is coding". Retrieved 2014-03-03.
- ^ a b Shaun Bebbington (2014). "What is programming". Retrieved 2014-03-03.
- ^ 인지과학은 마음을 이해하려는 언어학, 심리학, 신경과학, 철학, 컴퓨터 과학, 인류학 연구자들의 학문 간 분야이다.델의 학습 방법: 인지 과학자에게 물어보세요.
- ^ Thagard, Paul, 인지과학, The Stanford Encyclopedia of Philoshopycled.
- ^ PC Mag Staff (28 February 2017). "Encyclopedia: Definition of Compiler". PCMag.com. Retrieved 28 February 2017.[영구 데드링크]
- ^ 무료 Merriam-Webster 사전에서 계산
- ^ "Computation: Definition and Synonyms from Answers.com". Answers.com. Archived from the original on 22 February 2009. Retrieved 26 April 2017.
- ^ "NIH 생물정보학 및 계산생물학의 실무적 정의"(PDF).바이오메디컬 정보과학기술 이니셔티브.2000년 7월 17일.2012년 9월 5일 원본(PDF)에서 아카이브 완료.2012년 8월 18일 취득.
- ^ "CCMB에 대해서" 컴퓨터 분자 생물학 센터입니다2012년 8월 18일 취득.
- ^ Melnik, Roderick, ed. (2015). Mathematical and Computational Modeling: With Applications in Natural and Social Sciences, Engineering, and the Arts. Wiley. ISBN 978-1-118-85398-6.
- ^ Trappenberg, Thomas P. (2002). Fundamentals of Computational Neuroscience. United States: Oxford University Press Inc. p. 1. ISBN 978-0-19-851582-1.
- ^ 컴퓨터 신경과학이란 무엇인가?패트리샤 S.처칠랜드, 크리스토프 코흐, 테런스 J. 세즈노스키예요컴퓨터 신경과학 페이지 46-55에 수록되어 있습니다.편집자: 에릭 L.슈와츠.1993. MIT 프레스: CS1 유지보수: 제목으로 복사(링크)
- ^ Press, The MIT. "Theoretical Neuroscience". The MIT Press. Archived from the original on 2018-05-31. Retrieved 2018-05-24.
- ^ Gerstner, W.; Kistler, W.; Naud, R.; Paninski, L. (2014). Neuronal Dynamics. Cambridge, UK: Cambridge University Press. ISBN 9781107447615.
- ^ Tijssen, Jos (2007).컴퓨터 물리케임브리지 대학 출판부ISBN 978-0521833462.
- ^ Clements, Alan. Principles of Computer Hardware (Fourth ed.). p. 1.
Architecture describes the internal organization of a computer in an abstract way; that is, it defines the capabilities of the computer and its programming model. You can have two computers that have been constructed in different ways with different technologies but with the same architecture.
- ^ Hennessy, John; Patterson, David. Computer Architecture: A Quantitative Approach (Fifth ed.). p. 11.
This task has many aspects, including instruction set design, functional organization, logic design, and implementation.
- ^ name="패터슨">Patterson, David A.; Hennessy, John L. (2005). Computer Organization and Design: The Hardware/Software Interface (3rd ed.). Amsterdam: Morgan Kaufmann Publishers. ISBN 978-1-55860-604-3. OCLC 56213091.
- ^ Bynum, Terrell Ward. "A Very Short History of Computer Ethics". Southern Connecticut Wein University. Archived from the original on 2008-04-18. Retrieved 2011-01-05.
- ^ Rochkind, Marc J. (2004). Advanced Unix Programming, Second Edition. Addison-Wesley. p. 1.1.2.
- ^ "WordNet Search—3.1". Wordnetweb.princeton.edu. Retrieved 14 May 2012.
- ^ Orsucci, Franco F.; Sala, Nicoletta (2008). Reflexing Interfaces: The Complex Coevolution of Information Technology Ecosystems, Information Science Reference. p. 335.
- ^ Schatz, Daniel; Bashroush, Rabih; Wall, Julie (2017). "Towards a More Representative Definition of Cyber Security". Journal of Digital Forensics, Security and Law. 12 (2). ISSN 1558-7215.
- ^ 다나 H. 발라드; 크리스토퍼 M. 브라운(1982년).컴퓨터 비전프렌티스 홀.ISBN 0-13-165316-4.
- ^ 황, T. (1996-11-19)반도니, 카를로, E, ED컴퓨터 비전: 진화와 약속(PDF). 제19회 CERN 컴퓨팅 스쿨.제네바: CERN. 페이지 21-25. doi:10.5170/CERN-196-008.21.ISBN 978-9290830955.
- ^ 밀란 송카, 바츨라바크, 로저 보일(2008).이미지 처리, 분석 및 머신 비전.톰슨.ISBN 0-495-08252-X.
- ^ "Computing Curriculum 2020" (PDF).
- ^ Lamport, Leslie (July 1978). "Time, Clocks, and the Ordering of Events in a Distributed System" (PDF). Communications of the ACM. 21 (7): 558–565. CiteSeerX 10.1.1.142.3682. doi:10.1145/359545.359563. S2CID 215822405. Retrieved 4 February 2016.
- ^ Paul E. Black(ed.), 알고리즘 및 데이터 구조 사전의 데이터 구조 항목. 미국 국립표준기술연구소 2004년 12월 15일 2011년 10월 4일에 액세스.
- ^ Encyclopédia Britanica(2009) 온라인 엔트리의 엔트리 데이터 구조 2011년 10월 4일 액세스.
- ^ Sussman, Gerald Jay; Steele, Guy L., Jr. (December 1975). . AI Memo. 349: 19.
That is, in this continuation-passing programming style, a function always "returns" its result by "sending" it to another function. This is the key idea.
- ^ Sussman, Gerald Jay; Steele, Guy L., Jr. (December 1998). "Scheme: A Interpreter for Extended Lambda Calculus" (reprint). Higher-Order and Symbolic Computation. 11 (4): 405–439. doi:10.1023/A:1010035624696. S2CID 18040106.
We believe that this was the first occurrence of the term "continuation-passing style" in the literature. It has turned out to be an important concept in source code analysis and transformation for compilers and other metaprogramming tools. It has also inspired a set of other "styles" of program expression.
- ^ "Frequently Asked Questions". Creative Commons. 4 August 2016. Retrieved 20 December 2011.
- ^ Rivest, Ronald L. (1990). "Cryptography". In J. Van Leeuwen (ed.). Handbook of Theoretical Computer Science. Vol. 1. Elsevier.
- ^ Bellare, Mihir; Rogaway, Phillip (21 September 2005). "Introduction". Introduction to Modern Cryptography. p. 10.
- ^ Menezes, A.J.; van Oorschot, P.C.; Vanstone, S.A. (1997). Handbook of Applied Cryptography. ISBN 978-0-8493-8523-0.
- ^ Eric S. Raymond. "daemon". The Jargon File. Retrieved 2008-10-22.
- ^ James Glanz (September 22, 2012). "Power, Pollution and the Internet". The New York Times. Retrieved 2012-09-25.
- ^ a b c "Data Mining Curriculum". ACM SIGKDD. 2006-04-30. Retrieved 2014-01-27.
- ^ Clifton, Christopher (2010). "Encyclopædia Britannica: Definition of Data Mining". Retrieved 2010-12-09.
- ^ Hastie, Trevor; Tibshirani, Robert; Friedman, Jerome (2009). "The Elements of Statistical Learning: Data Mining, Inference, and Prediction". Archived from the original on 2009-11-10. Retrieved 2012-08-07.
- ^ Han, Kamber, Pei, Jaiwei, Micheline, Jian (2011). Data Mining: Concepts and Techniques (3rd ed.). Morgan Kaufmann. ISBN 978-0-12-381479-1.
{{cite book}}
: CS1 maint: 여러 이름: 작성자 목록(링크) - ^ 우사마주 파야드, 피아테츠키샤피로, 그레고리, 스마이트, 파드라이치(1996년).「데이터 마이닝으로부터 데이타베이스의 지식 검출까지」(PDF).2008년 12월 17일 취득.
- ^ Dhar, V. (2013). "Data science and prediction". Communications of the ACM. 56 (12): 64–73. doi:10.1145/2500499. S2CID 6107147.
- ^ Jeff Leek (2013-12-12). "The key word in "Data Science" is not Data, it is Science". Simply Statistics. Archived from the original on 2014-01-02. Retrieved 2018-12-05.
- ^ Hayashi, Chikio (1998-01-01). "What is Data Science? Fundamental Concepts and a Heuristic Example". In Hayashi, Chikio; Yajima, Keiji; Bock, Hans-Hermann; Ohsumi, Noboru; Tanaka, Yutaka; Baba, Yasumasa (eds.). Data Science, Classification, and Related Methods. Studies in Classification, Data Analysis, and Knowledge Organization. Springer Japan. pp. 40–51. doi:10.1007/978-4-431-65950-1_3. ISBN 9784431702085.
- ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. ISBN 0-262-03384-4.
- ^ Black, Paul E. (15 December 2004). "data structure". In Pieterse, Vreda; Black, Paul E. (eds.). Dictionary of Algorithms and Data Structures [online]. National Institute of Standards and Technology. Retrieved 2018-11-06.
- ^ "Data structure". Encyclopaedia Britannica. 17 April 2017. Retrieved 2018-11-06.
- ^ Wegner, Peter; Reilly, Edwin D. (2003-08-29). Encyclopedia of Computer Science. Chichester, UK: John Wiley and Sons. pp. 507–512. ISBN 978-0470864128.
- ^ 무료 온라인 컴퓨터 사전에 입력하다
- ^ Shaffer, C. A. (2011). Data Structures & Algorithm Analysis in C++ (3rd ed.). Mineola, NY: Dover. 1.2. ISBN 978-0-486-48582-9.
- ^ a b c 선언은 식별자 집합의 해석과 속성을 지정합니다.식별자의 정의는 다음과 같은 식별자에 대한 선언입니다.
- 오브젝트[예약 또는 상수]에 대해 해당 오브젝트에 대해 스토리지를 예약합니다.
- 기능의 경우 기능 본체를 포함한다.
- 열거 상수의 경우, 는 식별자의 (유일한) 선언이다.
- typedef 이름의 경우, 는 식별자의 첫 번째(또는 유일한) 선언입니다."
- ^ Mike Banahan. "2.5. Declaration of variables". GBdirect. Retrieved 2011-06-08.
[A] declaration [...] introduces just the name and type of something but allocates no storage[...].
- ^ Stewart Robinson (2004). Simulation – The practice of model development and use. Wiley.
- ^ a b Coulouris, George; Jean Dollimore; Tim Kindberg; Gordon Blair (2011). Distributed Systems: Concepts and Design (5th ed.). Boston: Addison-Wesley. ISBN 978-0-132-14301-1.
- ^ Bjørner, Dines (2006). "The Tryptych of Software Engineering". Software Engineering 3 – Domains, Requirements, and Software Design (book). Vol. I. Springer Verlag. p. 9. ISBN 978-3-540-33653-2. Retrieved 2016-12-19.
- ^ "What is downloading? - Definition from WhatIs.com". SearchNetworkNexting. Archived from the original on 2019-09-05. Retrieved 2019-03-04.
- ^ a b Kessler, Gary (November 17, 2006). "An Overview of Cryptography". Princeton University.
- ^ Vivek Gupta; Ethan Jackson; Shaz Qadeer; Sriram Rajamani (November 2012). "P: Safe Asynchronous Event-Driven Programming". Microsoft. Retrieved 20 February 2017.
- ^ "executable". Merriam-Webster's Online Dictionary. Merriam-Webster. Retrieved 2008-07-19.
- ^ Justis, R. T. & Kreigsmann, B. (1979)벤처 분석 도구로서의 타당성 조사.Business Journal of Small Business Management 17 (1) 35-42.
- ^ 게오르가켈로스, DA. & Marcis, A. M. (2009)타당성 조사 준비 교육 과정에서의 의미 학습 접근법 적용.정보 시스템 관리 26(3) 231~240.
- ^ 영, G.I.M.(1970).타당성 조사평가 저널 38(3) 376-383.
- ^ R. W. Butler (2001-08-06). "What is Formal Methods?". Retrieved 2006-11-16.
- ^ C. Michael Holloway. "Why Engineers Should Consider Formal Methods" (PDF). 16th Digital Avionics Systems Conference (27–30 October 1997). Archived from the original (PDF) on 16 November 2006. Retrieved 2006-11-16.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ Sanghavi, Alok (May 21, 2010). "What is formal verification?". EE Times Asia.
- ^ "Declaration vs. expression style - HaskellWiki".
- ^ 마이어슨, 로저 B.(1991)게임 이론: 갈등 분석, 하버드 대학 출판부, 페이지 1. 챕터 프리뷰 링크, 페이지 vii–xi.
- ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. pp. 151–152. ISBN 0-262-03384-4.
- ^ 블랙(ed.), 폴 E.(2004-12-14)알고리즘 및 데이터 구조 사전의 힙 항목입니다.온라인 버전미국 국립표준기술연구소, 2004년 12월 14일.https://xlinux.nist.gov/dads/HTML/heap.html에서 2017-10-08에 취득.
- ^ Skiena, Steven (2008). "Searching and Sorting". The Algorithm Design Manual. Springer. p. 109. doi:10.1007/978-1-84800-070-4_4. ISBN 978-1-84800-069-8.
[H]eapsort is nothing but an implementation of selection sort using the right data structure.
- ^ ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 15 Dec. 2010.
- ^ Martyn A Ould & Charles Unwin (ed), 소프트웨어 개발 테스트(1986), 페이지 71.2014년 10월 31일 액세스
- ^ World Intellectual Property Organization (WIPO) (2016). Understanding Industrial Property. World Intellectual Property Organization. doi:10.34667/tind.28945. ISBN 9789280525885. Retrieved 2018-12-06.
- ^ "Intellectual, industrial and commercial property Fact Sheets on the European Union". European Parliament. Retrieved 2018-12-06.
- ^ "What are intellectual property rights?". World Trade Organization. World Trade Organization. Retrieved 2016-05-23.
- ^ "지적재산권", Black's Law Dictionary, 제10호 (2014년)
- ^ "Understanding Copyright and Related Rights" (PDF). World Intellectual Property Organization. p. 4. Retrieved 2018-12-06.
- ^ "What is Intellectual Property?" (PDF). World Intellectual Property Organization (WIPO). Retrieved 2018-12-07.
- ^ "Understanding Industrial Property" (PDF). World Intellectual Property Organization (WIPO). Retrieved 2018-12-07.
- ^ Anderson, Michael; Anderson, Susan Leigh (2007-12-15). "Machine Ethics: Creating an Ethical Intelligent Agent". AI Magazine. 28 (4): 15. doi:10.1609/aimag.v28i4.2065. ISSN 2371-9621. S2CID 17033332.
- ^ Russell & Norvig(2003, ch. 2)의 정의에 따르면 : Norvig2003
- ^ Hookway, B. (2014). "Chapter 1: The Subject of the Interface". Interface. MIT Press. pp. 1–58. ISBN 9780262525503.
- ^ IEEE 100 - The Authoritative Dictionary Of IEEE Standards Terms. NYC, NY, USA: IEEE Press. 2000. pp. 574–575. ISBN 9780738126012.
- ^ Dunham, Ken; Melnick, Jim (2008). Malicious Bots: An Inside Look into the Cyber-Criminal Underground of the Internet. CRC Press. ISBN 9781420069068.
- ^ 디코더, 페이지 1. 오류 :
- ^ "Java is pure object oriented or not?". Stack Overflow. Retrieved 2019-05-24.
- ^ "Write once, run anywhere?". Computer Weekly. May 2, 2002. Retrieved 2009-07-27.
- ^ "1.2 Design Goals of the Java™ Programming Language". Oracle. January 1, 1999. Archived from the original on January 23, 2013. Retrieved January 14, 2013.
- ^ Knuth 1998, § 6.1("시퀀셜 검색") 오류: : 1998
- ^ IBM Corporation (1972). IBM OS Linkage Editor and Loader (PDF).
- ^ Abelson, Harold; Sussman, Gerald Jay (1996). Structure and Interpretation of Computer Programs. MIT Press.
- ^ "명시적으로 프로그래밍되지 않고"라는 정의는 1959년에 "기계 학습"이라는 용어를 만든 Arthur Samuel에 의해 종종 기인하지만, 이 문구는 이 출판물에서는 말 그대로 발견되지 않으며, 나중에 등장한 어구일 수 있다."Arthur Samuel(1959년) 패러프라싱"을 수여하면, 질문은 다음과 같다.어떻게 컴퓨터들이 명시적으로 프로그램되지 않고 문제를 해결하기 위해?"고자, 존 R.;베넷,'포레스트 H., 앙드레, 데이비드, 킨, 마틴 a.(1996년)에서 배울 수 있다.설계 자동화 Both의 위상과 범위 설정 아날로그 전기 전기 회로 유전 프로그래밍의 사용의.인공 지능 설계 96년에.스프링거, 본 도르드레흐트.를 대신하여 서명함. 151–170. doi:10.1007/978-94-009-0279-4_9.
- ^ < Bishop, C. M. (2006), 패턴 인식 및 머신 러닝, 스프링어, ISBN 978-0-387-31073-2
- ^ 학부 교재로는 Boolos, Burgess, Jeffrey(2002), Enderton(2001), Mendelson(1997) 등이 있다.쇼엔필드(2001)의 고전 졸업 교재는 1967년에 처음 나왔다.
- ^ 마찬가지로, 테이블입니다.
- ^ Anton(1987, 페이지 23) 오류: :
- ^ Beuregard & Fraleigh(1973년, 페이지 56) 대상 Fraleigh1973 )
- ^ a b Patterson, David A.; Hennessy, John L. (2005). Computer Organization and Design: The Hardware/Software Interface (3rd ed.). Amsterdam: Morgan Kaufmann Publishers. ISBN 1-55860-604-1. OCLC 56213091.
- ^ Knuth(1998, 페이지 158) 오류: : (
- ^ Katajainen, Jyrki; Träff, Jesper Larsson (March 1997). "A meticulous analysis of mergesort programs" (PDF). Proceedings of the 3rd Italian Conference on Algorithms and Complexity. Italian Conference on Algorithms and Complexity. Rome. pp. 217–228. CiteSeerX 10.1.1.86.3154. doi:10.1007/3-540-62592-5_74.
- ^ 오브젝트의 소비자는 다른 프로그램, 리모트 컴퓨터 시스템, 또는 자신의 프로그램의 일부로 오브젝트를 이용하려는 컴퓨터 프로그래머와 같은 다양한 종류의 요소로 구성될 수 있습니다.
- ^ a b Medicare & Medicaid Services (CMS) Office of Information Service (2008).개발 접근법 선택.웹 기사미국 보건복지부(HHS)재검증 완료:2008년 3월 27일2008년 10월 27일 취득.
- ^ Oppel, Andy (2005). SQL Demystified. McGraw Hill. p. 7. ISBN 0-07-226224-9.
- ^ "Compiler". TechTarget. Retrieved 1 September 2011.
Traditionally, the output of the compilation has been called object code or sometimes an object module.
- ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). "10 Code Optimization". Compilers: principles, techniques, and tools. Computer Science. Mark S. Dalton. p. 704. ISBN 0-201-10194-7.
- ^ Kindler, E.; Krivy, I. (2011). "Object-Oriented Simulation of systems with sophisticated control". International Journal of General Systems: 313–343.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ 섹션 1.6 "개체 지향 프로그래밍Lewis, John; Loftus, William (2008). Java Software Solutions Foundations of Programming Design 6th ed. Pearson Education Inc. ISBN 978-0-321-53205-3."
- ^ St. Laurent, Andrew M. (2008). Understanding Open Source and Free Software Licensing. O'Reilly Media. p. 4. ISBN 9780596553951.
- ^ Levine, Sheen S.; Prietula, Michael J. (2013-12-30). "Open Collaboration for Innovation: Principles and Performance". Organization Science. 25 (5): 1414–1433. arXiv:1406.7541. doi:10.1287/orsc.2013.0872. ISSN 1047-7039. S2CID 6583883.
- ^ "Optical Fiber". www.thefoa.org. The Fiber Optic Association. Retrieved 17 April 2015.
- ^ Senior, John M.; Jamro, M. Yousif (2009). Optical fiber communications: principles and practice. Pearson Education. pp. 7–9. ISBN 978-0130326812.
- ^ Williams, Laurie (February 19–20, 2001). Integrating pair programming into a software development process. 14th Conference on Software Engineering Education and Training. Charlotte. pp. 27–36. doi:10.1109/CSEE.2001.913816. ISBN 0-7695-1059-0.
One of the programmers, the driver, has control of the keyboard/mouse and actively implements the program. The other programmer, the observer, continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects, and also thinks strategically about the direction of the work.
- ^ Gottlieb, Allan; Almasi, George S. (1989). Highly parallel computing. Redwood City, Calif.: Benjamin/Cummings. ISBN 978-0-8053-0177-9.
- ^ Prata, Stephen (2004). C primer plus (5th ed.). Sams. pp. 276–277. ISBN 978-0-672-32696-7.
- ^ "Working Draft, Standard for Programming Language C++" (PDF). www.open-std.org. Retrieved 1 January 2018.
- ^ Gordon, Aaron. "Subprograms and Parameter Passing". rowdysites.msudenver.edu/~gordona. Archived from the original on 1 January 2018. Retrieved 1 January 2018.
- ^ a b U.S. Election Assistance Commission (2007). "Definitions of Words with Special Meanings". Voluntary Voting System Guidelines. Archived from the original on 2012-12-08. Retrieved 2013-01-14.
- ^ Ranta, Aarne (9 May 2012). Implementing Programming Languages (PDF). College Publications. pp. 16–18. ISBN 9781848900646. Retrieved 22 March 2020.
- ^ Clocksin, William F.; Mellish, Christopher S. (2003). Programming in Prolog. Berlin ; New York: Springer-Verlag. ISBN 978-3-540-00678-7.
- ^ Bratko, Ivan (2012). Prolog programming for artificial intelligence (4th ed.). Harlow, England ; New York: Addison Wesley. ISBN 978-0-321-41746-6.
- ^ Covington, Michael A. (1994). Natural language processing for Prolog programmers. Englewood Cliffs, N.J.: Prentice Hall. ISBN 978-0-13-629213-5.
- ^ 로이드, J. W. (1984년)논리 프로그래밍의 기초입니다.베를린: Springer-Verlag.ISBN 978-3-540-13299-8.
- ^ 쿨먼, 데이브"Python Book: Python, Advanced Python 및 Python 연습 시작"섹션 1.12012년 6월 23일 원본(PDF)에서 아카이브 완료.
- ^ The National Academies of Sciences, Engineering, and Medicine (2019). Grumbling, Emily; Horowitz, Mark (eds.). Quantum Computing : Progress and Prospects (2018). Washington, D.C.: National Academies Press. p. I-5. doi:10.17226/25196. ISBN 978-0-309-47969-1. OCLC 1081001288. S2CID 125635007.
- ^ R언어 및 환경
- Hornik, Kurt (2017-10-04). "R FAQ". The Comprehensive R Archive Network. 2.1 What is R?. Retrieved 2018-08-06.
- Hornik, Kurt (2017-10-04). "R FAQ". The Comprehensive R Archive Network. 2.13 What is the R Foundation?. Retrieved 2018-08-06.
- ^ 널리 쓰이다
- Fox, John & Andersen, Robert (January 2005). "Using the R Statistical Computing Environment to Teach Social Statistics Courses" (PDF). Department of Sociology, McMaster University. Retrieved 2018-08-06.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". New York Times. Retrieved 2018-08-06.
R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca...
- Fox, John & Andersen, Robert (January 2005). "Using the R Statistical Computing Environment to Teach Social Statistics Courses" (PDF). Department of Sociology, McMaster University. Retrieved 2018-08-06.
- ^ Vance, Ashlee (2009-01-06). "Data Analysts Captivated by R's Power". New York Times. Retrieved 2018-08-06.
R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca...
- ^ "Computer Science Dictionary Definitions". Computing Students. Retrieved Jan 22, 2018.
- ^ Radványi, Tibor (2014). Database Management Systems. Eszterházy Károly College. p. 19. Retrieved 23 September 2018.
- ^ Kahate, Atul (2006). Introduction to Database Management Systems. Pearson. p. 3. ISBN 978-81-317-0078-5. Retrieved 23 September 2018.
- ^ Connolly, Thomas (2004). Database Solutions: A Step by Step Guide to Building Databases (2nd ed.). Pearson. p. 7. ISBN 978-0-321-17350-8.
- ^ Codd, E. F. (1970년)"대규모 공유 데이터 뱅크를 위한 데이터 관계형 모델"ACM. 13(6)의 통신: 377-387.doi: 10.1145/362384.362685.
- ^ Ambler, Scott. "Relational Databases 101: Looking at the Whole Picture".
- ^ 전기전자공학회(1990) IEEE 표준 컴퓨터 사전: IEEE 표준 컴퓨터 용어집 편집.뉴욕, 뉴욕 ISBN 1-55937-079-3
- ^ Pezzè, Mauro; Young, Michal (2008). Software testing and analysis: process, principles, and techniques. Wiley.
Testing activities that focus on regression problems are called (non) regression testing. Usually "non" is omitted
- ^ Basu, Anirban (2015). Software Quality Assurance, Testing and Metrics. PHI Learning. ISBN 978-81-203-5068-7.
- ^ 군용기의 노후 항전학 연구 위원회: 군용기의 노후 항전학.National Academy Press, 2001, 2페이지: 【각 테크놀로지 갱신 사이클에는 회귀 테스트가 필요합니다.″
- ^ Boulanger, Jean-Louis (2015). CENELEC 50128 and IEC 62279 Standards. Wiley. ISBN 978-1119122487.
- ^ Kotonya, Gerald; Sommerville, Ian (1998). Requirements Engineering: Processes and Techniques. Chichester, UK: John Wiley and Sons. ISBN 9780471972082.
- ^ Ueberhuber, Christoph W. (1997), Numerical Computation 1: Methods, Software, and Analysis, Springer, pp. 139–146, ISBN 978-3-54062058-7
- ^ Forrester, Dick (2018). Math/Comp241 Numerical Methods (lecture notes). Dickinson College.
- ^ Aksoy, Pelin; DeNardis, Laura (2007), Information Technology in Theory, Cengage Learning, p. 134, ISBN 978-1-42390140-2
- ^ Ralston, Anthony; Rabinowitz, Philip (2012), A First Course in Numerical Analysis, Dover Books on Mathematics (2nd ed.), Courier Dover Publications, pp. 2–4, ISBN 978-0-48614029-2
- ^ Butt, Rizwan (2009), Introduction to Numerical Analysis Using MATLAB, Jones & Bartlett Learning, pp. 11–18, ISBN 978-0-76377376-2
- ^ "Overview Of Key Routing Protocol Concepts: Architectures, Protocol Types, Algorithms and Metrics". Tcpipguide.com. Archived from the original on 20 December 2010. Retrieved 15 January 2011.
- ^ 필립 A. Bernstein, Vassos Hadilacos, Nathan Goodman(1987년):데이터베이스 시스템 동시성 제어 및 복구 (PDF 무료 다운로드), Adison Wesley 출판사, ISBN 0-201-10715-5
- ^ Gerhard Weikum, Gottfried Vossen (2001) :트랜잭션 정보 시스템, Elsevier, ISBN 1-55860-508-8
- ^ 모리스 헐리와 J. 엘리엇 B.Moss. 트랜잭션 메모리: 잠금 없는 데이터 구조를 위한 아키텍처 지원.제20회 컴퓨터 아키텍처 국제 심포지엄(ISCA '93)의 진행.제21권 제2호 1993년 5월
- ^ Marshall Cline. "C++ FAQ: "What's this "serialization" thing all about?"". Archived from the original on 2015-04-05.
It lets you take an object or group of objects, put them on a disk or send them through a wire or wireless transport mechanism, then later, perhaps on another computer, reverse the process, resurrecting the original object(s). The basic mechanisms are to flatten object(s) into a one-dimensional stream of bits, and to turn that stream of bits back into the original object(s).
- ^ Kearney, K.T.; Torelli, F. (2011). "The SLA Model". In Wieder, P.; Butler, J.M.; Theilmann, W.; Yahyapour, R. (eds.). Service Level Agreements for Cloud Computing. Springer Science+Business Media, LLC. pp. 43–68. ISBN 9781461416142.
- ^ Nwana, H. S. (1996). "Software Agents: An Overview". Knowledge Engineering Review. 21 (3): 205–244. CiteSeerX 10.1.1.50.660. doi:10.1017/s026988890000789x. S2CID 7839197.
- ^ Schermer, B. W. (2007). Software agents, surveillance, and the right to privacy: A legislative framework for agent-enabled surveillance (paperback). Vol. 21. Leiden University Press. pp. 140, 205–244. hdl:1887/11951. ISBN 978-0-596-00712-6. Retrieved 2012-10-30.
- ^ 스웨복 Pierre Bourque; Robert Dupuis; Alain Abran; James W. Moore, eds. (2004). "Chapter 4: Software Construction". Guide to the Software Engineering Body of Knowledge. IEEE Computer Society. pp. 4–1–4–5. ISBN 0-7695-2330-7. Archived from the original on 2014-07-14. Retrieved 2020-06-21.
- ^ Roger S. Pressman 소프트웨어 엔지니어링: 실무자의 접근법 (제8판)
- ^ 랄프, P.와 완드, Y. (2009).설계 개념의 정식 정의를 위한 제안.Lytinen, K., Loucopoulos, P., Mylopoulos, J. 및 Robinson, W. 편집자, 설계 요구사항 워크숍(LNBIP 14), 페이지 103-136.Springer-Verlag, 페이지 109 doi:10.1007/978-3-540-92966-6_6.
- ^ Freeman, Peter; David Hart (2004). "A Science of design for software-intensive systems". Communications of the ACM. 47 (8): 19–21 [20]. doi:10.1145/1012037.1012054. S2CID 14331332.
- ^ "Application Development (AppDev) Defined and Explained". Bestpricecomputers.co.uk. 2007-08-13. Retrieved 2012-08-05.
- ^ DRM Associates (2002). "New Product Development Glossary". Retrieved 2006-10-29.
- ^ 아브란 등 , 페이지 1-1 : 도움말
- ^ ACM (2007). "Computing Degrees & Careers". ACM. Archived from the original on 2011-06-17. Retrieved 2010-11-23.
- ^ Laplante, Phillip (2007). What Every Engineer Should Know about Software Engineering. Boca Raton: CRC. ISBN 978-0-8493-7228-5. Retrieved 2011-01-21.
- ^ "The Joint Task Force for Computing Curricula 2005" (PDF). 2014-10-21. Archived (PDF) from the original on 2014-10-21. Retrieved 2020-04-16.
- ^ "ISO/IEC 14764:2006 Software Engineering — Software Life Cycle Processes — Maintenance". Iso.org. 2011-12-17. Retrieved 2013-12-02.
- ^ Kaner, Cem (November 17, 2006). Exploratory Testing (PDF). Quality Assurance Institute Worldwide Annual Software Testing Conference. Orlando, FL. Retrieved November 22, 2014.
- ^ '프로그래밍 인 C: A 튜토리얼'(PDF).2015년 2월 23일 원본(PDF)에서 아카이브 완료.
- ^ 반면 단순 큐는 FIFO(선입선출)를 동작시킵니다.
- ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2009) [1990]. Introduction to Algorithms (3rd ed.). MIT Press and McGraw-Hill. pp. 232–233. ISBN 0-262-03384-4.
- ^ "What is stateless? - Definition from WhatIs.com". techtarget.com.
- ^ "statement". webopedia. September 1996. Retrieved 2015-03-03.
- ^ http://nosql-database.org/ "NoSQL DEFINITION: Next Generation Databases는 대부분 비관계형, 분산형, 오픈 소스 및 수평 확장성이라는 몇 가지 사항을 다루고 있습니다."
- ^ Leavitt, Neal(2010)."NoSQL Databases가 약속을 지킬 수 있을까요?" (PDF)IEEE 컴퓨터. 43(2): 12~14.doi:10.1109/MC.2010.58.S2CID 2687682.
- ^ Mohan, C. (2013). History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla (PDF). Proc. 16th Int'l Conf. on Extending Database Technology.
- ^ "Amazon Goes Back to the Future With 'NoSQL' Database". WIRED. 2012-01-19. Retrieved 2017-03-06.
- ^ "RDBMS dominate the database market, but NoSQL systems are catching up". DB-Engines.com. 21 Nov 2013. Retrieved 24 Nov 2013.
- ^ "NoSQL (Not Only SQL)".
NoSQL database, also called Not Only SQL
- ^ Fowler, Martin. "NosqlDefinition".
many advocates of NoSQL say that it does not mean a "no" to SQL, rather it means Not Only SQL
- ^ "ACM Association in computer algebra".
- ^ 구문 또는 의미론 문제?
- ^ John Paul Mueller, Java에서의 의미적 오류
- ^ Transcom.de에 있는 "테크니컬 문서"란 무엇입니까?2013년 2월 25일에 액세스.
- ^ 테크니컬 문서란?2013-04-18년 현재 Tetras Translations의 아카이브.2013년 2월 25일에 액세스.
- ^ IGCSE ICT에서의 새로운 시스템 문서화2013년 2월 25일에 액세스.
- ^ "Computer Hope, Generation 언어"
- ^ "Upload Definition". techterms.com. Retrieved 2017-03-30.
- ^ W3C(2009년).
- ^ "Forward and Backslashes in URLs". zzz.buzz. Retrieved 2018-09-19.
- ^ RFC 3986 (2005)
- ^ a b 공동 W3C/IETF URI 계획 이해 그룹(2002).
- ^ RFC 2396(1998). 오류 :
- ^ Miessler, Daniel. "The Difference Between URLs and URIs".
- ^ 전문용어 파일 항목:
- ^ "W3C Definition of User Agent". www.w3.org. 16 June 2011. Retrieved 2018-10-20.
- ^ Compilers: Principles, Techniques, and Tools, pp. 26–28
- ^ Knuth, Donald (1997). The Art of Computer Programming. Vol. 1 (3rd ed.). Reading, Massachusetts: Addison-Wesley. pp. 3–4. ISBN 0-201-89683-4.
- ^ Kevin Forsberg와 Harold Moz, "시스템 공학과 프로젝트 사이클의 관계", 1991년 10월, 제1회 전국 시스템 엔지니어링 평의회 심포지엄 진행: 57~65.
- ^ Beal, Vangie (2 May 2001). "What is Wi-Fi (IEEE 802.11x)? A Webopedia Definition". Webopedia. Archived from the original on 2012-03-08.
- ^ Schofield, Jack (21 May 2007). "The dangers of Wi-Fi radiation (updated)" – via www.theguardian.com.
- ^ "Certification Wi-Fi Alliance". www.wi-fi.org.
S
T
U
V
W
X