Niklaus Wirth는 신뢰할 수 있는 프로그래밍의 대가입니다. Niklaus Wirth의 전기 Niklaus Wirth와 그의 프로그래밍 언어

  • 22.12.2023

Wirth는 캘리포니아 대학교 버클리 캠퍼스(미국)에서 전기 공학 및 컴퓨터 과학 박사 학위를 받았습니다. 1963년 이 특정 교육 기관의 벽 안에서 그는 그래픽 디자인의 선구자인 유명한 해리 허스키 교수의 지도 아래 작성된 자신의 논문을 옹호했습니다.


Niklaus Emil Wirth는 1934년 스위스 빈터투어(스위스)에서 태어났습니다. 그의 아버지는 학교 교사로 일했으며 Niklaus 자신은 어린 시절부터 항공기 모델링을 좋아한 것으로 알려져 있습니다. 나중에 그가 전자 및 프로그램 제어 시스템에 관심을 가지게 된 것은 바로 이러한 열정 때문이었습니다.

1954년에 Wirth는 취리히 연방공과대학교 전자공학과 학생이 되었으며, 그곳에서 전기공학 학사 학위를 받았습니다. 그 후 캐나다 퀘벡에 있는 라발 대학교(캐나다 라발 대학교)에서 공부했고, Wirth는 1960년에 석사 학위를 받았습니다.

Wirth는 캘리포니아 대학교 버클리 캠퍼스(미국)에서 전기 공학 및 컴퓨터 과학 박사 학위를 받았습니다. 1963년 이 특정 교육 기관의 벽 안에서 그는 그래픽 디자인의 선구자이자 유명한 해리 허스키 교수의 지도 아래 작성된 자신의 논문을 옹호했습니다.

이나. 그의 논문은 관심 있는 세계에서 주목을 받았고 Wirth는 IFIP(국제 정보 처리 연맹)의 Algol 표준화 위원회에 초청되었습니다. 위원회는 나중에 ALGOL-68로 알려진 ALGOL 언어에 대한 새로운 표준을 개발하는 작업을 진행 중이었습니다. Wirth의 버전은 소위 Algol-W라고 불리는 개선된 언어였지만 그의 개발은 받아들여지지 않았습니다.

1963년부터 1967년까지 니클라우스는 스탠포드 대학교에서 조교수로 일한 후 취리히 대학교에서 일했습니다. 워스는 과학적 연구 자체 외에도 대학의 교육 시스템 개선을 위해 많은 노력을 기울인 것으로 알려져 있다.

1970년 Wirth는 Pascal 프로그래밍 언어를 개발했고, 1975년에는 Modula 언어를 개발했으며, 1970년대 후반에는 Niklaus Wirth가 미국 국방부 대회에 참가하여 새로운 프로그래밍 언어 개발자 중 한 명이 되었습니다.

지옥의 언어로 알려지게 된 임베디드 시스템의 언어. 그러나 그의 프로젝트는 1960년대 알골 언어의 경우처럼 받아들여지지 않았습니다.

1980년대에 Wirth는 취리히 기술 고등학교(Eidgenössische Technische Hochschule, ETH)를 이끌었고 1990년부터 같은 교육 기관에서 설립된 컴퓨터 시스템 연구소에서 근무했습니다.

1990년대에 Wirth는 Oberon의 약간 확장된 버전인 Oberon-2 언어 개발에 참여했습니다.

1999년 봄, Niklaus Wirth는 65세의 나이로 은퇴했습니다. 이때까지 그는 세계에서 존경받는 개발자 중 한 명으로 최소 8개의 프로그래밍 언어를 작업했으며 구조적 프로그래밍 기술의 개발자이기도 했습니다.

Wirth는 매우 권위 있는 여러 상("Turing Award", "SIGPLAN 프로그래밍 언어 성취상")과 여러 교육 기관의 명예 학위를 받은 것으로 알려져 있습니다.

“우리 직업에서 정확성과 완벽함은 선택적인 사치가 아니라 단순히 필수입니다.” 한 과학자가 말한 적이 있습니다.

2월 15일 차례 80세노벨상과 유사한 컴퓨터 과학 분야의 가장 권위 있는 상인 튜링상(Turing Award)을 수상한 뛰어난 스위스 과학자이자 엔지니어인 니클라우스 워스(Niklaus Wirth)에게 감사드립니다.

