컴퓨팅

전산은 여기로 연결됩니다. 한국방송공사 소속 드라마 프로듀서이자 방송인에 대해서는 전산 (연출가) 문서를 참고하십시오.
초기 진공관 튜링 완전 컴퓨터
최초의 프로그래밍 가능한 범용 전자 디지털 컴퓨터인 ENIAC
컴퓨터 시뮬레이션
데이터 시각화컴퓨터 시뮬레이션은 중요한 컴퓨팅 응용 분야다. 이것은 생물학적 신경망 시뮬레이션의 3D 시각화다.

컴퓨팅(computing)은 컴퓨팅 기계를 필요로 하거나, 그로부터 이익을 얻거나, 혹은 이를 만들어내는 모든 목표 지향적 활동을 의미한다.[1] 여기에는 알고리즘 프로세스에 대한 연구 및 실험과 하드웨어소프트웨어의 개발이 포함된다. 컴퓨팅은 과학적, 공학적, 수학적, 기술적, 사회적 측면을 포괄한다. 주요 컴퓨팅 학문으로는 컴퓨터 공학, 컴퓨터 과학, 사이버 보안, 데이터 사이언스, 정보 시스템, 정보기술, 소프트웨어 공학 등이 있다.[2]

컴퓨팅이라는 용어는 및 계산과도 동의어로 쓰인다. 과거에는 기계식 컴퓨터에 의해 수행되는 동작을 지칭했으며, 그보다 더 이전에는 인간 컴퓨터를 가리키는 말이었다.[3]

역사

컴퓨팅의 역사는 컴퓨터 하드웨어의 역사보다 앞서며, 표의 도움을 받거나 받지 않고 펜과 종이(또는 분필과 석판)를 위해 고안된 방법의 역사를 포함한다. 컴퓨팅은 숫자의 표현과 밀접하게 연관되어 있지만, 컴퓨팅에 필요한 수학적 개념은 기수법이 등장하기 전부터 존재했다. 계산에 사용된 것으로 알려진 최초의 도구는 주판이며, 기원전 2700년에서 2300년 사이 바빌론에서 발명된 것으로 추정된다. 보다 현대적인 디자인의 주판은 오늘날에도 여전히 계산 도구로 사용되고 있다.

컴퓨팅에서 디지털 전자 공학을 사용하자는 최초의 기록된 제안은 1931년 C. E. 윈-윌리엄스가 발표한 논문 "물리적 현상의 고속 자동 계수를 위한 사이라트론의 사용"이었다.[4] 그 후 클로드 섀넌의 1938년 논문 "계전기와 스위칭 회로의 기호 분석"을 통해 불 논리 연산에 전자 공학을 사용하는 아이디어가 소개되었다.

장효과 트랜지스터의 개념은 1925년 율리우스 에드가 릴리엔펠트에 의해 제안되었다. 벨 연구소에서 위험 쇼클리 밑에서 일하던 존 바딘월터 하우저 브래튼은 1947년에 최초의 작동하는 트랜지스터점접촉 트랜지스터를 제작했다.[5][6] 1953년 맨체스터 대학교는 최초의 트랜지스터 컴퓨터인 맨체스터 베이비를 제작했다.[7] 그러나 초기 접합 트랜지스터는 상대적으로 부피가 크고 대량 생산이 어려워 소수의 특수 분야에만 제한적으로 사용되었다.[8]

1957년 프로슈와 데릭은 벨 연구소에서 최초의 이산화 규소 장효과 트랜지스터를 제조하는 데 성공했으며, 이는 소스와 드레인이 표면에서 인접한 최초의 트랜지스터였다.[9] 이후 한 팀이 1960년 벨 연구소에서 작동하는 MOSFET을 시연했다.[10][11] MOSFET은 고밀도 집적 회로를 구축하는 것을 가능하게 했으며,[12][13] 이는 컴퓨터 혁명 또는 마이크로컴퓨터 혁명으로 이어졌다.[14][15]

컴퓨터

컴퓨터는 컴퓨터 프로그램이라고 불리는 지침 세트에 따라 데이터를 조작하는 기계다.[16] 프로그램은 컴퓨터가 지침을 실행하기 위해 직접 사용할 수 있는 실행 가능한 형태를 갖는다. 인간이 읽을 수 있는 소스 코드 형태의 동일한 프로그램은 프로그래머가 알고리즘으로 알려진 일련의 단계를 연구하고 개발할 수 있게 한다.[17] 지침은 서로 다른 유형의 컴퓨터에서 수행될 수 있기 때문에, 하나의 소스 지침 세트는 CPU 유형에 따라 기계어 지침으로 변환된다.[18]

실행 프로세스는 컴퓨터 프로그램의 지침을 수행한다. 지침은 컴퓨터에 의해 수행되는 계산을 표현하며, 실행 기계에서 일련의 단순한 동작을 유발한다. 이러한 동작은 지침의 의미론에 따라 효과를 생성한다.

컴퓨터 하드웨어

컴퓨터 하드웨어는 중앙 처리 장치, 메모리, 입출력을 포함하는 컴퓨터의 물리적 부품을 포함한다.[19] 계산 논리와 컴퓨터 구조는 컴퓨터 하드웨어 분야의 핵심 주제다.[20][21]

컴퓨터 소프트웨어

컴퓨터 소프트웨어, 또는 간단히 소프트웨어는 컴퓨터에 지침을 제공하는 컴퓨터 프로그램과 관련 데이터의 모음이다. 소프트웨어는 컴퓨터의 저장 장치에 보관된 하나 이상의 컴퓨터 프로그램 및 데이터를 의미한다. 이는 데이터 처리 시스템의 운영과 관련된 프로그램, 절차, 알고리즘 및 관련 문서의 집합이다. 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 지침을 제공하거나 다른 소프트웨어 조각의 입력 역할을 함으로써 구현하는 프로그램기능을 수행한다. 이 용어는 기존의 하드웨어(물리적 장치를 의미함)와 대비하기 위해 만들어졌다. 하드웨어와 달리 소프트웨어는 무형이다.[22]

