克利斯登·奈加特(Kristen Nygaard,1926年8月27日 - 2002年8月10日),挪威数学家和计算机科学家,他与同事奥利·约翰·达尔共同发明了面向对象编程和编程语言 SIMULA,为现代计算机软件发展奠定了重要基础,被誉为「面向对象技术先驱」。
1926年奈加特出生在挪威首都奥斯陆,高中就读于奥斯陆 Fagerborg 高中,由于经历了第二次世界大战,他的学习经历了很多困难。最终于1945年高中毕业,随后进入奥斯陆大学学习科学,最初对天文学感兴趣,后来转向应用数学。
1948年大学毕业后,奈加特进入挪威国防研究院(NDRE)工作,主要从事计算、程序设计和运筹学相关研究,这也是他职业生涯的起点。在职业生涯早期,他就意识到计算机仿真技术在几觉复杂系统问题中的巨大潜力,认为这将成为运筹学及相关领域的重要工具。他和达尔紧密合作,催生了第一个 Simula I 语言,这个语言最初被视为一种系统描述与仿真语言,而非通用编程语言,主要用于模拟现实世界中的复杂系统(如电话交换网络、铁路系统等)。
达尔和奈加特很快意识到其仿真概念可以应用于通用编程领域。基于这一见解,他们进一步优化设计了 Simula 67,在1967年5月20日挪威奥斯陆郊外举行的 IFIPTC-2 工作会议上,正式发布了 Simula 67,这是一个真正意义上的通用编程语言,彻底打破了 Simula 仅用于仿真的局限。
Simula 语言的诞生,标志着面向对象编程范式的正式确立。Simula 包含了目前面向对象编程语言中的主要概念,包括:类、对象、子类、活动对象、进程、调度、框架、自动内存管理、垃圾回收等等。这些概念成为后续所有面向对象语言的基石,深刻影响了 C++、Java、C#、Python等主流语言的设计与发展,C++创始人比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)、Java创始人詹姆斯·高斯林(James Gosling)均曾公开承认Simula对其工作的重要影响。尽管Simula本身因难度较高未能广泛普及,但它所倡导的面向对象思想,彻底改变了软件系统设计和编程的方式,为解决当时的软件危机提供了新的思路,催生了可复用、可靠、可扩展的应用程序,极大简化了软件代码编写流程,推动了软件工程的规范化发展。
随后的时间,奈加特与其他学者合作共同开发过 DELTA项目、BETA编程语言。
六十年代末,挪威铁金属公司工会联系了奈加特寻求新计算机技术的帮助,奈加特和其他人开发了相关课程和书籍,专门为工人提供信息技术的介绍和培训。
1970年代,奈加特的研究兴趣逐渐转向技术对劳工运动的影响,并参与了其他政治、社会和环境议题。他是挪威自然保护协会环境保护委员会的首任主席,曾是经济合作与发展组织信息技术活动的挪威代表。
2001年,因为奈加特与达尔在设计 Simula I 和 Simula 67 编程语言,以及提出面向对象编程基础思想方面的贡献,他们一同获得了图灵奖。他们的工作带来了软件系统设计和编程方式的根本性改变,催生了可复用、可靠、可扩展的应用程序,简化了软件代码编写流程并促进了软件编程。
2002年8月10日,奈加特在家族位于乔梅的度假别墅度周末时突发心脏病去世。
参考资料
- https://baike.baidu.com/item/%E5%85%8B%E5%88%A9%E6%96%AF%E7%99%BB%C2%B7%E5%A5%88%E5%8A%A0%E7%89%B9/7684674?structureClickId=7684674&structureId=ced913fd22dfe016c93805da&structureItemId=fbc778d5473e7d1876e1a5e7&lemmaFrom=starMapContent_star&fromModule=starMap_content&lemmaIdFrom=9788198
- https://www.britannica.com/technology/object-oriented-programming
- https://amturing.acm.org/award_winners/nygaard_5916220.cfm
- https://mathshistory.st-andrews.ac.uk/Biographies/Nygaard/
- http://kristennygaard.no/in_memoriam_kristen/