Albert Einstein (1896)과 John von Neumann (1923)이 공부했던 취리히 출신의 ETH의 유명한 교수.

그는 고전 『파스칼』(1970)의 저자로 알려져 있지만, 많은 사람들은 수십 년 후에 무슨 일이 일어났는지 전혀 모릅니다. 그의 개발은 Java와 C#의 탄생을 크게 촉발시켰습니다. 오늘날의 우주 위성, 최신 드론, 완벽한 스위스 철도는 그의 뛰어난 엔지니어링 덕분에 작동합니다.

우리를 모든 곳에서 둘러싸고 있을 뿐만 아니라 현재 문명의 치명적인 질병이 된 인위적인 복잡성에 맞서 싸우는 방법을 평생 동안 보여준 사람은 바로 그 사람이었습니다.

우리 시대는 호전적인 아마추어 독재의 시대이다. 그리고 프로그래밍에서는 고전이 상업적으로 훼손된 산업적 "팝"에 자리를 내주기도 합니다.

펠릭스 멘델스존 덕분에 인류는 J. S. 바흐가 죽은 지 거의 100년이 지난 후 그의 진정한 위대함을 인식하게 되었습니다. 사람들이 조금 더 일찍, 컴퓨터 바흐인 현명한 교수인 니클라우스 비르트(Niklaus Wirth)를 감상하게 되기를 바랍니다.

Niklaus Wirth의 기념일은 러시아 언론뿐만 아니라 세계 언론의 역량에 대한 매우 좋은 테스트입니다.

루슬란 보가티레프. 2014년 2월 15일, 모스크바

Pascal 언어의 저자인 Niklaus K. Wirth 교수는 그의 고향인 취리히에서 스위스 연방 기술 연구소 ETH(Eidgenoessische Technische Hochschule)를 졸업했습니다(1958). 그는 퀘벡(캐나다)의 라발 대학교에서 석사 학위를 받았습니다(1960). 1963년에 Wirth는 University of California at Berkeley(미국)에서 Harry Huskey 교수의 지도 아래 ALGOL-60(Euler 언어)의 확장을 구현하고 그의 논문을 옹호했습니다. 1963~1967년 Wirth는 미국 스탠포드 대학교에서 가르쳤습니다. 동시에 그는 ALGOL-68 언어 설계에 참여한 국제 전문가 그룹 IFIP Working Group 2.1에 초대되었습니다.

1967년에 워스는 고국으로 돌아와 취리히 대학교의 조교수가 되었습니다. 1968년에 그는 ETH Zurich로 이사하여 Pascal 언어 개발을 시작했습니다. 1970년에 최초의 파스칼 컴파일러가 완성되었습니다. 1978년부터 1981년까지의 기간 동안. Wirth는 Modula-2 언어, 16비트 개인용 컴퓨터 Lilith 및 Medos OS의 개발을 가져온 프로젝트를 이끌었습니다. 시스템 소프트웨어를 포함한 모든 소프트웨어는 모듈-2에서 완전히 구현되었습니다. 1984년 Niklaus Wirth는 프로그래밍 언어 개발과 개인용 컴퓨터 Lilith 제작에 큰 공헌을 하여 컴퓨터 세계에서 가장 권위 있고 영예로운 Alan Turing Award(ACM A.M.Turing Award)를 수상했습니다. 그 의미는 노벨상과 동등한 보너스입니다.

1986~1989년 기간 동안 Wirth는 새로운 Oberon 언어, 확장 가능한 객체 지향 Oberon OS 및 32비트 Ceres 워크스테이션을 만드는 프로젝트를 주도했습니다. 해당 프로젝트의 많은 아이디어는 Sun Labs 직원이 Java 언어 및 기술의 기초로 사용했습니다.

1990년부터 Wirth 교수는 ETH Zurich의 컴퓨터 시스템 연구소를 이끌고 있습니다. 1999년에 그는 은퇴하여 고향인 ETH Zurich의 명예 교수가 되었습니다.