소프트웨어는 때때로 응용 소프트웨어만을 의미하는 더 좁은 의미로 사용되기도 한다.

시스템 소프트웨어

시스템 소프트웨어는 컴퓨터 하드웨어를 작동 및 제어하고 응용 소프트웨어를 실행하기 위한 플랫폼을 제공하도록 설계된 컴퓨터 소프트웨어다. 시스템 소프트웨어에는 운영체제, 유틸리티 소프트웨어, 장치 드라이버, 윈도 시스템, 펌웨어 등이 포함된다. 컴파일러, 링커, 디버거와 같이 자주 사용되는 개발 도구들도 시스템 소프트웨어로 분류된다.[23] 시스템 소프트웨어미들웨어는 컴퓨터의 기능을 관리하고 통합하지만, 응용 소프트웨어와 달리 일반적으로 사용자에게 이익을 주는 작업을 수행하는 데 직접 적용되지는 않는다.

응용 소프트웨어

어플리케이션 또는 앱으로도 알려진 응용 소프트웨어는 사용자가 특정 작업을 수행하는 것을 돕기 위해 설계된 컴퓨터 소프트웨어다. 예시로는 전사적 소프트웨어, 회계용 소프트웨어, 오피스 스위트, 그래픽 소프트웨어, 미디어 플레이어 등이 있다. 많은 응용 프로그램은 주로 문서를 다룬다.[24] 앱은 컴퓨터 및 시스템 소프트웨어와 함께 번들로 제공되거나 별도로 출시될 수 있다. 일부 사용자들은 번들로 제공되는 앱에 만족하여 추가적인 응용 프로그램을 설치할 필요를 느끼지 못한다. 시스템 소프트웨어는 하드웨어를 관리하고 응용 프로그램을 지원하며, 응용 프로그램은 다시 사용자를 지원한다.

응용 소프트웨어는 특정 컴퓨팅 플랫폼이나 시스템 소프트웨어의 성능을 특정 목적에 적용한다. 마이크로소프트 오피스와 같은 일부 앱은 여러 다양한 플랫폼을 위해 여러 버전으로 개발되며, 다른 앱들은 더 좁은 요구 사항을 가져 일반적으로 실행되는 플랫폼에 의해 지칭된다. 예를 들어, 윈도우지리 정보 시스템 응용 프로그램이나 교육용 소프트웨어를 위한 안드로이드 응용 프로그램, 혹은 리눅스 게임 등이 있다. 특정 플랫폼에서만 실행되면서 그 응용 프로그램의 인기로 인해 해당 플랫폼의 수요를 증가시키는 응용 프로그램을 킬러 애플리케이션이라고 한다.[25]

컴퓨터 네트워크

컴퓨터 네트워크 또는 간단히 네트워크는 자원과 정보를 공유할 수 있도록 통신 채널로 상호 연결된 하드웨어 구성 요소와 컴퓨터의 모임이다.[26] 한 장치의 적어도 하나의 프로세스가 원격 장치에 상주하는 적어도 하나의 프로세스와 데이터를 주고받을 수 있을 때, 두 장치는 네트워크에 있다고 말한다. 네트워크는 데이터를 운반하는 데 사용되는 매체, 사용된 통신 프로토콜, 규모, 토폴로지 및 조직적 범위와 같은 다양한 특성에 따라 분류될 수 있다.

통신 프로토콜은 컴퓨터 네트워크에서 정보를 교환하기 위한 규칙과 데이터 형식을 정의하며, 네트워크 프로그래밍의 기초를 제공한다. 잘 알려진 통신 프로토콜 중 하나는 근거리 통신망에서 유비쿼터스하게 사용되는 하드웨어 및 링크 계층 표준인 이더넷이다. 또 다른 일반적인 프로토콜은 인터넷 프로토콜 스위트로, 이는 인터네트워킹, 즉 여러 네트워크 간의 데이터 전송, 호스트 간 데이터 전송 및 응용 프로그램별 데이터 전송 형식을 위한 프로토콜 세트를 정의한다.[27]

컴퓨터 네트워킹은 이러한 학문들의 이론적 및 실제적 응용에 의존하기 때문에 때때로 전기공학, 통신, 컴퓨터 과학, 정보기술 또는 컴퓨터 공학의 하위 학문으로 간주되기도 한다.[28]

인터넷

인터넷은 수십억 명의 사용자에게 서비스를 제공하기 위해 표준 인터넷 프로토콜 스위트(TCP/IP)를 사용하는 상호 연결된 컴퓨터 네트워크의 글로벌 시스템이다. 여기에는 수백만 개의 사설, 공공, 학술, 비즈니스 및 정부 네트워크가 포함되며, 그 범위는 지역에서 글로벌에 이른다. 이러한 네트워크는 광범위한 전자, 무선 및 광학 네트워킹 기술로 연결되어 있다. 인터넷은 월드 와이드 웹의 상호 연결된 하이퍼텍스트 문서 및 이메일을 지원하기 위한 인프라와 같은 광범위한 정보 자원과 서비스를 운반한다.[29]

컴퓨터 프로그래밍

컴퓨터 프로그래밍은 컴퓨터 프로그램의 소스 코드와 문서를 작성, 테스트, 디버깅 및 유지 관리하는 프로세스다. 이 소스 코드는 프로그래밍 언어로 작성되는데, 이는 자연어보다 더 제한적이지만 컴퓨터에 의해 쉽게 번역될 수 있는 인공 언어다. 프로그래밍은 기계로부터 원하는 동작(커스터마이징)을 이끌어내기 위해 사용된다.[30]

