← กลับไปเลือกอ่านเรื่องอื่น
Barbara Liskov ผู้บุกเบิกภาษาโปรแกรมและรากฐานการเขียนซอฟต์แวร์สมัยใหม่

ชีวิตและเรื่องราว · hmn.in.th

Barbara Liskov ผู้บุกเบิกภาษาโปรแกรมและรากฐานการเขียนซอฟต์แวร์สมัยใหม่

Barbara Liskov ผู้บุกเบิกภาษาโปรแกรมและรากฐานการเขียนซอฟต์แวร์สมัยใหม่ ในโลกของการพัฒนาซอฟต์แวร์ปัจจุบัน หลักการเขียนโปรแกรมที่เราใช้กันอย่างแพร่หลายล้วนมีรากฐานมาจากงานว…

Barbara LiskovLiskov substitution principleTuring AwardComputer Science

Barbara Liskov ผู้บุกเบิกภาษาโปรแกรมและรากฐานการเขียนซอฟต์แวร์สมัยใหม่

ในโลกของการพัฒนาซอฟต์แวร์ปัจจุบัน หลักการเขียนโปรแกรมที่เราใช้กันอย่างแพร่หลายล้วนมีรากฐานมาจากงานวิจัยของ Barbara Liskov นักวิทยาศาสตร์คอมพิวเตอร์ชาวอเมริกันผู้สร้างคุณูปการอันยิ่งใหญ่ต่อวงการภาษาโปรแกรมและการคำนวณแบบกระจายตัว (Distributed Computing) ผลงานของเธอไม่เพียงแต่เปลี่ยนวิธีที่คอมพิวเตอร์ทำงาน แต่ยังเปลี่ยนวิธีที่โปรแกรมเมอร์ทั่วโลกออกแบบระบบซอฟต์แวร์ให้มีประสิทธิภาพและยืดหยุ่น

Content image

เส้นทางสู่ความสำเร็จและการศึกษา

Barbara Liskov เกิดเมื่อวันที่ 7 พฤศจิกายน ค.ศ. 1939 ที่เมืองลอสแอนเจลิส รัฐแคลิฟอร์เนีย เธอเริ่มต้นเส้นทางสายวิชาการด้วยการคว้าปริญญาตรีด้านคณิตศาสตร์และวิชาโทฟิสิกส์จาก University of California, Berkeley ในปี 1961 ซึ่งในขณะนั้นเธอเป็นหนึ่งในผู้หญิงเพียงไม่กี่คนที่เรียนในสาขานี้

หลังจากผ่านประสบการณ์การทำงานที่ MITRE Corporation และมหาวิทยาลัยฮาร์วาร์ด Liskov ได้ตัดสินใจศึกษาต่อจนสำเร็จการศึกษาระดับปริญญาเอกด้านวิทยาศาสตร์คอมพิวเตอร์จากมหาวิทยาลัยสแตนฟอร์ดในปี 1968 ซึ่งทำให้เธอเป็นหนึ่งในผู้หญิงกลุ่มแรกๆ ของสหรัฐอเมริกาที่ได้รับวุฒิการศึกษานี้ โดยมี John McCarthy เป็นอาจารย์ที่ปรึกษา และได้สร้างผลงานวิทยานิพนธ์เกี่ยวกับการเขียนโปรแกรมสำหรับเล่นหมากรุกในช่วงท้ายเกม (Chess End Games) ซึ่งนำไปสู่การพัฒนา Killer Heuristic หรือเทคนิคการค้นหาคำตอบที่มีประสิทธิภาพในปัญญาประดิษฐ์

นวัตกรรมที่เปลี่ยนโลกการเขียนโปรแกรม

Liskov เป็นที่รู้จักในฐานะผู้ริเริ่มแนวคิด Abstract Data Types (ประเภทข้อมูลนามธรรม) และหลักการ Data Abstraction ซึ่งช่วยให้การจัดการข้อมูลในโปรแกรมมีความเป็นระเบียบและแยกส่วนการทำงานออกจากกันได้อย่างชัดเจน

ผลงานที่โดดเด่นที่สุดชิ้นหนึ่งของเธอคือ Liskov Substitution Principle (LSP) ซึ่งเป็นหลักการสำคัญในการออกแบบโปรแกรมเชิงวัตถุ (Object-Oriented Programming) โดยระบุว่าออบเจกต์ของคลาสลูกจะต้องสามารถใช้แทนที่ออบเจกต์ของคลาสแม่ได้โดยไม่ทำให้การทำงานของโปรแกรมผิดเพี้ยน หลักการนี้กลายเป็นมาตรฐานพื้นฐานที่ถูกสอนในมหาวิทยาลัยและตำราวิศวกรรมซอฟต์แวร์ทั่วโลก