추천재료
1. (PDF, 2004)
2. 아카뎀고로도크의 니클라우스 워스(2009)
3. 컴퓨터 과학 교육: 잃어버린 길(2002)
4. 크로노스(한 프로젝트의 역사)(2005~2014)
5. 프로젝트 오베론2005(워스의 러시아 그랜드 투어)(2005)
6. 과학 생산 센터 “Novik-XXI Century” 훈련장의 전설적인 Wirth 교수(2005)
7. 좋은 아이디어: 거울을 통해(2006)
8. 니클라우스 워스: 진실로 가는 길(2014)
9. 뿌리에 충실하라(니클라우스 워스 탄생 80주년 기념)(2014)

영상인터뷰
1. 컴퓨터 과학 교육에 관한 Niklaus Wirth. IEEE 컴퓨터 학회, 2012.

2. 구글 테크 토크, 2009.

3. Niklaus Wirth와의 인터뷰, 2010. 1/3부

4. Niklaus Wirth와의 인터뷰, 2010. 2/3부

5. Niklaus Wirth와의 인터뷰, 2010. 3/3부

뛰어난 과학자( 니클라우스 에밀 워스)는 1934년 2월 15일 취리히 외곽 빈터투어에서 태어났습니다. 미래 과학자의 아버지는 학교 교사로 일했습니다.

어린 시절부터 Niklaus는 기술에 관심을 보이기 시작했습니다. 풍부한 역사를 지닌 빈터투어(Winterthur) 마을은 항상 첨단 기계 공학으로 유명했습니다. 기관차와 디젤 엔진의 생산이 이곳에서 이루어졌습니다. 가족에게는 큰 도서관이 있었는데, 소년은 그곳에서 철도, 터빈, 전신에 관한 책을 읽으며 많은 시간을 보냈습니다. 이러한 모든 요소는 Wirth의 초기 선호도와 성향에 기여했습니다. 어렸을 때 그는 항공기 모델링, 전자공학, 로켓 제작에 관심이 있었습니다. 처음 생성됨 원격 제어 장치, 그는 끌려갔어 프로그램 제어 시스템. 그는 로켓 연료를 얻기 위해 화학을 공부하게 되었습니다. 그가 좋아하는 일을 하고 실험을 수행하기 위해 Wirth는 자신의 비밀 실험실을 만들었습니다. 첫 번째 실패에도 불구하고 Wirth는 자신이 만든 모델 중 하나가 학교 교장의 발 아래 떨어진 후에도 계속해서 목표를 향해 나아갔습니다.

1954년 Wirth는 취리히에 있는 스위스 연방 공과 대학에 입학하여 전자 학부에서 4년 동안 공부하고 학사 학위를 받았습니다. 아이들의 취미가 직업 선택을 결정했습니다. 그는 1960년에 라발 대학교에서 석사 학위를 받은 후 버클리 캘리포니아 대학교에 입학했습니다. 그가 자신의 논문을 변호한 곳이 바로 이곳이었습니다. Lisp 언어를 사용하여 ALGOL 확장.

논문을 쓴 후 Wirth는 앙골라 표준화 위원회의 회원이 되라는 초청을 받았습니다. 이 위원회는 새로운 언어 표준 개발에 참여했으며, 이후 표준은 다음과 같이 알려지게 되었습니다. 알골 68. 위원회에서 Wirth는 Charles Hoare와 오랫동안 함께 일했습니다. 그들은 함께 언어를 소개했습니다. 알골 여(성 W의 첫 글자 - Wirth에서 - Wirth), 앙골라의 수정 버전으로 모든 단점을 없애고 가장 필요한 수단으로만 보완했습니다. 그러나 위원회는 그들을 지지하지 않았다. 위원회 작업이 끝난 후 Wirth는 다음과 같이 비판적으로 말했습니다. 알골 68, 신뢰성이 낮고 단점이 있음을 지적합니다.

위원회에서의 작업과 동시에 Wirth는 미국 스탠포드 대학의 Jim Wales와 함께 언어를 개발하고 있었습니다. PL360. 이 언어의 목적은 IBM/360 플랫폼에서 사용하는 것입니다.

부교수라는 직함을 갖고 1967년에 Wirth는 취리히로 돌아와 1년 후 교수가 되었습니다. 그는 취리히 연구소에서 31년 동안 일했습니다. 수년에 걸쳐 그는 대학의 교육 시스템을 개선하기 위해 열심히 노력해 왔습니다.

워스의 발명품특히 IT 산업에 가치가 있습니다. 그들에 대해 몇 마디로 말하는 것은 불가능합니다.