고품질 소스 코드를 작성하려면 컴퓨터 과학 영역과 응용 프로그램이 사용될 영역 모두에 대한 지식이 필요하다. 따라서 최고 품질의 소프트웨어는 종종 각 개발 분야의 전문가들로 구성된 도메인 전문가 팀에 의해 개발된다.[31] 그러나 프로그래머라는 용어는 해커부터 오픈 소스 기여자, 전문가에 이르기까지 다양한 수준의 프로그램 품질에 적용될 수 있다. 또한 단일 프로그래머가 새로운 킬러 애플리케이션을 출시하기 위한 개념 증명을 생성하는 데 필요한 컴퓨터 프로그래밍의 대부분 또는 전부를 수행하는 것도 가능하다.[32]

컴퓨터 프로그래머

프로그래머, 컴퓨터 프로그래머 또는 코더는 컴퓨터 소프트웨어를 작성하는 사람이다. 컴퓨터 프로그래머라는 용어는 컴퓨터 프로그래밍의 한 분야의 전문가를 의미하거나 다양한 종류의 소프트웨어를 위한 코드를 작성하는 제너럴리스트를 의미할 수 있다. 프로그래밍에 정형화된 접근 방식을 실천하거나 공언하는 사람은 프로그래머 분석가로도 알려질 수 있다.[33] 프로그래머의 주요 컴퓨터 언어(C, C++, 자바, 리스프, 파이썬 등)가 종종 위 직함 앞에 붙으며, 웹 환경에서 일하는 사람들은 종종 직함 앞에 '웹'을 붙인다. 프로그래머라는 용어는 소프트웨어 개발자, 소프트웨어 공학자, 컴퓨터 과학자 또는 소프트웨어 분석가를 지칭하는 데 사용될 수 있다. 그러나 이러한 전문직 종사자들은 일반적으로 프로그래밍을 넘어서는 다른 소프트웨어 공학 기술을 보유하고 있다.[34]

컴퓨터 산업

컴퓨터 산업은 컴퓨터 소프트웨어 개발, 컴퓨터 하드웨어 및 컴퓨터 네트워킹 인프라 설계, 컴퓨터 부품 제조, 그리고 시스템 관리 및 유지보수를 포함한 정보기술 서비스 제공과 관련된 기업들로 구성된다.[35]

소프트웨어 산업은 소프트웨어의 개발, 유지보수 및 출판에 종사하는 비즈니스를 포함한다. 이 산업에는 훈련, 문서화 및 컨설팅과 같은 소프트웨어 서비스도 포함된다.

컴퓨팅의 하위 학문

컴퓨터 공학

컴퓨터 공학은 컴퓨터 하드웨어와 소프트웨어를 개발하는 데 필요한 전기공학컴퓨터 과학의 여러 분야를 통합하는 학문이다.[36] 컴퓨터 공학자는 보통 소프트웨어 공학이나 전자공학뿐만 아니라 전자공학(또는 전기공학), 소프트웨어 설계, 하드웨어-소프트웨어 통합에 대한 교육을 받는다. 컴퓨터 공학자는 개별 마이크로프로세서, 개인용 컴퓨터, 슈퍼컴퓨터의 설계부터 회로 설계에 이르기까지 컴퓨팅의 많은 하드웨어 및 소프트웨어 측면에 관여한다. 이 공학 분야에는 자체 영역 내의 하드웨어 설계뿐만 아니라 하드웨어와 그것이 작동하는 맥락 사이의 상호 작용도 포함된다.[37]

소프트웨어 공학

소프트웨어 공학은 소프트웨어의 설계, 개발, 운영 및 유지보수에 체계적이고 규율 있으며 정량화 가능한 접근 방식을 적용하는 것과 이러한 접근 방식에 대한 연구를 의미한다. 즉, 소프트웨어에 공학을 적용하는 것이다.[38][39][40] 이는 문제에 대한 해결책을 구상, 모델링 및 확장하기 위해 통찰력을 사용하는 행위다. 이 용어의 첫 번째 언급은 1968년 NATO 소프트웨어 공학 컨퍼런스였으며, 당시 인지된 소프트웨어 위기에 관한 사고를 자극하기 위한 의도였다.[41][42][43] 널리 사용되는 보다 일반적인 용어인 소프트웨어 개발은 반드시 공학적 패러다임을 포함하는 것은 아니다. 공학 분야로서의 소프트웨어 공학에 대해 일반적으로 받아들여지는 개념은 소프트웨어 공학 지식 체계(SWEBOK) 가이드에 명시되어 있다. SWEBOK은 ISO/IEC TR 19759:2015에서 국제적으로 공인된 표준이 되었다.[44]

컴퓨터 과학

컴퓨터 과학(CS)은 컴퓨테이션과 그 응용에 대한 과학적이고 실제적인 접근 방식이다. 컴퓨터 과학자는 계산 이론과 계산 시스템의 설계를 전문으로 한다.[45]

그 하위 분야는 컴퓨터 시스템에서의 구현 및 적용을 위한 실제적인 기술과 순수하게 이론적인 영역으로 나눌 수 있다. 계산 문제의 근본적인 속성을 연구하는 계산 복잡도 이론과 같이 매우 추상적인 분야도 있고, 컴퓨터 그래픽스와 같이 실제 응용을 강조하는 분야도 있다. 다른 분야는 계산을 구현하는 데 있어서의 과제에 집중한다. 예를 들어, 프로그래밍 언어 이론은 계산의 기술에 대한 접근 방식을 연구하며, 컴퓨터 프로그래밍 연구는 프로그래밍 언어 및 복잡한 시스템의 사용을 조사한다. 인간-컴퓨터 상호 작용 분야는 컴퓨터와 계산을 인간에게 유용하고 사용 가능하며 보편적으로 접근 가능하게 만드는 데 있어서의 과제에 초점을 맞춘다.[46]

