Niklaus  E. Wirth

 

 (스위스 컴퓨터과학자 1934~)

........ 파스칼의 개발자, 구조적 프로그래밍의 대가. .... "소프트웨어는 무조건 단순해야 한다" .............

Niklaus E. Wirth 는 스위스의 컴퓨터과학자이다. 1959 년에 Swiss Federal Institute of Technology (ETH) 에서 전기공학을 전공하고 캐나다의 Laval University 에서 석사 1963 년 University of California, Berkeley 에서 박사를 받았다.

1963 년에서 1967 년까지 Stanford University 에서 컴퓨터과학과 교수를 지내고 다시 University of Zurich 로 돌아왔다. 그리고 1968 년에 ETH 의 Informatics 교수가 되었다. 그 사이에 California 의 Xerox PARC 에서 2년간 안식년 (sabbatical) 이 있었다.

Wirth 는 프로그래밍 언어 Algol W, Pascal, Modula, Modula-2, Oberon 의 주 설계자이다. 또한 운영체제 Lilith 와 Oberon 설계와 구현 팀을 주도했으며 Lola digital hardware design and simulation system 을 주도했다. 이러한 언어의 개발과 관련하여 ACM Turing Award 를 수상했다.

그의 저서 Program Development by Stepwise Refinement 은 소프트웨어공학의 고전으로 알려져있으며, 또한 Algorithms + Data Structures = Programs 은 널리 알려져있고 지금도 유용한 서적이다. 그는 1999 년에 은퇴했다.

유럽인들은 그의 이름을 발음되는대로 Nih-klaus Virt 라고 읽지만 미국인들은 보통 Nickles Worth 로 발음하여 엉망으로 만들어 놓는다. 이것은 프로그래머들 사이의 조크로서 "유럽인들은 call him by name 로 부르고 미국인들은 call him by value 로 부른다" 고 한다. ........... (Wikipedia : Niklaus E. Wirth) 

..... 파스칼이 태어난 60년 후반에는 소프트웨어의 급격한 수요에 대응할 만한 프로그램 언어가 없었다. 그래서 [SW 위기의 시대]로 불렸다. 이를 극복하기 위해 생겨난 학문이  소프트웨어 공학 (software engineering) 이고, 소프트웨어 공학 이론을 실제 프로그래밍 언어에 적용시켜 설계된 것이 바로 파스칼이다. 파스칼은 구조적 프로그래밍 (structured programming) 의 개념을 포함하는 최초의 언어라는 점에서 매우 중요한 의미를 지닌다. 워스는 캘리포니아대학 버클리 캠퍼스에서 박사를 밟고 63년부터 실리콘밸리 기술혁명의 산실이 된 스탠포드의 컴퓨터 과학 조교수로 일하다가 쥬리히 대학으로 간다. 그는 상업적 비즈니스는 염두에 두지 않고 학생들을 가르치기 위한 프로그램으로 파스칼을 개발했다. 파스칼은 ALGOL-60과 ALGOL-W를 모태로 만들어졌지만 이들보다 더 우수한 성능으로 C와 함께 폭넓게 쓰이는 테크니컬 프로그래밍 언어가 됐다. ..................... (source)

........... 파스칼은 비교적 문법이 깔끔하고 에러의 가능성을 줄여주는 언어입니다. 따라서 사용자중심의 언어이며 또한 앞으로 발전할 가능성이 있습니다. 이제 프로그래머는 좋은 프로그래밍 습관을 가지고 이해하기 쉽고 확장가능성이 무한한 프로그램을 만들어 컴퓨터 사용자에게 기여해야 할 것입니다. ........ 누가 C/C++ 언어를 사용할 줄 안다고 자랑하거든 속으로 비웃으십시오. C/C++ 은 결코 좋은 언어가 아니며 그 언어의 명맥이 이제는 다한 때가 왔습니다. C/C++ 은 기계중심의 언어에 가까우며 사용자에게 에러를 발생시킬 위험을 다분히 가능하게 하며 또한 문법 또한 깔끔하지 못해서 가독성이 매우 떨어집니다. 누가 베이직으로 만든 깔끔한 프로그램을 보았다면 여러분은 기꺼이 칭찬하십시오. 그것은 그 사람의 언어적 가능성을 말해주는 것이므로 설사 그런사람이 C 로 프로그램을 짰다고 해도 가히 깔끔한 프로그램을 만들어 낼 수 있습니다. 외국에서 C 프로그램 헛갈리게 짜기' 대회가 있었는데 정말 기가 막힘니다... 그 프로그램의 일부분을 공개하겠습니다.  

과연 대단합니다. 이것은 C 의 가장 큰 취약점입니다. 만약 위 프로그램에서 버그가 났다면 여러분을 찾아낼 수 있겠습니까? 그러나 파스칼은 저러한 자태를 아예 처음부터 할 수 없게 해 놓았습니다. 그 까다로운 문법으로 버그의 가능성을 줄이고 가독성을 높여 놓았습니다. 이것은 파스칼의 제작자 Niklaus Wirth 의 뛰어난 생각입니다. Wirth 는 파스칼 이후로 눈에 띌만한 언어를 2개더 내 놓았는에요.. 한가지는 Modular-2 이고 다른하나는 Oberon 입니다. 이 두 언어에서는 문법이 더욱 깔끔해졌고 파스칼의 필요없는 기능을 왕창 빼버렸습니다. Wirth 는 말했습니다. "언어에 어떤 기능을 추가할 것인가를 생각하기보다 어떤 기능을 뺄 것인가를 생각하라". 정말 맞는 이야기 입니다. 어떤 교수는 말했습니다. " C 는 걸레다!. 하지만 걸레를 잘쓰는 주부가 훌륭한 주부다! .............. (source)

term :

컴퓨터 (Computer)   Niklaus E. Wirth

site :