워스는 창조자이다 파스칼 프로그래밍 언어. Hoare 및 Dijkstra와 함께 Wirth는 구조화된 프로그래밍 기술을 개발했습니다. 1971년 Wirth는 다음과 같은 제목의 기사를 썼습니다. 단계별 개선방식을 이용한 프로그램 개발" 거기에서 Wirth는 처음부터 끝까지 소프트웨어를 적절하게 개발하는 방법에 대해 썼습니다. Wirth의 또 다른 발명품은 다음과 같습니다. 가상 머신 프로토타입, 이는 중간 " 파이 코드» 모든 플랫폼에서. 그 도움으로 파스칼 시스템을 컴퓨팅 플랫폼으로 이전하는 것이 가능해졌습니다.

개발 모듈라 언어, 과학자가 언어 구문을 변경하는 데 성공한 것도 Wirth에 속합니다. 단, Modula가 아니라 수정된 버전입니다. 모듈라-2 (모듈라-2)이 널리 알려지게 되었습니다. 1977년부터 개발이 진행되어 1980년에 종료되었습니다. Modula-2는 Lilith 시스템 소프트웨어를 구현하기 위한 것으로 Pascal을 능가하지는 못했지만 널리 인기가 있었습니다. 릴리스 시스템 Wirth는 이를 스위스 업계에서 놓친 기회라고 생각했기 때문에 항상 후회하며 말했습니다. 나중에 생성됨 Modula-3 언어. 그러나 Wirth는 창작에 참여하지 않았습니다. Virt가 만든 Modula-2는 당대 최고의 언어가 되었으며 특히 안정적인 소프트웨어 시스템을 만드는 데 사용되었습니다. Modula-2는 주로 낮은 수준의 작업에 사용됩니다. 드라이버 작성. 또한 Modula-2는 Ada 언어와 함께 캐나다와 영국에서 원자력 발전소 제어 시스템에 사용됩니다.

1970년대에 미국 국방부는 경쟁을 발표했습니다. 임베디드 시스템을 프로그래밍하려면 새로운 언어를 개발해야 했습니다. Virt는 Algol과 함께 일하면서 겪었던 것과 비슷한 상황을 겪어야 했습니다. Wirth와 Hoare의 프로젝트는 승인되지 않았습니다.

파스칼 언어의 탄생 Wirth의 주요 업적입니다. 고급 언어를 구현한 컴파일러는 C 컴파일러보다 앞서 있었습니다. 생성되었습니다 파스칼 기계, 특수 P 코드를 실행합니다. 환승을 위해 파스칼 컴파일러 Wirth는 다른 플랫폼에 해석 방법을 적용했습니다. 많은 사람들이 파스칼을 컴퓨터 과학을 가르치는 언어로 여겼지만 Wirth는 이에 동의하지 않았습니다. Wirth의 세 친구와 같은 생각을 가진 사람들이 언어 생성에 참여했습니다. 언어의 가장 큰 장점은 구조화된 프로그래밍의 명확한 원칙입니다. 그들은 네덜란드인 Edsger Dextroy에 의해 공식화되었습니다. 수학적 기초는 영국인 Anthony Hoare에 의해 마련되었습니다. 그리고 그는 그 아이디어를 구체화했습니다. 알골 여스위스인 Niklaus Wirth. 세 친구는 함께 구조적 프로그래밍의 조상으로 간주되었습니다. 그들은 컴퓨터 공학뿐만 ​​아니라 명확한 직업적 신념과 입장을 통해서도 결속을 맺었습니다. 그들은 함께 Turing Award 수상자가 되었습니다.

1982년부터 1990년까지 4년의 공백 기간(1984-1988)을 거쳐 Wirth는 연구소를 이끌었습니다. 컴퓨터 과학부. 그리고 1990년부터 그는 컴퓨터 시스템 연구소.

Jürg Gutknecht와의 유익한 협력 결과는 다음과 같습니다. 오베론 (오베론). Oberon 프로그래밍 언어는 Modula-2를 기반으로 했지만 훨씬 더 단순화되었으며 새로운 기능으로 보완되었습니다. 오베론에서 구현됨 구성요소 지향 프로그래밍. 네트워크 서비스 아이디어의 기초가 된 것은 바로 이러한 개념입니다. 이제 Oberon을 사용하면 다양한 복잡성의 소프트웨어 시스템을 만들 수 있습니다. Wirth의 학생들은 Oberon을 Apple Mac Os, Microsoft Windows와 같은 잘 알려진 플랫폼에 성공적으로 이식했습니다.

