지난 세기 컴퓨터 하드웨어와 그 하드웨어에서 실행되는 소프트웨어의 급속한 발전을 이끈 다른 선구자들만큼 유명하지는 않더라도 Niklaus Wirth의 공헌은 그를 다른 거물들과 어깨를 나란히 하게 합니다. 그의 모국인 스위스의 ETH 취리히 대학은 물론 스탠포드와 컴퓨터 역사가 기록된 전 세계의 다른 지역에서도 매우 친숙한 친숙한 인물인 Niklaus는 우리에게 Pascal과 Modula-2를 제공했을 뿐만 아니라 수많은 다른 사람들에게도 영감을 주었습니다. 언어와 개발자.
안타깝게도 Niklaus Wirth는 1년 2024월 89일 2세의 나이로 세상을 떠났습니다. 그는 사망할 때까지 Oberon 프로그래밍 언어와 관련 운영 체제인 Oberon System 및 다중 프로세스인 SMP-에 대한 작업을 계속했습니다. x86, X86_64 및 ARM 하드웨어에서 기본적으로 실행되는 지원 A1960(Bluebottle) 운영 체제입니다. XNUMX년대부터 오늘날까지 이어지는 유산을 떠나서, Niklaus의 영향을 받거나 직접적으로 개선되지 않은 현대 컴퓨팅의 어떤 측면도 생각하기 어렵습니다.
새로운 알골
Niklaus Wirth는 1938년에 태어나 이학사 학위를 받았습니다. ETH 취리히 1959년에 퀘벡에 있는 Université Laval에서 이학 석사를 취득하고, 1960년에 University of California, Berkeley에서 전기 공학 및 컴퓨터 과학 박사 학위를 받았습니다. 그 후 그는 1963년부터 1963년까지 스탠포드 대학교에서 컴퓨터 과학 조교수로 일했습니다.
이 기간 동안 그는 다음을 개발할 것입니다. 오일러 헬무트 웨버(Helmut Weber)와 함께 당시 인기가 있었던 ALGOL 60 프로그래밍 언어의 일반화 및 확장으로서 프로그래밍 언어. 그 사람이 디자인도 했을텐데 PL360, 스탠포드 대학의 새로운 컴퓨터 시스템인 IBM System/360의 시스템 프로그래밍 언어입니다. PL360에 대한 설명과 설계 이유 출판되었다 ACM(컴퓨팅 기계 협회) 저널 15권 1호. 여기에서 그는 PL360이 튜토리얼 언어로 사용되어 미래 컴퓨터 설계자들의 관심을 끌기를 희망하며, 그의 초점이 이 하나의 IBM 플랫폼보다는 일반적인 프로그래밍 언어 개발에 더 중점을 두고 있음을 보여줍니다.
ALGOL 60이 다소 길어지면서 자리 표시자로 'ALGOL X'라고 불리는 다음 ALGOL 버전에 대한 제안이 요청되었습니다. 1965년에 Niklaus는 ALGOL 60에 일련의 추가 기능을 제안했지만 새로운 ALGOL 버전에 대한 '의욕이 부족하다'는 이유로 거부되었습니다. 그럼에도 불구하고 그는 ACM 매거진에 자신의 제안을 제출하라는 요청을 받았습니다. 그것은 특집이었다 1966년 60월호에. Niklaus는 자신의 제안을 ALGOL XNUMX의 확장으로 발전시켰습니다. 알골 여, ALGOL X에 대한 그의 동료 Adriaan van Wijngaarden의 제안은 계속해서 ALGOL 68이 됩니다.
다소 경쟁적인 성격에도 불구하고 관련된 당사자들 사이에는 악의가 없었습니다. 예를 들어 Van Wijngaarden과 같은 매우 유쾌한 Niklaus Wirth는 다음과 같은 영감을 받았습니다. 경구 1965년 IFIP 회의에서 “유럽인들은 일반적으로 그의 이름을 올바른 방식으로 발음하는 반면('Nick-louse Veert') 미국인들은 변함없이 그 이름을 'Nickel's Worth'로 왜곡합니다. 유럽인들은 그를 이름으로 부르고, 미국인들은 그를 가치로 부른다는 얘기다.”
파스칼과 그 너머
Niklaus는 자신의 과정을 따라 ALGOL W를 궁극적으로 될 기반으로 사용했습니다. 파스칼, 유명한 프랑스 수학자이자 물리학자인 Blaise Pascal의 이름을 따서 명명되었습니다. 1970년에 처음 출시된 이 프로그래밍 언어는 학교와 대학에서 중요한 교육 도구가 되었을 뿐만 아니라 외부에서 컴퓨터에 더욱 쉽게 접근할 수 있도록 하는 미니컴퓨터 프로그래밍에도 사용된다는 점에서 PL360을 통해 Niklaus의 많은 바람을 충족시켰습니다. 큰 대학과 회사의.
Pascal은 Borland와 Apple에 의해 Object Pascal로 개발되었으며, 그 중 Delphi 방언은 아마도 가장 잘 알려진 것 중 하나일 것입니다. 그 동안 Niklaus는 Modula라는 새로운 언어 개발을 시작했지만 1976년 안식년 이후에 Xerox PARC 연구소에서 시간을 보내며 Xerox Alto 시스템과 그에 수반되는 Mesa 언어에서 영감을 얻었습니다. 그는 Modula를 버리고 Modula를 만들었습니다. Modula-2 대신에 취리히에서 개발한 ETH와 짝을 이루는 것을 보았습니다. Lilith 1980년에 출시된 워크스테이션.
이것은 AMD 2900-Modula-2, Medos-2 운영 체제로 완전히 작성된 기반 시스템을 실행합니다. 여기서부터 1987년 케레스 불운한 워크스테이션 NS32000 프로세서가 뒤를 이어 Oberon 시스템이 처음으로 사용되었습니다. 비록 Modula-3 또한 출시되었지만 이것은 Niklaus Wirth가 개발한 것이 아니라 Niklaus 자신이 다음 작업으로 바빴기 때문에 Modula를 계속 사용하도록 Niklaus로부터 허가를 받은 Maurice Wilkes에 의해 개발되었습니다. 오베론 프로그래밍 언어와 그 언어로 작성된 운영 체제.
한여름 밤의 꿈
Niklaus Wirth의 경력을 실제로 살펴보면 그가 새롭고 더 나은 프로그래밍 언어를 만드는 도전, 생각이 비슷하거나 덜 비슷한 동료와 아이디어를 교환하는 것, 점점 더 운영 체제 개발, 두 가지 텍스트 기반 UI 실험(TUI) 및 확대/축소 UI(ZUI). 그는 1980년대 후반부터 소프트웨어 전반이 그것이 실행되는 하드웨어의 성능을 앞지르기 시작했다고 지적했지만 위스의 법칙), 이것이 그가 옳다고 생각하는 일을 계속하는 것을 방해하지는 않았습니다.
컴퓨터 프로그래밍 언어의 발전을 위한 그의 노력은 1984년 ACM으로부터 인정을 받았습니다. 튜링 어워드, 등의 다양한 도서와 함께 알고리즘 + 데이터 구조 = 프로그램 교육 현장은 물론 외부에서도 광범위하게 사용되었습니다. Pascal과 같은 언어는 오늘날 컴퓨터 과학 세계에서 아주 작은 존재감을 갖고 있음에도 불구하고 Modula-2 및 기타 Niklaus Wirth가 디자인한 언어뿐만 아니라 이 언어가 오늘날 컴퓨터 과학의 지형에 미치는 영향을 과소평가하기는 어렵습니다.
C++, Ada, Java 또는 오늘날 존재하는 수백 가지의 크고 작은 언어 등 오늘날 우리가 명령형 및 객체 지향 프로그래밍 언어에서 표준으로 받아들이는 것의 대부분은 그 뿌리를 ALGOL 60에서 추적할 수 있습니다. 프로그래밍 언어를 최대한 간단하고 효과적으로 만들기 위해 수십 년 동안 노력한 Niklaus의 노력으로 형성되고 발전되었습니다. 오늘날에도 옥스퍼드와 같은 대학에서는 컴퓨터 공학 수업에서 Oberon을 계속 사용하고 있으며, 옥스포드는 자체적인 Oberon-2 컴파일러(OBC).
많은 현대 프로그래밍 언어가 대부분 수직적인 학습 곡선을 갖고 있는 반면, Oberon과 그 이전 언어는 무엇보다도 단순하고 우아하다는 특성을 갖고 있어 Niklaus의 책과 함께 훌륭한 교육 도구가 됩니다. 학생들에게 직장에서 접할 가능성이 없는 언어로 프로그래밍하도록 가르치는 것이 이상해 보일 수도 있지만 Niklaus Wirth는 중요한 것은 언어가 아니라 언어의 기반이 되는 구조와 정의라는 점을 수년에 걸쳐 입증해 왔습니다.
그는 2000년대까지 ALGOL을 잘 개발하는 대신 하나의 프로그래밍 언어를 설계하고 사용하고 폐기하는 방식을 선택했으며 다음 반복에서 개선할 수 있다고 확신하는 몇 가지 측면에 불만족했습니다.
유산 보존
Niklaus Wirth의 유산에 대한 가장 큰 위험은 아마도 디지털 망각일 것입니다. 특히 그의 경력의 결실을 고려하면 더욱 그렇습니다. 그의 학문적 과거와 Oberon(언어 및 OS)과 같은 소프트웨어 프로젝트에 대한 문헌 조사를 하면서도 A2 (블루보틀) OS의 경우, 깨진 하이퍼링크의 양과 후자 OS의 경우 ETH Zurich의 존재하지 않는 코드 저장소를 보는 것은 가슴 아픈 일입니다. 나는 찾을 수 있었다 오래된 거울 사본 Bernhard Treutwein이 GitHub에서 다음을 포함하여 다양한 대체 URL을 제공합니다. 활성 GitLab 인스턴스 이곳이 메인 저장소인 것 같습니다.
비록 많은 정보와 데이터가 아직 존재하는 것으로 보이지만, 새로 온 사람들이 Niklaus의 마지막 프로젝트에 대해 배우거나 시작할 수 있는 좋은 방법은 없습니다. 일반적으로 러시아어 웹사이트에서 더 많은 정보를 얻을 수 있습니다. 소련과 후계 국가에서 Modula-2 및 동종의 사용. 이러한 단편화된 상태는 이 광범위한 유산이 점점 더 천천히 쇠퇴할 위험을 높입니다. 이를 인식하는 사람은 거의 없고 모든 것을 보존하려는 노력은 더욱 적습니다.
끊임없이 변화하는 완벽한 영광 속에 영원히 보존될 Niklaus Wirth의 유산이 있습니다. 이 모든 것이 간신히 기억되는 한여름 밤의 꿈이 되지 않도록 하세요.
(상단 이미지: 1970년대에 개발한 Lilith 시스템을 사용하는 Niklaus Wirth. (사진: ETH Zurich) )
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :있다
- :이다
- :아니
- :어디
- 1
- 15%
- 1st
- 2024
- 250
- 400
- 60
- a
- 할 수 있는
- 소개
- AC
- 학술
- 수락
- 얻기 쉬운
- 인정
- ACM
- ADA
- 추가
- 후
- 나이
- All
- 따라
- 함께
- 또한
- 이기는하지만
- 거창한
- 미국
- 양
- an
- 및
- 어떤
- 아무것도
- 표시
- 등장하다
- Apple
- 있군요
- ARM
- 약
- AS
- 양상
- 측면
- 조수
- 관련
- 협회
- At
- 가능
- 인식
- 떨어져
- 나쁜
- BE
- 되었다
- 가
- 된다
- 되고
- 된
- 시작된
- 뒤에
- 존재
- 버클리
- 더 나은
- 사이에
- 큰
- 가장 큰
- 피
- 도서
- 타고난
- 두
- 부서진
- 바쁜
- 비자 면제 프로그램에 해당하는 국가의 시민권을 가지고 있지만
- by
- C + +
- 캘리포니아
- 전화
- 라는
- CAN
- 기능
- 채용
- 어떤
- 도전
- 선택
- 수업
- 암호
- 동료
- 동료
- 시작된
- 기업
- 경쟁력
- 컴퓨터
- 컴퓨터 과학
- 컴퓨터
- 컴퓨팅
- 국회
- 치고는
- 계속
- 계속
- 지속
- 기부금
- 수
- 코스
- 만든
- 만들기
- 신용
- 곡선
- 데이터
- 죽음
- 수십 년
- 정의
- 없어져 버린
- 델파이
- 시연
- 설명
- 디자인
- 디자이너
- 무례
- 개발
- 개발
- 개발자
- 개발
- 개발
- 디지털
- 직접
- 디스플레이
- 하지
- 하기
- 꿈
- 두
- ...동안
- 교육
- 유효한
- 노력
- 전기 공학
- 교전
- 엔지니어링
- 엔터 버튼
- 특히
- ETH
- ETH 취리히
- 에테르 (ETH)
- 유럽인
- 조차
- EVER
- 시시각각 변하는
- 모든
- 모두
- 진화
- 예
- 우수한
- 교환
- 표현하다
- 확장자
- 광대 한
- 널리
- 페이스메이크업
- 익숙한
- 유명한
- 감정
- 오류
- 를
- 적은
- Find
- 먼저,
- 초점
- 다음에
- 럭셔리
- 맨 먼저
- 영원히
- Foundation
- 조각난
- 프랑스어
- 에
- 과일
- 다하다
- 충분히
- 미래
- 했다
- 일반
- 일반적으로
- 얻을
- 거인들
- GitHub의
- 영광
- Go
- 좋은
- 있어
- 했다
- 하드
- 하드웨어
- 있다
- 데
- he
- 여기에서 지금 확인해 보세요.
- 그를
- 그 자신
- 그의
- history
- 기대
- 가정
- 방법
- HTML
- HTTPS
- 수백
- 하이퍼 링크
- i
- IBM
- 아이디어
- 일러스트
- 영상
- 영향
- 피할 수 없는
- 중대한
- 개선
- 개선하는
- in
- 포함
- 더욱 더
- 영향을받은
- 정보
- 영감
- 영감
- 고무
- 를 받아야 하는 미국 여행자
- 관심
- 인터페이스
- 으로
- 변함없이
- 초대
- 참여
- 발행물
- IT
- 되풀이
- 그
- 그 자체
- 일월
- 자바
- 일
- 일지
- JPG
- 유월
- 다만
- 혈연
- 실험실
- 경치
- 언어
- 언어
- 넓은
- 성
- 늦은
- 배우다
- 배우기
- 출발
- 유산
- 적게
- 처럼
- 같은 생각
- 문학
- 위치
- 긴
- 보기
- 기계
- 잡지
- 본관
- 유지
- 유튜브 영상을 만드는 것은
- .
- 석사
- 사항
- 최대 폭
- XNUMX월..
- 그 동안에
- 거울
- 현대
- 배우기
- 대개
- 많은
- 박물관
- name
- 이름
- 출신
- 자연
- 신제품
- 새 이주자
- 다음 것
- 아니
- 유명한
- 번호
- 대상
- of
- on
- ONE
- 만
- 운영
- 운영 체제
- or
- OS
- 기타
- 아웃
- 외부
- 위에
- 자신의
- 옥스퍼드
- 쌍을 이루는
- 파티
- 합격
- 과거
- 혹시
- 허가
- 박사 학위
- 사진
- 개척자
- 자리
- 플랫폼
- 플라톤
- 플라톤 데이터 인텔리전스
- 플라토데이터
- 인기 문서
- 존재
- 보존 된
- 아마
- 프로세서
- 교수
- 프로그램
- 프로그램 작성
- 프로그래밍 언어
- 진행 중
- 프로젝트
- 재산
- 신청
- 제공
- 퍼츠
- 퀘벡
- 제기
- 범위
- 빠른
- 차라리
- 정말
- 접수
- 참조
- 거절..
- 출시
- 기억
- 저장소
- 연구
- 연락해주세요
- 위험
- ROBERT
- 뿌리
- 달리는
- 실행
- 본
- 라고
- 학교
- 과학
- 참조
- 보다
- 세트
- 모양의
- 단순, 간단, 편리
- 이후
- 천천히
- 작은
- So
- 소프트웨어
- 일부
- 약간
- 옛 소련
- 지출
- stanford
- 스탠포드 대학
- 시작
- 주 정부
- 미국
- 아직도
- 구조
- 학생들
- 제출
- 제출
- 이러한
- 스위스
- 체계
- 교육
- 보다
- 그
- XNUMXD덴탈의
- 정보
- 풍경
- 국가
- 세계
- 그들의
- 그들
- 그때
- 그곳에.
- Bowman의
- 그들
- 생각
- 이
- 도처에
- 시간
- 에
- 오늘
- 오늘의
- 함께
- 수단
- 검색을
- 상단
- 더듬다
- 진정으로
- 노력
- 지도 시간
- 궁극적으로
- 기초
- 노동 조합
- 대학
- 대학
- University of California
- 가능성
- 까지
- ...에
- URL
- us
- 사용
- 익숙한
- 사용자
- 시간을 아껴주는 인터페이스
- 가치
- 버전
- 수직선
- 대단히
- 음량
- W
- 였다
- 방법..
- we
- 웹 사이트
- 잘
- 잘 알려진
- 했다
- 뭐
- 언제
- 여부
- 어느
- 동안
- 누구
- 위키 백과
- 의지
- 소원
- 과
- 작업
- 일
- 워크 스테이션
- 세계
- 가치
- 겠지
- 쓴
- X
- 년
- 제퍼 넷
- 확대
- 취리히