Articles

코딩을 발명 한 사람은 누구입니까?


정답

코딩을 정의하는 방법에 따라 다릅니다. 예를 들어, 선택한 고급 프로그래밍 언어로 컴퓨터 코드를 작성하는 과정을 코딩하는 것을 고려한다면,이 경우에는 컴퓨터 코드를 작성하는 첫 번째 사람이 두 번째 끝에 있었기 때문에 실제로 누구도 컴퓨터 코드를 작성했는지 알 수 없습니다. 높은 수준의 언어가 나타나기 시작한 세계 대전.

흥미롭게도 높은 수준의 프로그래밍 언어가 생성되기 전에도 코딩이 나타났다는 것이 일반적으로 승인되었습니다. Alan Turing과 Alonzo Church는 1930 년대에 두 개의 독립적이지만 동등한 코딩 추상화를 만들었습니다. 첫 번째는 제한적이지만 완전한 명령 세트를 사용하여 잘 구조화 된 방식으로 코드를 작성할 수있는 추상 기계 인 Turing-machines입니다. 교회가 만든 두 번째 시스템은 기능적 또는 수학적 방식으로 코드를 작성하는 방법 인 람다 미적분이라고합니다. 두 시스템은 동일합니다. 튜링 머신으로 알고리즘을 작성할 수 있다면 람다 미적분으로도 할 수 있고 그 반대의 경우도 마찬가지입니다.

그러나 코딩을 단순히 특정 작업을 수행하기위한 명령 집합을 작성하는 것으로 고려한다면, 질문에 대한 답은 확실히 Ada Lovelace입니다. 1842 ~ 1843 년 Charles Babbage의 Bernouli 수를 계산하는 분석 엔진에 대한 Luigi Menabrea의 회고록을 번역했을 때 그녀는 컴퓨터 코드를 작성한 최초의 사람으로 간주됩니다.

더 나아가고 싶다면 그것은 1710 년에 최초의 프로그램 장치를 발명 한 Jacquard였습니다.하지만 안타깝게도 이것은 코딩으로 간주되지 않았지만 그의 아이디어는 Babbage의 분석 엔진의 기초였습니다.

답변

현대 이진수 시스템은 1679 년 Leibniz (미적분학의 명성)에 의해 발명되었으며, 그의 기사 Explanation of the Binary Arithmetic, which uses only the characters 1 and 0, with some remarks on 그 유용성과 빛에 비추어 푸시의 고대 중국 인물 .

나중에 George Boole은 1854 년에 부울 대수를 발명하여 “진실”과 “거짓”의 철학적 개념에 혁명을 일으켰습니다. “대수 방정식의 관점에서 설명함으로써.

더 나중에 1937 년 Claude Shannon은 Boole의 작업을 전자 회로 설계에 적용함으로써 전자 계전기 설계를 대폭 단순화 할 수 있음을 깨달았습니다. 따라서 전자 논리 스위치를 모델링하기 위해 부울 대수를 기반으로 현대 디지털 전자 장치가 탄생했습니다.

같은 해인 1937 ~ 1938 년 George Stibitz는 부울의 작업을 적용한 Shannon의 작업을 활용 한 전자 장치를 설계했습니다. , 이진수 시스템을 사용하여 산술을 수행 할 수있는 장치를 만드는 Leibniz의 작업을 적용하기 위해. 따라서 디지털 전자 장치에서 이진수의 현대 시대가 탄생했습니다. 오늘날 사용하는 모든 디지털 전자 장치는 앞서 언급 한 사람들의 작업을 기반으로합니다. 모든 단일.

기본적으로 이진수 시스템은 가능한 모든 수학을 수행 할 수있는 2 자리 1과 0 만 필요하기 때문에 디지털 전자 제품에 매우 편리합니다. 전압 레벨이 “높음”인지 “낮음”인지 감지 할 수있는 전자 장치를 만드는 것은 매우 쉽지만 측정하기가 매우 쉽지 않습니다 정확히 전선에있는 전압입니다. 정밀한 측정은 어렵지만 “퍼지”측정은 쉽기 때문에 “높은”및 “낮은”전압 만 처리하는 장치를 설계하는 것이 훨씬 간단합니다. 우리의 전자 장치에는이 설정에서 사용할 수있는 두 개의 “숫자”(고전압 및 저전압) 만 있기 때문에 “높은”전압이 숫자 1을 나타내는 척하고 “낮은”전압을 나타내는 척하여이 한계를 극복 할 수 있습니다. 전압은 숫자 0을 나타내며, 일반적인 십진법이 아닌 이진 숫자 시스템을 사용하여 산술을 수행하도록 장치를 구축합니다.

(출처 : 2 진 번호 )

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다