1992년에 결성됐다. 오베론 마이크로시스템즈 회사, 오베론을 개발 중입니다. Wirth는 이사의 일원이었습니다. 회사 작업의 결과는 새로운 버전의 Oberon이었습니다. 구성요소 파스칼, 컴포넌트 프로그래밍용으로 설계되었습니다. 구성요소 파스칼세계적으로 유명한 파스칼의 후계자가 되었습니다. Oberon을 만들면서 Wirth는 모든 소프트웨어 개발의 기초가 될 수 있는 가시적이고 합리적이며 보편적인 프로그래밍 코어를 식별한다는 아이디어를 깨달았습니다. 기술의 핵심은 진정으로 언어에 내재되어 있습니다. 자바그리고 C++. 오베론의 중요성은 수학에서 유클리드의 원소의 중요성과 동일합니다.

Virt는 개발자이기도 합니다. 언어 롤라– 새로운 독창적인 프로그래밍 언어. 이는 디지털 전기 회로를 공식적으로 설명하는 데 사용되었습니다.

1999년 4월 65세의 나이로 워스는 은퇴했습니다. Virt는 프로그래밍 분야의 전설로 간주됩니다. 그의 연구와 유익한 작업의 결과는 Wirth의 수많은 발명품이었습니다. 그는 많은 상을 수상했습니다. 1984년에 Wirth는 튜링상, 이는 노벨상과 맞먹는 중요성을 지닌 컴퓨터 과학 분야 최고의 상입니다.

그는 8개 언어의 발전에 기여했으며 그 중 파스칼이 가장 유명합니다. 파스칼이 된 사람이다. 다른 프로그래밍 언어 생성의 기초. 그는 미래의 프로그래머들에게 영향을 미쳤습니다. Wirth는 IT 산업 발전에 정말 큰 공헌을 한 훌륭한 연구원, 과학자, 엔지니어였으며 앞으로도 그럴 것입니다.

그는 취리히에 있는 스위스 연방 공과대학(ETH) 전자 학부에 입학하여 4년 만에 전기 공학 학사 학위를 받았습니다. 그는 라발 대학교(캐나다 퀘벡)에서 공부를 계속했고, 1960년에 석사 학위를 받았습니다. 그런 다음 그는 버클리 캘리포니아 대학교 (미국)에 초청되어 1963 년 Husky 교수의지도하에 Lisp 언어를 사용하는 Algol의 확장 인 Euler 프로그래밍 언어를 주제로 한 자신의 논문을 변호했습니다.

Wirth의 논문은 프로그래밍 언어 개발자 커뮤니티에서 주목을 받았으며, 같은 1963년에 그는 나중에 ALGOL이 된 Algol 언어에 대한 새로운 표준을 개발하고 있던 IFIP(국제 정보학 연맹)의 Algol 표준화 위원회에 초대되었습니다. -68. Charles Hoare와 함께 Wirth는 위원회에서 원래 언어의 단점이 없고 실제로 필요한 최소한의 도구로 보완된 적당히 수정된 Algol 버전의 개발을 옹호했습니다. Wirth와 Hoar는 Algol을 재작업한 Algol-W 언어(W는 Wirth를 뜻함)를 위원회에 제출했지만 지지를 받지 못했습니다. 1968년 위원회 작업이 끝날 때 Wirth는 ALGOL-68의 신뢰성 부족과 극도의 중복성을 언급하면서 비판한 사람들 중 하나였습니다. 동시에 Wirth는 수년에 걸쳐 미국 스탠포드 대학교에서 조교로 일했습니다. 그는 Jim Wales와 함께 IBM/360 플랫폼에서 프로그래밍하기 위한 PL/360 언어(IBM/360 아키텍처와 관련된 여러 시스템 종속 기능이 도입된 알고리즘 유사 언어)를 개발하고 구현했습니다.