사이버 보안

사이버 보안 분야는 컴퓨터 시스템과 네트워크의 보호와 관련이 있다. 여기에는 정보 및 데이터 프라이버시, IT 서비스의 중단 방지, 하드웨어, 소프트웨어 및 데이터의 도난 및 손상 방지가 포함된다.[47]

데이터 사이언스

데이터 사이언스는 데이터의 양과 가용성이 증가함에 따라 데이터에서 정보와 통찰력을 추출하기 위해 과학적 및 컴퓨팅 도구를 사용하는 분야다.[48] 데이터 마이닝, 빅 데이터, 통계학, 기계 학습딥 러닝은 모두 데이터 사이언스와 얽혀 있다.[49]

정보 시스템

정보 시스템(IS)은 사람과 조직이 데이터를 수집, 필터링, 처리, 생성 및 배포하기 위해 사용하는 하드웨어와 소프트웨어의 보완적 네트워크(정보기술 참조)에 대한 연구다.[50][51][52] ACM의 컴퓨팅 커리어는 IS를 다음과 같이 설명한다.

"대부분의 IS [학위] 프로그램은 경영 대학에 위치해 있다. 그러나 경영 정보 시스템, 컴퓨터 정보 시스템 또는 비즈니스 정보 시스템과 같이 다른 이름을 가질 수도 있다. 모든 IS 학위는 비즈니스와 컴퓨팅 주제를 결합하지만, 기술적 이슈와 조직적 이슈 사이의 강조점은 프로그램마다 다르다. 예를 들어, 요구되는 프로그래밍의 양에 따라 프로그램들이 실질적으로 다르다."[53]

IS 연구는 컴퓨터 과학 학문 내에서 다양한 비즈니스 모델과 관련 알고리즘 프로세스를 연구하기 위해 정보 및 컴퓨테이션의 이론적 기초를 사용하여 비즈니스와 컴퓨터 과학을 연결한다.[54][55][56] 컴퓨터 정보 시스템(CIS) 분야는 그 원리, 소프트웨어 및 하드웨어 설계, 응용 프로그램 및 사회에 미치는 영향을 포함하여 컴퓨터와 알고리즘 프로세스를 연구하는 반면,[57][58] IS는 설계보다는 기능성을 강조한다.[59]

정보기술

정보기술(IT)은 종종 비즈니스나 다른 기업의 맥락에서 데이터를 저장, 검색, 전송 및 조작하기 위해 컴퓨터와 전기 통신 장비를 적용하는 것이다.[60][61] 이 용어는 일반적으로 컴퓨터와 컴퓨터 네트워크의 동의어로 사용되지만, 텔레비전이나 전화와 같은 다른 정보 유통 기술도 포함한다. 컴퓨터 하드웨어, 소프트웨어, 일렉트로닉스, 반도체, 인터넷, 통신 장비, 전자 상거래컴퓨터 서비스를 포함한 여러 산업이 정보기술과 연관되어 있다.[62][63]

연구 및 신기술

DNA 컴퓨팅양자 컴퓨팅양자 알고리즘 개발과 같은 컴퓨팅 하드웨어 및 소프트웨어 모두에 대한 활발한 연구 분야다. 미래 기술을 위한 잠재적 인프라에는 포토리소그래피를 이용한 DNA 오리가미[64] 및 이온 트랩 간 정보 전송을 위한 양자 안테나 등이 포함된다.[65] 2011년까지 연구자들은 14개의 큐비트얽히게 하는 데 성공했다.[66][67] 조셉슨 접합 및 단일 자속 양자(RSFQ) 기술에 기반한 회로를 포함한 고속 디지털 회로는 나노규모 초전도체의 발견과 함께 점차 실현 가능해지고 있다.[68]

이미 장거리 데이터 전송에 사용되고 있는 광섬유 및 포토닉(광학) 장치는 CPU 및 반도체 메모리 구성 요소와 함께 데이터 센터에서 사용되기 시작했다. 이를 통해 광학 상호 연결을 통해 RAM을 CPU에서 분리할 수 있다.[69] IBM은 단일 칩에서 전자 및 광학 정보 처리를 모두 수행하는 집적 회로를 만들었다. 이는 CMOS 통합 나노포토닉스(CINP)로 명명된다.[70] 광학 상호 연결의 한 가지 이점은 이전에는 특정 종류의 시스템 온 칩(SoC)이 필요했던 마더보드가 이제는 이전에 전용되었던 메모리와 네트워크 컨트롤러를 마더보드 밖으로 옮겨 랙 전체에 분산시킬 수 있다는 것이다. 이를 통해 여러 유형의 SoC에 대해 백플레인 상호 연결과 마더보드를 표준화할 수 있어 CPU를 보다 시기적절하게 업그레이드할 수 있게 된다.[71]

연구의 또 다른 분야는 스핀트로닉스다. 스핀트로닉스는 열 발생 없이 컴퓨팅 성능과 저장 공간을 제공할 수 있다.[72] 광자학과 스핀트로닉스를 결합한 하이브리드 칩에 대한 일부 연구가 진행 중이다.[73][74] 플라스몬학, 광자학 및 전자공학을 결합하는 연구도 진행 중이다.[75]

클라우드 컴퓨팅

클라우드 컴퓨팅은 자원 소유자와 최종 사용자 간의 상호 작용 없이도 서버나 응용 프로그램과 같은 컴퓨팅 자원을 사용할 수 있게 해주는 모델이다. 일반적으로 서비스로 제공되며, 제공되는 기능에 따라 서비스형 소프트웨어, 서비스형 플랫폼, 서비스형 인프라스트럭처의 예가 된다. 주요 특징으로는 주문형 접속, 광범위한 네트워크 접속 및 신속한 확장 능력이 포함된다.[76] 이는 개별 사용자나 소규모 비즈니스가 규모의 경제의 혜택을 누릴 수 있게 한다.