โครงการและภาษาโปรแกรมที่สำคัญ

  • CLU: ภาษาโปรแกรมที่เน้นการนำแนวคิด Data Abstraction มาใช้จริง ซึ่งส่งอิทธิพลต่อภาษา Java, C++, C# และ Ada ในเวลาต่อมา
  • Argus: ภาษาโปรแกรมระดับสูงภาษาแรกที่รองรับการเขียนโปรแกรมแบบกระจายตัว และนำเสนอเทคนิค Promise Pipelining
  • Venus: ระบบปฏิบัติการแบบแบ่งเวลา (Time-sharing system) ที่มีขนาดเล็กและต้นทุนต่ำ
  • Thor: ระบบฐานข้อมูลเชิงวัตถุ (Object-oriented database)
สรุปผลงานและรางวัลเกียรติยศของ Barbara Liskov
หมวดหมู่ รายละเอียดสำคัญ
รางวัลสูงสุด Turing Award (2008), John von Neumann Medal (2004)
หลักการสำคัญ Liskov Substitution Principle (LSP), Data Abstraction
ภาษาที่พัฒนา CLU, Argus
ตำแหน่งปัจจุบัน Institute Professor และ Ford Professor of Engineering ที่ MIT
ความสำเร็จอื่นๆ National Inventors Hall of Fame (2012), Benjamin Franklin Medal (2023)

ข้อเท็จจริงสำคัญ

  • เป็นผู้หญิงคนที่สองในประวัติศาสตร์ที่ได้รับรางวัล Turing Award ซึ่งเปรียบเสมือนรางวัลโนเบลแห่งวงการคอมพิวเตอร์
  • งานวิจัยของเธอเป็นรากฐานสำคัญให้กับการพัฒนาภาษาโปรแกรมสมัยใหม่ เช่น Java และ C#
  • เชี่ยวชาญด้าน Byzantine Fault Tolerance ซึ่งเป็นระบบที่ทำให้คอมพิวเตอร์ทำงานต่อได้แม้จะมีบางส่วนของระบบทำงานผิดพลาดหรือถูกโจมตี
  • เขียนหนังสือทางวิชาการ 5 เล่ม และบทความทางเทคนิคมากกว่า 100 ฉบับ
FAQ

คำถามที่พบบ่อย

Liskov Substitution Principle (LSP) คืออะไร?

คือหลักการใน Object-Oriented Programming ที่กำหนดว่าคลาสย่อย (Subtype) ต้องสามารถถูกนำมาใช้แทนที่คลาสหลัก (Supertype) ได้โดยไม่ส่งผลกระทบต่อความถูกต้องของโปรแกรม เพื่อให้การสืบทอดคุณสมบัติ (Inheritance) เป็นไปอย่างถูกต้องตามหลักตรรกะ

รางวัล Turing Award ที่เธอได้รับมีความสำคัญอย่างไร?

เป็นรางวัลสูงสุดในสาขาวิทยาศาสตร์คอมพิวเตอร์ โดย Liskov ได้รับรางวัลนี้ในปี 2008 จากผลงานการออกแบบภาษาโปรแกรมและระเบียบวิธีทางซอฟต์แวร์ที่นำไปสู่การพัฒนาการเขียนโปรแกรมเชิงวัตถุ

ภาษา CLU และ Argus ส่งผลต่อปัจจุบันอย่างไร?

ภาษาทั้งสองเป็นต้นแบบของการนำแนวคิดการแยกส่วนข้อมูล (Abstraction) และการคำนวณแบบกระจายตัวมาใช้ ซึ่งกลายเป็นมาตรฐานในภาษาโปรแกรมยอดนิยมในปัจจุบัน เช่น Java และ C++

Barbara Liskov มีบทบาทอย่างไรที่ MIT?

เธอเป็นศาสตราจารย์ระดับ Institute Professor และ Ford Professor of Engineering รวมถึงเป็นผู้นำกลุ่ม Programming Methodology Group ซึ่งมุ่งเน้นการวิจัยด้านระบบกระจายตัวและความทนทานต่อความผิดพลาดของระบบ