검수요청.png검수요청.png

"켄 톰슨"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
잔글 (같이 보기)
 
(사용자 4명의 중간 판 15개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
[[파일:켄 톰슨.jpg|썸네일|300픽셀|'''[[켄 톰슨]]'''(Kenneth Lane Thompson)]]
 
[[파일:켄 톰슨.jpg|썸네일|300픽셀|'''[[켄 톰슨]]'''(Kenneth Lane Thompson)]]
 
[[파일:유닉스 글자.png|썸네일|300픽셀|'''[[유닉스]]'''(UNIX)]]
 
[[파일:유닉스 글자.png|썸네일|300픽셀|'''[[유닉스]]'''(UNIX)]]
 +
[[파일:C 언어 글자.png|썸네일|300픽셀|'''[[C 언어]]''']]
  
 
'''켄 톰슨'''(Kenneth Thompson, 1943년 2월 4일 ~)은 [[AT&T]] 벨 연구소에서 '''[[유닉스]]'''(UNIX) 개발을 주도한 미국의 컴퓨터 프로그래머이다.
 
'''켄 톰슨'''(Kenneth Thompson, 1943년 2월 4일 ~)은 [[AT&T]] 벨 연구소에서 '''[[유닉스]]'''(UNIX) 개발을 주도한 미국의 컴퓨터 프로그래머이다.
  
 
==개요==
 
==개요==
켄 톰슨은 미국의 컴퓨터 프로그래머로, 1943년 루이지애나 주 뉴 올리언스(New Orleans, Louisiana)에서 태어났다.1969 년에 [[데니스 리치]] (Dennis Ritchie)와 함께 , [[AT&T]] [[벨 연구소]](Bell Telephone Laboratories)에서 [[유닉스]]와 플랜 9 운영 체제의 개발을 주도했으며, [[C언어]]의 모체가 된 B언어를 개발하기도 했다. 최근 이력으로는 2006년부터 [[구글]](Google)에서 근무하면서 [[고 언어]]개발에 참여했다. <ref>켄 톰프슨 위키백과 - https://ko.wikipedia.org/wiki/%EC%BC%84_%ED%86%B0%ED%94%84%EC%8A%A8</ref>
+
켄 톰슨은 미국의 컴퓨터 프로그래머로, 1943년 루이지애나 주 뉴올리언스(New Orleans)에서 태어났다. 1969년에 [[데니스 리치]](Dennis Ritchie)와 함께 [[AT&T]] [[벨 연구소]](Nokia Bell Labs)에서 [[유닉스]]와 플랜 9 운영 체제의 개발을 주도했으며, [[C 언어]]의 모체가 된 [[B 언어]]를 개발하기도 했다. 최근 이력으로는 2006년부터 [[구글]](Google)에서 근무하면서 [[고]](Go) 언어의 개발에 참여했다.<ref>켄 톰프슨 위키백과 - https://ko.wikipedia.org/wiki/%EC%BC%84_%ED%86%B0%ED%94%84%EC%8A%A8</ref>
  
==학력==
+
==경력==
* [[캘리포니아 대학교 버클리]](University of California, Berkeley) 전기 공학 전공
+
; 학력
* [[캘리포니아 대학교 버클리]](University of California, Berkeley)  컴퓨터 과학 전공
+
* [[캘리포니아 대학교 버클리]](University of California, Berkeley) 전기 공학, 컴퓨터 과학 전공
  
==수상==
+
; 수상
* 1983년 A.M. 튜링 어워드  
+
* 1983년: A.M. 튜링 어워드  
* 1994년 IEEE 컴퓨터 파이오니어 어워드
+
* 1994년: 전기 전자 기술자 협회(IEEE) 컴퓨터 파이어니어 어워드
* 1997년 컴퓨터 역사 박물관 등재 인물 지정  
+
* 1997년: 컴퓨터 역사 박물관 등재 인물 지정  
* 1998년 미국 기술 훈장 수여
+
* 1998년: 미국 기술 훈장 수여
  
 
==주요 활동==
 
==주요 활동==
 
===유닉스===
 
===유닉스===
[[유닉스]]는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다.
+
[[유닉스]](UNIX)는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다.1970년 초반 벨 연구소 직원인 켄 톰슨과 [[데니스 리치]] 등이 처음 개발했으며, 오늘날의 유닉스 시스템은 여러 회사들과 비영리단체들이 [[커널]]로 활용하여 다양한 [[운영체제]]를 개발하고 있다고 해도 과언이 아니다. 유닉스는 처음부터 다양한 시스템들 사이에서 서로 이식할 수 있고, [[멀티태스킹]](Multitasking)과 [[다중사용자]]를 지원하도록 설계되었다. 유닉스의 탄생 배경에는, 1965년 [[매사추세츠 공과대학교]](MIT), AT&T 벨 연구소, [[제너럴일렉트릭]](General Electric)에서는 [[멀틱스]](Multics)라는 실험적인 운영체제를 공동으로 개발하는 프로젝트에서 시작되었다. 이 프로젝트는 멀티태스킹, 다중사용자를 지원하는 초기 형태의 시분할 운영체제를 만들고자 했던 것이지만 멀틱스는 초기의 설계 목표와는 다르게 비대해지고 쓸모없는 운영체제로 개발되어갔고, 프로젝트는 좌초되기에 이르렀다. 그러나, 이 프로젝트에 참여했던 [[켄 톰슨]]과 몇몇 연구원들은 프로그램에 관한 연구를 효과적으로 수행하기에 적합한 환경을 만들어보자는 의도로, 계속하여 운영체제 개발에 몰두 하였고 마침내 초기 형태의 유닉스가 탄생하게 되었다. 유닉스 시스템 개발을 통해, [[C 언어]]가 탄생하게 되었고, 유닉스와 C 언어를 개발한 켄 톰슨과 데니스 리치는 현대 기술 발전에 있어서 큰 기여를 인정 받아 국립 기술 혁신 훈장을 수여 받았다.<ref> 유닉스 위키백과 - https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4</ref>
  
===C언어===
+
===C 언어===
[[C언어]]는 C 프로그래밍 언어를 의미하며, 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 업무할 때 새로 개발된 [[유닉스]] 운영 체제에서 사용하기 위해 만들어낸 언어다. [[C언어]]탄생하기 전, 켄 톰슨이 BCPL언어를 필요에 의해서 변형한 [B 언어]를 개발하였고, 데니스 리치가 켄 톰슨의 [B언어]를 개선하면서 [C언어]가 탄생하였다. 이러한 [[C언어]]는 컴퓨터 역사의 큰 획을 그었다.
+
[[C 언어]]는 C 프로그래밍 언어를 의미하며, 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 업무할 때 새로 개발된 유닉스 운영 체제에서 사용하기 위해 만들어낸 언어다. 이들은 이전까지 프로그램은 범용이 아닌, 특정 장치에서만 작동할 수 있도록 설계된 시스템에 대해서 불만을 느꼈고, 운영체제인 유닉스가 서로 다른 [[하드웨어]] 시스템에서도 구동할 수 있기를 원했다. 이러한 이유로 이들은 새로운 플랫폼이 등장하면 기존의 프로그램을 해당 플랫폼에서 사용할 수 있도록 만드는 일에 많은 시간을 할애하였고, 결과적으로 C 언어가 탄생하였다. C 언어가 탄생하기 전, 켄 톰슨이 절차적 명령형, 구조적 컴퓨터 프로그래밍 언어인 [[BCPL]] 언어를 필요에 의해서 변형한 [[B 언어]]를 개발하였으며, 데니스 리치가 켄 톰슨의 B 언어를 개선하면서 C 언어가 탄생하였다. 이러한 C 언어의 탄생은 컴퓨터 역사의 큰 획을 그었다. C 언어가 탄생하기 전 컴퓨터는 모든 것을 0과 1로만 구분하였다. 따라서 과거에는 프로그램을 제작할 때 컴퓨터가 이해할 수 있는 [[이진수]]로만 개발이 가능했다. 하지만 C 언어는 인간이 사용하는 언어와 유사한 부분이 많아 코드 작성 시 기존의 컴퓨터 언어보다 알아보기 쉬워졌으며, 코드의 길이 역시 짧아졌다. 이러한 이유로  미국 경제 전문지 비즈니스 인사이더(Business Insider)는 '오늘날 [[애플]](Apple) 컴퓨터가 존재할 수 있었던 것은 데니스 리치와 켄 톰슨이 만든 유닉스 덕분'이라고 평가하기도 했다. 그러면서 이들이 없었다면 [[스티브 잡스]](Steve Jobs)물론, [[빌 게이츠]](Bill Gates) 같은 인물도 유명해질 수 없었을 것이라고 덧붙였다. 이처럼 켄 톰슨과 데니스 리치가 개발한 C 언어는 컴퓨터 역사상 최고의 발명이라고 많은 전문가들에게 평가받고 있다.<ref> C 언어 위키백과 - https://ko.wikipedia.org/wiki/C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)</ref>
  
 
===UTF-8===
 
===UTF-8===
 
+
[[UTF-8]]은 Universal Coded Character Set + Transformation Format – 8-bit의 약자로서, [[유니코드]](Unicode)에 정의된 문자를 표시하기 위해 사용하는 가변 길이 문자 [[인코딩]](Encoding) 방식의 하나이다. 켄 톰슨과 [[롭 파이크]](Robert Pike)가 제작했다. UTF-8 인코딩은 유니코드한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 즉, 유니코드는 국제표준 문자표이고, UTF-8은 인코딩 방식이다. 이러한 UTF-8은 오늘날 많은 전문가들에게 켄 톰슨이 이룬 주요 업적 중 하나라고 평가 받고 있다.<ref>UTF-8 위키백과 - https://ko.wikipedia.org/wiki/UTF-8</ref>
[[UTF-8]]은 Universal Coded Character Set + Transformation Format – 8-bit의 약자로서, [[유니코드]](Unicode)에 정의된 문자를 표시하기 위해 사용하는 가변 길이 문자 [[인코딩]](Encoding) 방식의 하나이며, 켄 톰슨과 [[롭 파이크]](Robert "Rob" C. Pike)가 제작했다. [[UTF-8]] [[인코딩]]은 [[유니코드]] 한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 즉, [[유니코드]]는 국제표준 문자표이고 [[UTF-8]]은 [[인코딩]] 방식이다. 이러한 [[UTF-8]]은 오늘날 많은 전문가들에게 켄 톰슨이 이룬 주요 업적 중 하나라고 평가 받고 있다. <ref>UTF-8 위키백과 - https://ko.wikipedia.org/wiki/UTF-8</ref>
 
  
 
{{각주}}
 
{{각주}}
  
 
== 참고자료 ==
 
== 참고자료 ==
 +
* 켄 톰슨 자유인사전 - https://licentium.net/wiki/%EC%BC%84_%ED%86%B0%EC%8A%A8
 +
* 〈[https://news.skhynix.co.kr/1084/ C언어의 창시자 데니스 리치]〉, 《SK하이닉스뉴스룸》, 2015-06-24
 +
* 이상우 기자, 〈[https://it.donga.com/20992// (IT인물열전)  당신이 이 글을 볼 수 있게 해준 C언어의 창조자, 데니스 리치]〉, 《아이티동아》, 2015-04-23
 +
* 이승우 기자, 〈[https://www.hankyung.com/opinion/article/2020052271131/ 현금인출기로 게임을 했다고? 위기에 다시 주목받는 '그들']〉, 《한국경제》, 2020-05-22
  
 
==같이 보기==
 
==같이 보기==
 
* [[유닉스]]
 
* [[유닉스]]
* [[C언어]]
+
* [[C 언어]]
  
{{사진 필요}}
+
{{프로그래밍 인물|검토 필요}}
{{컴퓨터|토막글}}
 

2021년 8월 4일 (수) 23:39 기준 최신판

켄 톰슨(Kenneth Lane Thompson)
유닉스(UNIX)

켄 톰슨(Kenneth Thompson, 1943년 2월 4일 ~)은 AT&T 벨 연구소에서 유닉스(UNIX) 개발을 주도한 미국의 컴퓨터 프로그래머이다.

개요[편집]

켄 톰슨은 미국의 컴퓨터 프로그래머로, 1943년 루이지애나 주 뉴올리언스(New Orleans)에서 태어났다. 1969년에 데니스 리치(Dennis Ritchie)와 함께 AT&T 벨 연구소(Nokia Bell Labs)에서 유닉스와 플랜 9 운영 체제의 개발을 주도했으며, C 언어의 모체가 된 B 언어를 개발하기도 했다. 최근 이력으로는 2006년부터 구글(Google)에서 근무하면서 (Go) 언어의 개발에 참여했다.[1]

경력[편집]

학력
수상
  • 1983년: A.M. 튜링 어워드
  • 1994년: 전기 전자 기술자 협회(IEEE) 컴퓨터 파이어니어 어워드
  • 1997년: 컴퓨터 역사 박물관 등재 인물 지정
  • 1998년: 미국 기술 훈장 수여

주요 활동[편집]

유닉스[편집]

유닉스(UNIX)는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다.1970년 초반 벨 연구소 직원인 켄 톰슨과 데니스 리치 등이 처음 개발했으며, 오늘날의 유닉스 시스템은 여러 회사들과 비영리단체들이 커널로 활용하여 다양한 운영체제를 개발하고 있다고 해도 과언이 아니다. 유닉스는 처음부터 다양한 시스템들 사이에서 서로 이식할 수 있고, 멀티태스킹(Multitasking)과 다중사용자를 지원하도록 설계되었다. 유닉스의 탄생 배경에는, 1965년 매사추세츠 공과대학교(MIT), AT&T 벨 연구소, 제너럴일렉트릭(General Electric)에서는 멀틱스(Multics)라는 실험적인 운영체제를 공동으로 개발하는 프로젝트에서 시작되었다. 이 프로젝트는 멀티태스킹, 다중사용자를 지원하는 초기 형태의 시분할 운영체제를 만들고자 했던 것이지만 멀틱스는 초기의 설계 목표와는 다르게 비대해지고 쓸모없는 운영체제로 개발되어갔고, 프로젝트는 좌초되기에 이르렀다. 그러나, 이 프로젝트에 참여했던 켄 톰슨과 몇몇 연구원들은 프로그램에 관한 연구를 효과적으로 수행하기에 적합한 환경을 만들어보자는 의도로, 계속하여 운영체제 개발에 몰두 하였고 마침내 초기 형태의 유닉스가 탄생하게 되었다. 유닉스 시스템 개발을 통해, C 언어가 탄생하게 되었고, 유닉스와 C 언어를 개발한 켄 톰슨과 데니스 리치는 현대 기술 발전에 있어서 큰 기여를 인정 받아 국립 기술 혁신 훈장을 수여 받았다.[2]

C 언어[편집]

C 언어는 C 프로그래밍 언어를 의미하며, 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 업무할 때 새로 개발된 유닉스 운영 체제에서 사용하기 위해 만들어낸 언어다. 이들은 이전까지 프로그램은 범용이 아닌, 특정 장치에서만 작동할 수 있도록 설계된 시스템에 대해서 불만을 느꼈고, 운영체제인 유닉스가 서로 다른 하드웨어 시스템에서도 구동할 수 있기를 원했다. 이러한 이유로 이들은 새로운 플랫폼이 등장하면 기존의 프로그램을 해당 플랫폼에서 사용할 수 있도록 만드는 일에 많은 시간을 할애하였고, 결과적으로 C 언어가 탄생하였다. C 언어가 탄생하기 전, 켄 톰슨이 절차적 명령형, 구조적 컴퓨터 프로그래밍 언어인 BCPL 언어를 필요에 의해서 변형한 B 언어를 개발하였으며, 데니스 리치가 켄 톰슨의 B 언어를 개선하면서 C 언어가 탄생하였다. 이러한 C 언어의 탄생은 컴퓨터 역사의 큰 획을 그었다. C 언어가 탄생하기 전 컴퓨터는 모든 것을 0과 1로만 구분하였다. 따라서 과거에는 프로그램을 제작할 때 컴퓨터가 이해할 수 있는 이진수로만 개발이 가능했다. 하지만 C 언어는 인간이 사용하는 언어와 유사한 부분이 많아 코드 작성 시 기존의 컴퓨터 언어보다 알아보기 쉬워졌으며, 코드의 길이 역시 짧아졌다. 이러한 이유로 미국 경제 전문지 비즈니스 인사이더(Business Insider)는 '오늘날 애플(Apple) 컴퓨터가 존재할 수 있었던 것은 데니스 리치와 켄 톰슨이 만든 유닉스 덕분'이라고 평가하기도 했다. 그러면서 이들이 없었다면 스티브 잡스(Steve Jobs)는 물론, 빌 게이츠(Bill Gates) 같은 인물도 유명해질 수 없었을 것이라고 덧붙였다. 이처럼 켄 톰슨과 데니스 리치가 개발한 C 언어는 컴퓨터 역사상 최고의 발명이라고 많은 전문가들에게 평가받고 있다.[3]

UTF-8[편집]

UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit의 약자로서, 유니코드(Unicode)에 정의된 문자를 표시하기 위해 사용하는 가변 길이 문자 인코딩(Encoding) 방식의 하나이다. 켄 톰슨과 롭 파이크(Robert Pike)가 제작했다. UTF-8 인코딩은 유니코드한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 즉, 유니코드는 국제표준 문자표이고, UTF-8은 인코딩 방식이다. 이러한 UTF-8은 오늘날 많은 전문가들에게 켄 톰슨이 이룬 주요 업적 중 하나라고 평가 받고 있다.[4]

각주[편집]

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 켄 톰슨 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.