데니스 리치가 없었다면 잡스는 없었을 것이다

  • Sep 03, 2023

우리가 알고 있는 현대 컴퓨팅은 Dennis Ritchie가 없었다면 존재하지 않았을 것입니다. C와 UNIX의 아버지인 그의 80번째 생일을 기억합니다.

데니스리치5.jpg

데니스 리치

AT&T Bell UNIX 시스템 연구소

편집자 주: 이 기사는 원래 2011년에 게시되었으며 2022년에 업데이트되었습니다.

11년 전 다음 달, 우리는 업계의 거물 두 명을 잃었습니다. 그들 중 한 명은 오늘로 80세가 되었을 것입니다.

스티브 잡스가 세상에서 본 적이 없는 혁신과 상징적인 제품을 우리에게 가져왔을 뿐만 아니라 그를 신화화한 소비자와 최종 사용자의 숭배를 가져왔다는 것은 부인할 수 없습니다.

그런 모습은 아마도 다시는 볼 수 없을 것입니다.

잡스가 세상을 떠날 당시 나는 나에게 경의를 표하고 그의 영향력을 인정했습니다., 이 업계의 많은 사람들처럼, 그 사람과 그의 회사와의 문서화된 차이점에도 불구하고,

그러나 Apple과 Steve Jobs를 비롯한 많은 다른 회사가 만든 "마법의" 제품은 오늘날 존재하는 현대 컴퓨팅에서 우리가 알고 쓰는 모든 것에 빚을 지고 있습니다. 데니스 리치, WHO 2011년 10월 12일 70세의 나이로 세상을 떠났습니다.

데니스 리치?

이 칼럼을 읽는 젊은 세대들은 아마도 머리를 긁적일 것이다. 데니스 리치는 누구였나요?

데니스 리치(Dennis Ritchie)는 청중을 신비롭게 만드는 실리콘밸리 출신의 세심한 억만장자가 아니었습니다. 미니멀한 블랙 모조 터틀넥을 입고 반짝이는 새 제품과 거친 수사로 입석만 있는 프리젠테이션 그의 경쟁자.

아니요, Dennis Ritchie는 수염을 기르고 카디건 스웨터를 입고 지저분한 사무실을 운영하는 다소 흐트러진 컴퓨터 과학자였습니다.

대학을 중퇴한 잡스와는 달리 그는 물리학과 응용수학 학위를 취득한 하버드 대학을 졸업한 박사학위였습니다.

그리고 그는 빛나는 실리콘 밸리 대신 뉴저지의 AT&T 벨 연구소에서 일했습니다.

응, 저지."무슨 출구?"에서와 같이

ZDNET 추천

최고의 프로그래밍 언어

가장 인기 있는 프로그래밍 언어 목록과 이를 배울 수 있는 곳은 다음과 같습니다.

지금 읽어라

스티브 잡스는 그의 성격과 창의성의 기발함 때문에 토마스 에디슨과 자주 비교되었습니다.

나는 잡스가 실제 기술자이자 무언가를 발명한 사람이라는 공로를 인정한다는 점에서 이러한 비교에 문제가 있습니다.

스티브 잡스는 자신만의 방식으로 뛰어난 사람이었고 그의 공헌이 기술과 컴퓨터 산업에 매우 중요했지만 스티브 잡스는 기술자가 아니었음을 깨닫는 것이 중요합니다.

실제로 그는 스타일과 산업 디자인에 대한 강한 감각을 갖고 있었고 고객의 요구를 이해했으며 마스터 마케팅 담당자이자 영업사원이었습니다. 이 모든 것이 그를 우리 업계의 거인으로 만듭니다.

그런데 발명가? 아니요.

데니스 M. 리치, 반면에 현대에 우리가 직간접적으로 사용하는 모든 단일 컴퓨터 소프트웨어 제품의 DNA를 효과적으로 구성하는 두 가지 핵심 소프트웨어 기술을 발명하고 공동 발명했습니다.

터무니없는 주장처럼 들리지만 실제로는 사실입니다.

먼저 C 프로그래밍 언어부터 시작해 보겠습니다.

C, 현대 프로그래밍 언어의 기초

1969년에서 1973년 사이에 Ritchie에 의해 개발된 C는 최초의 진정한 현대적이고 이식 가능한 프로그래밍 언어로 간주됩니다. 출시된 지 53년 만에 실제로 존재하는 모든 시스템 아키텍처와 운영 체제에 이식되었습니다.

이는 필수적이고 컴파일된 절차적 프로그래밍 언어이기 때문에 어휘 변수 범위와 재귀를 허용합니다. 메모리에 대한 낮은 수준의 액세스와 I/O 및 문자열 조작을 위한 복잡한 기능을 허용하면서 언어는 상당히 변하기 쉬운.

이로 인해 Ritchie와 브라이언 커니건 결국 미국 국립 표준 연구소(American National Standards Institute)의 X3J11 위원회에 의해 더욱 개선된 수준까지 이를 개선하기 위해 ANSI C 1989년 프로그래밍 언어.