상금 및 수상 내역

  • IEEE 에마누엘 피오레 상(1983)
  • ACM 튜링상(1984)
  • 컴퓨터 공학 교육에 대한 뛰어난 공헌으로 ACM 상(1987, 1989)
  • IEEE 컴퓨터 개척자(1988)
  • 그랑프리 막스 프티피에르(1989)
  • IBM 유럽 과학기술상(1989)
  • 마르셀 베누아상(1990)
  • 오르덴 푸르 르 메리테(1996)
  • 레오나르도 다빈치 메달(1999)
  • 소프트웨어 엔지니어링 부문 ACM 우수 연구상(1999).

업적

Wirth는 Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal과 같은 프로그래밍 언어를 개발하거나 개발에 참여했습니다. 그의 가장 유명한 개발은 물론 여러 세대의 프로그래머에게 큰 영향을 미쳤고 수많은 프로그래밍 언어 생성의 기초가 된 파스칼 프로그래밍 언어입니다. Wirth가 참여하게 된 또 다른 기본 작업은 구조화된 프로그래밍 기술의 개발이었는데, 이는 적어도 1970년대~1980년대에는 프로그래밍에서 가장 강력한 형식화가 되었습니다. 이 기술은 Wirth, Dijkstra 및 Hoar라는 세 명의 뛰어난 사람들에 의해 개발, 검증 및 구현되었습니다.

평론가들은 Wirth의 아이디어가 종종 컴퓨터 산업의 발전보다 수년 앞서, 때로는 수십 년 앞서 있었다는 점을 반복적으로 언급했습니다. 1970년대 초에 개발된 Pascal-P 시스템은 파스칼 프로그램을 범용 "파이 코드"로 컴파일하고 모든 플랫폼에서 파이 코드 인터프리터를 구현하는 작업을 포함합니다(유명한 구현 중 하나는 대학의 UCSD-Pascal입니다). 최소한의 비용으로 Pascal 시스템을 새로운 하드웨어 플랫폼으로 포팅할 수 있게 해 준)은 .NET 언어로 프로그램 실행을 지원하는 시스템에 구현된 중간 코드 해석기의 아이디어보다 20년 이상 앞서 있었습니다. 프로그래머가 메모리에 동적으로 할당된 개체의 수명을 추적할 필요가 없도록 프로그래밍 시스템과 가비지 수집기를 결합한다는 아이디어는 1988년 Oberon 언어 및 운영 체제에서 구현되었습니다. 이 두 아이디어는 모두 1990년대 후반에 동일한 Java 및 .NET을 사용하는 미국 개발자들에 의해 사용되었습니다(기술 분야에서 완전히 새로운 단어이자 전례 없는 성과로 널리 광고되었습니다!).

과학적 원리

아마도 Wirth가 그의 모든 프로젝트 개발에서 고수하는 원칙에 대한 가장 정확한 표현 중 하나는 "오베론 언어에 대한 메시지"의 비문에 있는 아인슈타인의 문구일 것입니다. .” 그의 모든 작업에서 우리는 보장된 작업, 수학 기반 도구를 기반으로 특정 엔지니어링 문제에 대한 가장 효과적인 솔루션을 구현하는 데 처음 초점을 맞춘 것을 추적할 수 있습니다. Wirth는 프로그래밍이 개발의 충분한 수준의 신뢰성을 보장하는 일반적인 엔지니어링 규율이어야 한다고 굳게 믿습니다. Wirth에 따르면 신뢰성 달성은 오직 한 가지 방법, 즉 시스템 자체와 이를 생성하는 데 사용되는 도구를 최대한 단순화함으로써 가능하다고 합니다. 이 원칙에 따라 Wirth가 개발한 언어와 프로그래밍 시스템은 항상 "합리적인 충분성", 심지어 일종의 금욕주의의 예였습니다. 이는 없이는 할 수 없는 일만을 제공했습니다.

기존 언어와 시스템의 확장에도 항상 단순화가 동반되었습니다. Sergei Sverdlov의 기사 "구문의 산술"에 게재된 계산에 따르면, 그가 불렀던 "Wirth 라인"(Pascal, Modula-2, Oberon 및 Oberon2를 포함한 언어 라인)은 "유전적"의 유일한 예입니다. 설명에서 어휘의 수로 정의되는 언어의 복잡성이 꾸준히 감소하여 현재 일반적인 "조상"인 ALGOL-60보다 낮은 Algol-60의 후손 언어 계열"입니다. "Wirth 라인"의 모든 언어는 Algol-60보다 간단하며 이 라인의 각 후속 언어는 이전 언어보다 간단합니다. 동시에 Ada는 이전 버전인 Pascal보다 두 배 이상 복잡하고, C++는 C보다 약 1.7배 더 복잡하며, Pascal - Turbo Pascal 계열의 다양한 버전인 Object Pascal에서는 복잡성이 버전마다 기하급수적으로 증가합니다. 버전.