이 분야의 한 가지 관심 영역은 에너지 효율성을 지원할 수 있는 잠재력이다. 수천 개의 개별 기계 대신 단일 기계에서 수천 개의 컴퓨팅 인스턴스가 발생하도록 허용하면 에너지를 절약하는 데 도움이 될 수 있다. 또한 수백만 개의 가정과 사무실이 아닌 하나의 서버 팜에 재생 에너지를 공급하는 것으로 충분하므로 재생 에너지원으로의 전환을 용이하게 할 수 있다.[77]

그러나 이러한 중앙 집중식 컴퓨팅 모델은 특히 보안과 프라이버시 면에서 여러 과제를 안겨준다. 현재의 법률은 기업 서버에 있는 데이터를 기업이 잘못 취급하는 것으로부터 사용자를 충분히 보호하지 못한다. 이는 클라우드 컴퓨팅 및 기술 기업에 대한 추가적인 입법 규제의 잠재력을 시사한다.[78]

양자 컴퓨팅

양자 컴퓨팅은 컴퓨터 과학, 정보 이론, 양자 물리학 분야를 결합한 연구 영역이다. 물리학의 일부로서 정보라는 아이디어는 비교적 새로운 것이지만, 정보 이론과 양자 역학 사이에는 강한 유대 관계가 있는 것으로 보인다.[79] 전통적인 컴퓨팅이 1과 0의 이진법 시스템으로 작동하는 반면, 양자 컴퓨팅은 큐비트를 사용한다. 큐비트는 1과 0의 두 상태에 동시에 존재하는 중첩 상태가 가능하다. 따라서 큐비트의 값은 1과 0 사이가 아니라 측정 시점에 따라 달라진다. 큐비트의 이러한 특성은 양자 얽힘으로 알려져 있으며, 양자 컴퓨터가 대규모 계산을 수행할 수 있게 하는 양자 컴퓨팅의 핵심 아이디어다.[80] 양자 컴퓨팅은 전통적인 컴퓨터가 필요한 계산을 수행할 컴퓨팅 성능을 갖추지 못한 경우, 예를 들어 분자 모델링과 같은 과학 연구에 종종 사용된다. 큰 분자와 그 반응은 전통적인 컴퓨터가 계산하기에는 너무 복잡하지만, 양자 컴퓨터의 계산 능력은 그러한 계산을 수행할 수 있는 도구를 제공할 수 있다.[81]

같이 보기