1978년에 Kernighan과 Ritchie는 이 책을 출판했습니다. "C 프로그래밍 언어". 많은 사람들이 단순히 "K&R"이라고 부르는 이 책은 컴퓨터 과학의 걸작이자 현대 프로그래밍 개념을 설명하는 중요한 참고 자료로 간주됩니다. 오늘날에도 컴퓨터 과학 커리큘럼에서 학생들에게 프로그래밍을 가르칠 때 교과서로 사용됩니다.

프로그래밍 언어로서 ANSI C는 오늘날에도 여전히 많이 사용되고 있으며 이후 여러 자매 언어로 변형되었으며 모두 강력한 지지를 받고 있습니다.

또한보십시오

  • Ubuntu Linux 설치 방법 (쉽습니다!)
  • Wine을 사용하여 Linux에서 Windows 앱을 실행하는 방법
  • Linux에서 Git을 시작하는 방법
  • Linux에서 프로세스를 종료하는 방법

가장 인기 있는 C++("C 플러스 플러스"로 발음)는 다음과 같이 소개되었습니다. 비얀 스트로스트럽 1985년에 객체 지향 프로그래밍 및 클래스에 대한 지원이 추가되어 모든 주요 UNIX를 포함한 다양한 운영 체제에서 사용됩니다. Linux 및 Mac을 포함한 파생 제품이며 Microsoft Windows 소프트웨어 개발에 사용된 주요 프로그래밍 언어입니다. 최소 20년.

오브젝티브-C는 1980년대에 Brad Cox와 Todd Love가 만든 회사입니다. 디딤돌, 추가됨 잡담 메시징 기능을 언어에 추가하여 언어의 객체 지향 및 코드 재사용성 기능을 더욱 확장합니다.

C는 대중화되기 전까지 주로 C의 모호한 파생물로 간주되었습니다. 다음 단계 그리고 오픈스텝 1980년대 후반과 1990년대 초반 스티브 잡스의 운영체제 다음 1985년 애플 이사회에서 그를 축출한 후 그가 설립한 회사인 컴퓨터 시스템.

물론 "다음"에 일어난 일은 컴퓨팅의 역사입니다. Apple은 1996년에 NeXT를 인수했고, Jobs는 1997년에 회사의 CEO로 복귀했습니다.

2001년에 Apple은 NeXTStep/OpenStep에 도입된 Objective-C와 객체지향 기술을 많이 사용하는 Mac OS X를 출시했습니다.

C++는 Mac에서도 많이 사용되는 반면 Objective-C는 기본 객체 지향 프로그래밍에 사용됩니다. "코코아" API의 X코드 IDE는 iPhone과 iPad를 구동하는 iOS의 동작 인식 및 애니메이션 기능의 핵심입니다.

Objective-C는 또한 다음을 위한 프레임워크를 제공합니다. 파운데이션 키트 그리고 애플리케이션 키트 이는 기본 OS X 및 iOS 애플리케이션을 구축하는 데 필수적입니다.

Microsoft는 C의 파생물을 가지고 있습니다. 씨# ("C 샤프"로 발음)는 2001년에 소개되어 .NET 프레임워크 내 프로그래밍의 기초 역할을 했습니다.

C#은 Windows 런타임(WinRT)에서 새로운 최신 애플리케이션을 프로그래밍하기 위한 기반이기도 합니다. Windows 10의 UWP(유니버설 Windows 플랫폼). 또한 Linux 및 기타 Unix 파생 제품 내에서 Mono의 프로그래밍 환경으로 사용됩니다. .NET 프레임워크의 이식 가능한 버전입니다.

그러나 C의 영향력은 C 언어 파생물에서 끝나지 않습니다. 자바, 중요한 엔터프라이즈 프로그래밍 언어(그리고 Dalvik과 Android 런타임, Android의 기본 프로그래밍 환경으로 사용되는)는 C 구문을 기반으로 합니다.

현대 동적 웹의 기초를 형성하는 Ruby, Perl 및 PHP와 같은 다른 언어는 모두 Dennis Ritchie가 만든 C에서 도입된 구문을 사용합니다.

추천

  • Windows 10은 그 자체로 너무 인기가 있습니까?
  • 경력을 시작하기에 가장 좋은 곳을 찾는 5가지 방법
  • 이것이 바로 생성 AI가 긱 경제를 더 나은 방향으로 변화시키는 방법입니다.
  • 내가 Google Pixel 6a보다 300달러짜리 Android를 선호하는 3가지 이유

따라서 Dennis Ritchie의 작업이 없었다면 현대적인 소프트웨어도 없었을 것이라고 말할 수 있습니다. 조금도.

Ritchie의 C 개발이 현대 컴퓨팅에 미치는 영향과 그것이 모든 사람에게 어떤 영향을 미치는지 간단하게 설명하면서 이 기사를 마무리하겠습니다. 그러나 나는 실제로 이 사람의 일생의 절반만을 설명하고 싶습니다.

UNIX: 모든 것을 시작한 운영 체제