Wirth는 프로그래밍 도구 개발에 대한 "미국식 접근 방식"을 종종 비판합니다. 마케팅 고려 사항은 수학적 조화와 신뢰성 보장 요구 사항보다 우선하며, 각각의 새로운 유행 유행은 프로그래밍 언어에 새로운 구문 요소를 무비판적으로 도입하는 것입니다. 이는 일부 아이디어의 역할에 대한 잘못된 평가로 이어지며, 궁극적으로는 소프트웨어 개발에서 잘못된 우선순위를 지정하게 됩니다. 특히 OOP에 관해 Wirth는 이것이 동일한 구조적 접근 방식의 다소 사소한 확장이며 새로운 용어로 풍미를 더한 것이며 "혁명적인 프로그래밍 방법론"이라는 제목을 거의 주장할 수 없다고 반복해서 언급했습니다. Wirth는 미국의 인간중심주의 습관에 대해 다음과 같이 비방한 것으로 유명합니다. "그들은 유형의 확장을 '상속'이라고 부르지만 실제로 상속은 일반적으로 조상이 사망한 경우에만 자손에게 전달됩니다."

Wirth의 지침이 되는 또 다른 원칙은 다음과 같이 공식화할 수 있습니다. “도구는 작업과 일치해야 합니다. 도구가 작업에 맞지 않으면 기존 도구를 조정하려고 하기보다는 도구에 맞는 새로운 도구를 찾아야 합니다.” 그는 “일반적으로 보편적인 언어”의 발전을 환영하지 않습니다. Wirth가 개발한 각 시스템에는 명확하게 공식화된 목적과 범위가 있었으며 그는 항상 이 특정 목적에 필요하지 않은 모든 것을 개발에서 주저 없이 제외했습니다.

서적

러시아어로 출판됨:

  • 체계적인 프로그래밍. 소개. M.: 미르, 1977;
  • 파스칼. 사용자 가이드 및 언어 설명. M.: 금융 및 통계, 1982(K. Jensen과 공동 집필);
  • 알고리즘 + 데이터 구조 = 프로그램. M.: 미르, 1985;
  • Modula-2 언어로 프로그래밍합니다. M.: 미르, 1987;
  • 알고리즘 및 데이터 구조. M.:Mir, 1989. ISBN 5-03-001045-9 (Modula-2 언어로 된 책 버전)
  • 알고리즘 및 데이터 구조. SPb .: Nevsky 방언. 2001.

워스의 책 “알고리즘 + 데이터 구조 = 프로그램”러시아어로 여러 버전으로 여러 번 출판되었으며 구조적 프로그래밍에 관한 세 가지 고전 교과서 중 첫 번째로 간주됩니다.

현재 Wirth의 고전 3부작 전체가 그의 학생들에 의해 Oberon 언어로 번역되었으며 인터넷에서 다음 형식으로 다운로드할 수 있습니다.

노트

연결

  • N. Wirth의 기사 "좋은 아이디어: 거울을 통해 살펴보기" 번역

니클라우스 워스(독일어: Niklaus Emil Wirth, 1934년 2월 15일 출생) - 스위스 과학자, 컴퓨터 과학자, 프로그래밍 언어 개발 분야에서 가장 유명한 이론가 중 한 명, ETH Zurich(ETHZ) 컴퓨터 과학 교수, 1984년 우승자 튜링상 . 프로그래밍 언어 Pascal, Modula-2, Oberon의 창시자이자 선도적인 디자이너입니다.

전기

Niklaus Wirth는 1934년 2월 15일 취리히(스위스) 외곽의 Winterthur에서 학교 교사인 Walter Wirth와 née Keller인 Hedwig Wirth의 가족으로 태어났습니다.

