威茨1934年2月15日生于瑞士北部離蘇黎世不遠的溫特圖爾 (Winterthur),其父瓦爾特是一位地理學(xué)教授。
威茨小時就喜歡動手動腦,他的最大愛好就是組裝飛機模型。中學(xué)畢業(yè)以后,威茨進入在歐洲甚至全世界都很有名的蘇黎世工學(xué)院(ETH),1958年取得學(xué)士學(xué)位。之后他到加拿大的萊維大學(xué)深造(Laval是和加拿大名城魁北克隔圣勞倫斯河相望的一座城市),于1960年取得碩士學(xué)位。之后他又一次遷移到美國加州,進入加州大學(xué)伯克利分校,于1963年獲得博士學(xué)位。學(xué)成以后,威茨受聘到斯坦福大學(xué)剛剛成立的計算機科學(xué)系工作。著名的斯坦福大學(xué)門檻極高,怎么會看中這個來自歐洲小國的毛頭小伙子呢?原來在50 年代末、60年代初,威茨的計算機經(jīng)驗和成就相當(dāng)顯赫:在蘇黎世工學(xué)院時,瑞士的計算機先驅(qū)斯帕塞(A.P.Speiser,他曾經(jīng)出任IFIP的**) 曾經(jīng)給威茨上過有關(guān)計算機的課程,也曾經(jīng)用過由斯帕塞開發(fā)的計算機ERMETH;在萊維大學(xué)時,威茨學(xué)了數(shù)值分析,上過AlvacⅢE計算機;在伯克利時,威茨先是有一臺Bendix G-15計算機可用,后來又參加了為IBM 704開發(fā)NELIAC語言編譯器的科研小組(NELIAC是一個類似于Algol 58的語言)。威茨在撰寫博士論文時,Algol 60報告已經(jīng)發(fā)表。Algol 60是第一個清晰定義的語言,其語法是用嚴(yán)格公式化的方法說明的。但當(dāng)時已有一些學(xué)者認(rèn)識到,清晰的規(guī)格說明對于可靠而有效的實現(xiàn)是必需的,但還不夠。Algol 60報告中還有一些缺陷和不足。威茨在和Algol的設(shè)計者之一馮·維京格藤(Andrian van Wijngaarden)多次接觸和討論以后,決定對Algol 60做進一步改進,并以此為自己的博士論文課題。這就誕生了由威茨所設(shè)計的第一個語言Euler。Euler雖然在實用性上考慮并不很周到,但在學(xué)術(shù)上卻非常優(yōu)美,為編譯器的系統(tǒng)設(shè)計創(chuàng)造了一個很好的基礎(chǔ)。 凡是學(xué)過一點計算機的人大概都知道“算法+數(shù)據(jù)結(jié)構(gòu)=程序”這一著名公式。提出這一公式并以此作為其一本專著書名的瑞士計算機科學(xué)家尼克勞斯·威茨(Niklaus Wirth)于1984 年獲得了圖靈獎。這是瑞士學(xué)者中唯一獲此殊榮的人。