Ritchie는 또한 유닉스 운영 체제. 물론 어셈블리 언어로 프로토타입을 만든 뒤 1970년대 초에 C로 완전히 다시 작성했다.

"Unics"의 첫 번째 구현이 다음에서 부팅된 이후 12월 PDP-7 1969년에는 다양한 시스템 아키텍처에서 실행되는 다른 유사한 운영 체제로 변형되었습니다.

주요 컴퓨터 공급업체를 꼽으십시오. 모든 공급업체가 언젠가는 UNIX를 구현한 적이 있습니다. 한때 XENIX라는 제품을 소유하고 이후 SCO(현재는 존재하지 않음)에 판매한 Microsoft도 마찬가지입니다.

이 "가족"에 대해 더 잘 이해할 수 있도록 이 사진을 클릭하고 확대해 보세요.

기본적으로 세 가지 주요 지점이 있습니다.

그 중 하나는 오늘날 IBM AIX, Oracle Solaris 및 Hewlett Packard의 HP-UX로 알려진 "System V" UNIX입니다. 이들 모두는 Fortune 1000대 기업과 같은 세계 최대 규모의 기업에서 중요한 트랜잭션 지향 비즈니스 애플리케이션과 데이터베이스를 구동하는 "Big Iron" OS로 간주됩니다.

System V UNIX가 없었다면 Fortune 1000대 기업은 아마도 많은 성과를 거두지 못했을 것입니다. 사업은 본질적으로 중단될 것입니다.

이들은 특정 기업의 컴퓨팅 인구 중 약 10~20%만을 차지할 수 있지만 이는 매우 중요한 20%입니다.

두 번째 분기인 BSD(Berkeley Systems Distribution)에는 FreeBSD/NetBSD/OpenBSD가 포함되어 있으며, 이는 Mac OS X와 ​​iPhone 및 iPad를 구동하는 iOS의 기반을 형성합니다. 또한 인터넷을 실행하는 중요한 인프라의 대부분을 지원하는 백본이기도 합니다.

UNIX의 세 번째 분기는 전혀 분기가 아닙니다. 암소 비슷한 일종의 영양/Linux. 그만큼 리눅스 커널(개발자: 리누스 토발즈)는 GNU 사용자 공간 프로그램, 도구 및 유틸리티와 결합되어 "UNIX 유사" 또는 "UNIX 호환" 운영 체제를 처음부터 완전히 다시 구현할 수 있습니다.

물론 Linux는 모든 UNIX 운영 체제 중에서 가장 파괴적인 운영 체제가 되었습니다. 임베디드 마이크로컨트롤러부터 스마트폰, 태블릿, 데스크톱, 심지어 가장 강력한 슈퍼컴퓨터까지 확장됩니다.

그러한 Linux 슈퍼컴퓨터 중 하나는 IBM의 왓슨, Ken Jennings를 이겼습니다. 위험! 세계가 경외심을 갖고 지켜보는 동안.

그럼에도 불구하고 Linux와 GNU에는 UNIX 코드가 포함되어 있지 않다는 점을 인식하는 것이 중요합니다. 자유 소프트웨어 "GNU는 UNIX가 아니다"라는 반복적인 문구.

그러나 설계상 GNU/Linux는 UNIX와 매우 유사하게 작동하며 Ritchie와 그의 동료가 UNIX를 개발하지 않았다면 이는 불가능하다고 말할 수 있습니다. 브라이언 커니건, 켄 톰슨, 더글라스 맥킬로이, 그리고 조 오산나 애초에 Bell Labs에는 Linux나 Linux가 전혀 없었을 것입니다. 오픈 소스 소프트웨어 움직임.

아니면 자유 소프트웨어 재단 또는 리처드 스톨먼 장차 ~ 가 되는 스티브 잡스가 사라져서 다행이다, 그 문제에 대한.

그러나 종교와 이념은 충분합니다. 우리는 상상할 수 있는 것보다 더 많은 것을 Dennis Ritchie에게 빚지고 있습니다. 그의 공헌이 없었다면 오늘날 우리 중 누구도 개인용 컴퓨터, 정교한 소프트웨어 응용 프로그램, 심지어 현대 인터넷을 사용하지 않을 것입니다.

Apple이 놀라울 정도로 훌륭하게 만들 수 있는 스트리밍 장치도 없고 Mac, iPhone, iPad, Watch도 없습니다. Microsoft Windows 11 또는 Surface Books가 없습니다. 안드로이드나 크롬북은 없습니다. 알렉사도 없고 넷플릭스도 없습니다.

클라우드도, AWS도, Azure도 없습니다.

"그것을 위한 앱"은 없습니다. 아무것도 인터넷이 없습니다.

Dennis Ritchie에게 오늘날의 기술 전문가가 될 수 있는 기술을 우리 모두에게 제공해주셔서 감사합니다.

PDP-11을 들고 있는 Dennis Ritchie(서 있는)와 Ken Thompson, 1972년경(출처: 데니스 리치 홈페이지)