Niklaus Wirth는 어렸을 때 항공기 모델링과 로켓 제작에 관심이 있었고, 전자 장치 및 소프트웨어 제어 시스템에 대한 그의 열정은 모델용 원격 제어 장치 개발과 함께 시작되었습니다. 1954년에 그는 취리히에 있는 스위스 연방 공과대학(ETH) 전자 학부에 입학하여 4년 만에 전기 공학 학사 학위를 받았습니다. 그는 라발 대학교(캐나다 퀘벡)에서 공부를 계속했고, 1960년에 석사 학위를 받았습니다. 그런 다음 그는 버클리 캘리포니아 대학교 (미국)에 초청되어 1963 년 Husky 교수의지도하에 Lisp 언어를 사용하는 Algol의 확장 인 Euler 프로그래밍 언어를 주제로 한 자신의 논문을 변호했습니다.

Wirth의 논문은 프로그래밍 언어 개발자 커뮤니티에서 주목을 받았으며, 같은 1963년에 그는 나중에 ALGOL이 된 Algol 언어에 대한 새로운 표준을 개발하고 있던 IFIP(국제 정보학 연맹)의 Algol 표준화 위원회에 초대되었습니다. -68. Charles Hoare와 함께 Wirth는 위원회에서 원래 언어의 단점이 없고 실제로 필요한 최소한의 도구로 보완된 적당히 수정된 Algol 버전의 개발을 옹호했습니다. Wirth와 Hoar는 Algol을 재작업한 ALGOL-W 언어(W는 Wirth의 약자)를 위원회에 제출했지만 지원을 받지 못했습니다. 1968년 위원회 작업이 끝날 때 Wirth는 ALGOL-68의 신뢰성 부족과 극도의 중복성을 언급하면서 비판한 사람들 중 하나였습니다. 동시에 1963년부터 1967년까지 Wirth는 미국 스탠포드 대학교에서 조교로 일했습니다. Jim Wales와 함께 그는 IBM/360 플랫폼에서 프로그래밍하기 위한 PL/360 언어를 개발하고 구현했습니다. 이는 IBM/360 아키텍처와 관련된 여러 시스템 종속 기능이 도입된 알골과 유사한 언어입니다.

1967년에 그는 취리히 대학의 부교수직으로 돌아왔고, 1968년에는 ETH에서 컴퓨터 과학 교수직을 받았습니다. 그는 ETH에서 31년 동안 일했습니다. 그는 대학의 교육 시스템을 개선하는 등 많은 조직 활동에 참여했습니다.

1970년에 그는 파스칼 프로그래밍 언어를 만들었습니다. 1970년대에 그는 Hoar 및 Dijkstra와 함께 구조화된 프로그래밍 기술을 개발했습니다. Wirth의 1971년 기사 "점진적 개선을 통한 프로그램 개발"은 이제 고전적인 하향식 소프트웨어 개발 방법론을 설명하고 입증했습니다. 파스칼 시스템을 다양한 컴퓨팅 플랫폼으로 이전하기 위해 1973년 Wirth의 참여로 모든 프로그램이 컴파일되어야 하는 모든 플랫폼에서 중간 "파이 코드"를 실행하는 가상 머신의 프로토타입이 개발되었습니다. .

1975년에 그는 잘 정의된 모듈간 인터페이스와 병렬 프로그래밍을 갖춘 모듈식 프로그램 개발 아이디어를 구현한 Modula 언어를 개발했습니다. 또한 모듈에서 언어 구문이 변경되었습니다. Wirth는 Algol-60에서 상속된 분기 구조 및 루프에서 복합 연산자를 사용할 필요성을 제거했습니다. 이 모듈은 널리 알려지지 않았고 단 하나의 실험적 구현만 있었지만 1977년에 개발이 시작되어 1980년에 끝난 수정된 버전인 Modula-2는 ETH-16에서 개발 중인 Lilith 시스템의 시스템 소프트웨어를 구현하기 위한 것이었습니다. -비트 개인용 컴퓨터는 인기가 Pascal을 능가하지는 못했지만 특히 상업적 구현에서 알려지고 인기를 얻었습니다. Lilith 시스템은 컴퓨터 산업의 추세를 몇 년 앞섰고 Wirth는 나중에 이 시스템의 잠재력을 깨닫지 못하여 스위스 컴퓨터 산업이 역사적 기회를 놓쳤다는 점을 후회했습니다. Modula-2의 개발은 DEC와 Olivetti가 공동으로 개발한 Modula-3 언어였습니다. Wirth는 창작에 참여하지 않았습니다.