각주

  1. “Computing Classification System”. 《Digital Library》. Association for Computing Machinery. 
  2. “Computing Careers & Disciplines: A Quick Guide for Prospective Students and Career Advisors (2nd edition, ©2020)” (미국 영어). 《CERIC》. 2020년 1월 17일. 2022년 7월 4일에 확인함. 
  3. “The History of Computing”. 《mason.gmu.edu》. 2019년 4월 12일에 확인함. 
  4. Wynn-Williams, C. E. (1931년 7월 2일), “The Use of Thyratrons for High Speed Automatic Counting of Physical Phenomena”, 《Proceedings of the Royal Society A132 (819): 295–310, Bibcode:1931RSPSA.132..295W, doi:10.1098/rspa.1931.0102 
  5. Lee, Thomas H. (2003). 《The Design of CMOS Radio-Frequency Integrated Circuits》 (PDF). 케임브리지 대학교 출판부. ISBN 978-1-139-64377-1. 2019년 12월 9일에 원본 문서 (PDF)에서 보존된 문서. 2019년 9월 16일에 확인함. 
  6. Puers, Robert; Baldi, Livio; Voorde, Marcel Van de; Nooten, Sebastiaan E. van (2017). 《Nanoelectronics: Materials, Devices, Applications, 2 Volumes》. John Wiley & Sons. 14쪽. ISBN 978-3-527-34053-8. 
  7. Lavington, Simon (1998), 《A History of Manchester Computers》 2판, Swindon: The British Computer Society, 34–35쪽 
  8. Moskowitz, Sanford L. (2016). 《Advanced Materials Innovation: Managing Global Technology in the 21st century》. John Wiley & Sons. 165–167쪽. ISBN 978-0-470-50892-3. 
  9. Frosch, C. J.; Derick, L (1957). 《Surface Protection and Selective Masking during Diffusion in Silicon》 (영어). 《Journal of the Electrochemical Society》 104. 547쪽. doi:10.1149/1.2428650. 
  10. KAHNG, D. (1961). 《Silicon-Silicon Dioxide Surface Device》. 《Technical Memorandum of Bell Laboratories》. 583–596쪽. doi:10.1142/9789814503464_0076. ISBN 978-981-02-0209-5. 
  11. Lojek, Bo (2007). 《History of Semiconductor Engineering》. Berlin, Heidelberg: Springer-Verlag Berlin Heidelberg. 321쪽. ISBN 978-3-540-34258-8. 
  12. “Who Invented the Transistor?”. 《컴퓨터 역사 박물관》. 2013년 12월 4일. 2019년 7월 20일에 확인함. 
  13. Hittinger, William C. (1973). 《Metal-Oxide-Semiconductor Technology》. 《Scientific American》 229. 48–59쪽. Bibcode:1973SciAm.229b..48H. doi:10.1038/scientificamerican0873-48. ISSN 0036-8733. JSTOR 24923169. 
  14. Fossum, Jerry G.; Trivedi, Vishal P. (2013). 《Fundamentals of Ultra-Thin-Body MOSFETs and FinFETs》. 케임브리지 대학교 출판부. vii쪽. ISBN 978-1-107-43449-3. 
  15. Malmstadt, Howard V.; Enke, Christie G.; Crouch, Stanley R. (1994). 《Making the Right Connections: Microcomputers and Electronic Instrumentation》. 미국화학회. 389쪽. ISBN 978-0-8412-2861-0. The relative simplicity and low power requirements of MOSFETs have fostered today's microcomputer revolution. 
  16. “Definition of computer” (영어). 《PCMAG》. 2024년 2월 5일에 확인함. 
  17. Denny, Jory (2020년 10월 16일). “What is an algorithm? How computers know what to do with data” (미국 영어). 《The Conversation》. 2024년 2월 5일에 확인함. 
  18. Butterfield, Andrew; Ngondi, Gerard Ekembe NgondiGerard Ekembe; Kerr, Anne (2016년 1월 21일), Butterfield, Andrew; Ngondi, Gerard Ekembe; Kerr, Anne (편집), “computer” (영어), 《A Dictionary of Computer Science》 (Oxford University Press), doi:10.1093/acref/9780199688975.001.0001, ISBN 978-0-19-968897-5, 2024년 2월 5일에 확인함 
  19. “Common CPU components – The CPU – Eduqas – GCSE Computer Science Revision – Eduqas – BBC Bitesize”. 《www.bbc.co.uk》. 2024년 2월 5일에 확인함. 
  20. Paulson, Laurence (2018년 2월 28일). 《Computational logic: its origins and applications》. 《Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences》 474. arXiv:1712.04375. Bibcode:2018RSPSA.47470872P. doi:10.1098/rspa.2017.0872. PMC 5832843. PMID 29507522. 
  21. Paulson, Lawrence C. (February 2018). 《Computational logic: its origins and applications》 (영어). 《Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences》 474. arXiv:1712.04375. Bibcode:2018RSPSA.47470872P. doi:10.1098/rspa.2017.0872. PMC 5832843. PMID 29507522. 
  22. “Wordreference.com: WordNet 2.0”. Princeton University, Princeton, NJ. 2007년 8월 19일에 확인함. 
  23. Rouse, Margaret (March 2019). “system software”. 《WhatIs.com》. TechTarget. 
  24. “Basic Computer Terms”. 《web.pdx.edu》. 2024년 4월 18일에 확인함. 
  25. Morris (Aff1), Jeremy Wade; Elkins (Aff1), Evan (October 2015). 《The Fibreculture Journal: 25 | FCJ-181 There's a History for That: Apps and Mundane Software as Commodity》 (미국 영어). 《The Fibreculture Journal》. 2024년 2월 5일에 확인함. 
  26. “Computer network definition”. 2012년 1월 21일에 원본 문서에서 보존된 문서. 2011년 11월 12일에 확인함. 
  27. “TCP/IP: What is TCP/IP and How Does it Work?” (영어). 《Networking》. 2024년 3월 14일에 확인함. 
  28. Dhavaleswarapu, Ratna. (2019). The Pallid Image of Globalization in Kiran Desai's The Inheritance of Loss. Retrieved 19 April 2024.
  29. “Internet | Description, History, Uses & Facts”. 《Encyclopedia Britannica》. 2024년 6월 3일. 2024년 6월 7일에 확인함. 
  30. McGee, Vanesha (2023년 11월 8일). “What is Coding and What Is It Used For?”. 《ComputerScience.org》. 2024년 6월 23일에 확인함. 
  31. Nagl, Manfred 편집 (1995). 《Graph-Theoretic Concepts in Computer Science》. Lecture Notes in Computer Science 1017. doi:10.1007/3-540-60618-1. ISBN 978-3-540-60618-5. ISSN 0302-9743. 
  32. Parsons, June (2022). 《New Perspectives Computer Concepts Comprehensive | 21st Edition》. 《Cengage》. 21st edition. ISBN 978-0-357-67481-9. 
  33. “Become a Programmer Analyst at PERI Software Solutions – The Middlebury Sites Network”. 《sites.middlebury.edu》. 2025년 3월 6일에 확인함. 
  34. “5 Skills Developers Need Beyond Writing Code”. 2019년 1월 23일. 
  35. Bresnahan, Timothy F.; Greenstein, Shane (March 1999). 《Technological Competition and the Structure of the Computer Industry》 (영어). 《The Journal of Industrial Economics》 47. 1–40쪽. doi:10.1111/1467-6451.00088. ISSN 0022-1821. 
  36. IEEE Computer Society; ACM (2004년 12월 12일). 《Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering》 (PDF). iii쪽. 2019년 6월 12일에 원본 문서 (PDF)에서 보존된 문서. 2012년 12월 17일에 확인함. Computer System engineering has traditionally been viewed as a combination ofboth electronic engineering (EE) and computer science (CS). 
  37. Trinity College Dublin. “What is Computer System Engineering”. 2006년 4월 21일에 확인함. , "Computer engineers need not only to understand how computer systems themselves work, but also how they integrate into the larger picture. Consider the car. A modern car contains many separate computer systems for controlling such things as the engine timing, the brakes and the air bags. To be able to design and implement such a car, the computer engineer needs a broad theoretical understanding of all these various subsystems & how they interact.
  38. Abran, Alain; Moore, James W.; Bourque, Pierre; Dupuis, Robert; Tripp, Leonard L. (2004). 《Guide to the Software Engineering Body of Knowledge》. IEEE. 1쪽. ISBN 978-0-7695-2330-9. 
  39. ACM (2006). “Computing Degrees & Careers”. ACM. 2011년 6월 17일에 원본 문서에서 보존된 문서. 2010년 11월 23일에 확인함. 
  40. Laplante, Phillip (2007). 《What Every Engineer Should Know about Software Engineering》. Boca Raton: CRC. ISBN 978-0-8493-7228-5. 2011년 1월 21일에 확인함. 
  41. Sommerville, Ian (2008). 《Software Engineering》 7판. Pearson Education. 26쪽. ISBN 978-81-7758-530-8. 2013년 1월 10일에 확인함. 
  42. Peter, Naur; Randell, Brian (1968년 10월 11일). 《Software Engineering: Report of a conference sponsored by the NATO Science Committee》 (PDF). Garmisch, Germany: Scientific Affairs Division, NATO. 2008년 12월 26일에 확인함. 
  43. Randell, Brian (2001년 8월 10일). “The 1968/69 NATO Software Engineering Reports”. 《Brian Randell's University Homepage》. The School of the Computer Sciences, Newcastle University. 2008년 10월 11일에 확인함. The idea for the first NATO Software Engineering Conference, and in particular that of adopting the then practically unknown term software engineering as its (deliberately provocative) title, I believe came originally from Professor Fritz Bauer. 
  44. “Software Engineering – Guide to the software engineering body of knowledge (SWEBOK)”. International Organization for Standardization. ISO/IEC TR 19759:2015. 2019년 5월 21일에 확인함. 
  45. “WordNet Search – 3.1”. Wordnetweb.princeton.edu. 2012년 5월 14일에 확인함. 
  46. “The Interaction Design Foundation - What is Human-Computer Interaction (HCI)?”. 
  47. Schatz, Daniel; Bashroush, Rabih; Wall, Julie (2017). 《Towards a More Representative Definition of Cyber Security》. 《The Journal of Digital Forensics, Security and Law》 12. doi:10.15394/jdfsl.2017.1476. 
  48. Dhar, Vasant (2013). 《Data science and prediction》 (영어). 《Communications of the ACM》 56. 64–73쪽. doi:10.1145/2500499. ISSN 0001-0782. 
  49. Cao, Longbing (2018년 5월 31일). 《Data Science: A Comprehensive Overview》 (영어). 《ACM Computing Surveys》 50. 1–42쪽. arXiv:2007.03606. doi:10.1145/3076253. ISSN 0360-0300. S2CID 207595944. 
  50. “Definition of Application Landscape”. Software Engineering for Business Information Systems (sebis). 2009년 1월 21일. 2011년 3월 5일에 원본 문서에서 보존된 문서. 2011년 1월 14일에 확인함. 
  51. Denning, Peter (July 1999). 《COMPUTER SCIENCE: THE DISCIPLINE》. 《Encyclopaedia of Computer Science (2000 Edition)》. The Domain of Computer Science: Even though computer science addresses both human-made and natural information processes, the main effort in the discipline has been directed toward human-made processes, especially information processing systems and machines 
  52. Jessup, Leonard M.; Valacich, Joseph S. (2008). 《Information Systems Today》 3판. Pearson Publishing. –, 416쪽. 
  53. “Computing Degrees & Careers " Information Systems”. Association for Computing Machinery. 2018년 7월 6일에 원본 문서에서 보존된 문서. 2018년 7월 6일에 확인함. 
  54. Davis, Timothy; Geist, Robert; Matzko, Sarah; Westall, James (March 2004). 《τ'εχνη: A First Step》. 《Technical Symposium on Computer Science Education》. 125–129쪽. ISBN 1-58113-798-2. In 1999, Clemson University established a (graduate) degree program that bridges the arts and the sciences... All students in the program are required to complete graduate level work in both the arts and computer science 
  55. Khazanchi, Deepak; Bjorn Erik Munkvold (Summer 2000). 《Is information system a science? an inquiry into the nature of the information systems discipline》. 《ACM SIGMIS Database》 31. 24–42쪽. doi:10.1145/381823.381834. ISSN 0095-0033. S2CID 52847480. From this we have concluded that IS is a science, i.e., a scientific discipline in contrast to purportedly non-scientific fields 
  56. “Bachelor of Information Sciences (Computer Science)”. 《Massey University》. 2006년 2월 24일. 2006년 6월 19일에 원본 문서에서 보존된 문서. Computer Science is the study of all aspects of computer systems, from the theoretical foundations to the very practical aspects of managing large software projects 
  57. Polack, Jennifer (December 2009). 《Planning a CIS Education Within a CS Framework》. 《Journal of Computing Sciences in Colleges》 25. 100–106쪽. ISSN 1937-4771. 
  58. Hayes, Helen; Onkar Sharma (February 2003). 《A decade of experience with a common first year program for computer science, information systems and information technology majors》. 《Journal of Computing Sciences in Colleges》 18. 217–227쪽. ISSN 1937-4771. In 1988, a degree program in Computer Information Systems (CIS) was launched with the objective of providing an option for students who were less inclined to become programmers and were more interested in learning to design, develop, and implement Information Systems, and solve business problems using the systems approach 
  59. Freeman, Peter; Hart, David (August 2004). 《A Science of Design for Software-Intensive Systems》. 《Communications of the ACM》 47. 19–21쪽. doi:10.1145/1012037.1012054. ISSN 0001-0782. S2CID 14331332. Computer science and engineering needs an intellectually rigorous, analytical, teachable design process to ensure development of systems we all can live with ... Though the other components' connections to the software and their role in the overall design of the system are critical, the core consideration for a software-intensive system is the software itself, and other approaches to systematizing design have yet to solve the "software problem"—which won't be solved until software design is understood scientifically. 
  60. Daintith, John 편집 (2009), 〈IT〉, 《A Dictionary of Physics》, Oxford University Press, ISBN 978-0-19-923399-1, 2012년 8월 1일에 확인함  (구독 필요)
  61. “Free on-line dictionary of computing (FOLDOC)”. 2013년 4월 15일에 원본 문서에서 보존된 문서. 2013년 2월 9일에 확인함. 
  62. Chandler, Daniel; Munday, Rod (January 2011), 〈Information technology〉 fir판, 《A Dictionary of Media and Communication》, Oxford University Press, ISBN 978-0-19-956875-8, 2012년 8월 1일에 확인함  (구독 필요)
  63. On the later more broad application of the term IT, Keary comments- "In its original application 'information technology' was appropriate to describe the convergence of technologies with application in the broad field of data storage, retrieval, processing, and dissemination. This useful conceptual term has since been converted to what purports to be concrete use, but without the reinforcement of definition...the term IT lacks substance when applied to the name of any function, discipline, or position." Anthony Ralston (2000). 《Encyclopedia of computer science》. Nature Pub. Group. ISBN 978-1-56159-248-7. 2013년 5월 12일에 확인함. .
  64. Kershner, Ryan J.; Bozano, Luisa D.; Micheel, Christine M.; Hung, Albert M.; Fornof, Ann R.; Cha, Jennifer N.; Rettner, Charles T.; Bersani, Marco; Frommer, Jane; Rothemund, Paul W. K.; Wallraff, Gregory M. (2009). 《Placement and orientation of individual DNA shapes on lithographically patterned surfaces》. 《Nature Nanotechnology4. 557–561쪽. Bibcode:2009NatNa...4..557K. CiteSeerX 10.1.1.212.9767. doi:10.1038/nnano.2009.220. PMID 19734926.  supplementary information: DNA origami on photolithography
  65. Harlander, M. (2011). 《Trapped-ion antennae for the transmission of quantum information》. 《Nature》 471. 200–203쪽. arXiv:1011.3639. Bibcode:2011Natur.471..200H. doi:10.1038/nature09800. PMID 21346764. S2CID 4388493. 
  66. Monz, Thomas (2011). 《14-Qubit Entanglement: Creation and Coherence》. 《Physical Review Letters》 106. arXiv:1009.6126. Bibcode:2011PhRvL.106m0506M. doi:10.1103/PhysRevLett.106.130506. PMID 21517367. S2CID 8155660. 
  67. “World record: Calculations with 14 quantum bits”. 《www.nanowerk.com》. 
  68. Saw-Wai Hla et al., Nature Nanotechnology 31 March 2010 "World's smallest superconductor discovered" 보관됨 28 5월 2010 - 웨이백 머신. 특정 분자의 네 쌍이 0.87 나노미터 크기에서 나노규모 초전도체를 형성하는 것으로 나타났다. 접속 날짜 2010년 3월 31일
  69. Tom Simonite, "Computing at the speed of light", Technology Review Wed., August 4, 2010 MIT
  70. Sebastian Anthony (Dec 10,2012), "IBM creates first commercially viable silicon nanophotonic chip", accessdate=2012-12-10
  71. Open Compute: Does the data center have an open future? accessdate=2013-08-11
  72. “Putting electronics in a spin” (영국 영어). 2007년 8월 8일. 2020년 11월 23일에 확인함. 
  73. “Merging spintronics with photonics” (PDF). 2019년 9월 6일에 원본 문서 (PDF)에서 보존된 문서. 2019년 9월 6일에 확인함. 
  74. Lalieu, M. L. M.; Lavrijsen, R.; Koopmans, B. (2019년 1월 10일). 《Integrating all-optical switching with spintronics》 (영어). 《Nature Communications》 10. 110쪽. arXiv:1809.02347. Bibcode:2019NatCo..10..110L. doi:10.1038/s41467-018-08062-4. ISSN 2041-1723. PMC 6328538. PMID 30631067. 
  75. Farmakidis, Nikolaos; Youngblood, Nathan; Li, Xuan; Tan, James; Swett, Jacob L.; Cheng, Zengguang; Wright, C. David; Pernice, Wolfram H. P.; Bhaskaran, Harish (2019년 11월 1일). 《Plasmonic nanogap enhanced phase-change devices with dual electrical-optical functionality》 (영어). 《Science Advances》 5. arXiv:1811.07651. Bibcode:2019SciA....5.2687F. doi:10.1126/sciadv.aaw2687. ISSN 2375-2548. PMC 6884412. PMID 31819898. 
  76. “The NIST Definition of Cloud Computing” (PDF). 《U.S. Department of Commerce》. September 2011. 2022년 10월 9일에 원본 문서 (PDF)에서 보존된 문서. 
  77. Berl, A.; Gelenbe, E.; Girolamo, M. Di; Giuliani, G.; Meer, H. De; Dang, M. Q.; Pentikousis, K. (September 2010). 《Energy-Efficient Cloud Computing》. 《The Computer Journal》 53. 1045–1051쪽. doi:10.1093/comjnl/bxp080. ISSN 1460-2067. 
  78. Kaufman, L. M. (July 2009). 《Data Security in the World of Cloud Computing》. 《IEEE Security & Privacy》 7. 61–64쪽. Bibcode:2009ISPri...7d..61H. doi:10.1109/MSP.2009.87. ISSN 1558-4046. S2CID 16233643. 
  79. Steane, Andrew (1998년 2월 1일). 《Quantum computing》 (영어). 《Reports on Progress in Physics》 61. 117–173쪽. arXiv:quant-ph/9708022. Bibcode:1998RPPh...61..117S. doi:10.1088/0034-4885/61/2/002. ISSN 0034-4885. S2CID 119473861. 
  80. Horodecki, Ryszard; Horodecki, Paweł; Horodecki, Michał; Horodecki, Karol (2009년 6월 17일). 《Quantum entanglement》. 《Reviews of Modern Physics》 81. 865–942쪽. arXiv:quant-ph/0702225. Bibcode:2009RvMP...81..865H. doi:10.1103/RevModPhys.81.865. S2CID 59577352. 
  81. Baiardi, Alberto; Christandl, Matthias; Reiher, Markus (2023년 7월 3일). 《Quantum Computing for Molecular Biology*》. 《ChemBioChem》 24. arXiv:2212.12220. doi:10.1002/cbic.202300120. PMID 37151197. 

외부 링크

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.