Ada Lovelace – ครบรอบ 197 ปี วันเกิดโปรแกรมเมอร์คนแรกของโลก

สวัสดีครับ หลังจากที่วุ่นๆ กับเรื่องการได้ไปจัดทำตัวชี้วัดสาระการเรียนรู้ ที่เกียวกับคอมพิวเตอร์ และเทคโนโลยีสารสนเทศ กับเพื่อนๆ พี่ๆ สสวท ไกลถึงหัวหิน เป็นเวลาหนึ่งสัปดาห์ กลับมาก็เตรียมตัวไปแข่งทักษะทางวิชาการระดับภาคฯ ที่จังหวัดชัยภูมิ ครับ

มาถึงช่วงหยุดยาวก็เลยคิดว่าจะพักผ่อนก็เลย มีโอกาสได้ไปบริจาคโลหิตที่คลังเลือดกลาง ม.ขอนแก่น ครับ เป็นครั้งที่ 23 แล้ว ได้พักสมใจ เพราะกลับมามีอาการเพลีย นอนกินบ้านกินเมืองมาถึงวันนี้

อารมณ์อยากเขียนบล็อกก็เลยเกิดขึ้นตอนเย็นๆ แบบนี้เพราะเข้า google แล้ว เจอ doodle ที่น่าสนใจ(สำหรับผมนะครับ) น่าจะนำมาเขียนเล่าให้เพื่อนๆ อ่านกัน

Ada Lovelace (เอดา เลิฟเลซ) – โปรแกรมเมอร์คนแรกของโลก

 เอดา เลิฟเลซ เป็นหนึ่งในบุคคลสำคัญในวงการคอมพิวเตอร์ที่น่าเรียนรู้ชีวประวัติท่านเป็นอย่างยิ่ง ท่านเป็นผู้หญิงที่เก่งทั้งในด้านกาพย์กลอนและคณิตศาสตร์ และได้รับยกย่องให้เป็นนักเขียนโปรแกรมคนแรกของโลก

วันนี้ เมื่อ 197 ปีที่แล้ว เป็นวันเกิดของ เอดา เลิฟเลซ ซึ่งเป็นที่ทราบกันในปัจจุบันว่าเป็นโปรแกรมเมอร์คนแรกของโลก และเป็นโปรแกรมเมอร์หญิงคนแรกของโลกอีกด้วย

เอดา เลิฟเลซ เกิดเมื่อ 10 ธันวาคม 1815 เกิดในกรุงลอนดอน และสิ้นชีวิตเมื่อ 27 พฤศจิกายน 1852 ในขณะที่มีอายุ 37 ปีเท่านั้น

เอดา เลิฟเลซ  เป็นบุตรสาวของ ลอร์ด ไบรอน  หลังจากเธอเกิดไม่นาน พ่อแม่ของเธอก็แยกทางกัน เอดาได้รับการเลี้ยงดูจากแม่ของเธอ โดยได้รับการเลี้ยงดูให้เป็นผู้หญิงสมัยใหม่ ให้ศึกษาด้านคณิตศาสตร์ และวิทยาศาสตร์ ซึ่งต่างไปจากกุลสตรีในตระกูลใหญ่ๆ ของอังกฤษในสมัยนั้น

เอดา เลิฟเลซ ได้รู้จักกับ ชาลส์ แบบเบจ (บิดาแห่งคอมพิวเตอร์) ซึ่งแบบเบจเป็นผู้พัฒนาแนวคิดสำหรับคอมพิวเตอร์ และสร้างเครื่องวิเคราะห์ขึ้นมา และเป็นที่สนใจของ เอดา เลิฟเลซ เป็นอย่างยิ่ง และได้อาสาที่จะช่วยพัฒนา และสร้างภาษาสำหรับเครื่องวิเคราะห์ (analytical engine) ของแบบเบจ

เอดา เลิฟเลซ  ได้แต่งงานกับท่านเอิร์ลแห่ง เลิฟเลซ และมีบุตรด้วยกันสามคน

ในเวลาต่อมา ทั้ง เอดา เลิฟเลซ และแบบเบจ ได้เป็นเพื่อนกันทางจดหมาย และแลกเปลี่ยนความเห็นเรื่องเครื่องวิเคราะห์อย่างสม่ำเสมอ โดยจดหมายของทั้งสองถูกเก็บไว้อย่างดีในยุคนี้ เพราะมีข้อมูลน่าสนใจมากมาย (ทั้งเรื่องจริง และจินตนาการ) เช่น เอดา เลิฟเลซ บอกว่า เธอเชื่อว่าต่อไปเครื่องมืออันนี้ จะมีความสามารถที่จะแต่งเพลงที่ซับซ้อน สร้างภาพกราฟิก นำมาใช้เพื่อการคำนวณขั้นสูง และพัฒนาวงการวิทยาศาสตร์ได้ ในจดหมายฉบับหนึ่ง เอดาแนะนำแบบบิจว่า ให้ลองเขียนแผนการทำงานของเครื่องมืออันนี้ ให้สามารถคำนวณ Bernoulli numbers ขึ้นมา

ต่อมา แผนการทำงานที่แบบบิจเขียนขึ้นมาชิ้นนั้น ก็ถูกยกย่องว่าเป็นโปรแกรมคอมพิวเตอร์ตัวแรกของโลก เธอจึงได้รับการยกย่องว่าเป็นโปรแกรมเมอร์คนแรกของโลก จากผลงานที่ เอดา เลิฟเลซ ช่วยให้เครื่องจักร analytical engine ที่ออกแบบโดย ชาร์ลส์ แบบเบจ สามารถรับโปรแกรมและทำงานตามคำสั่งในโปรแกรมได้ โดย เอดา เลิฟเลซ ได้เสนอเทคนิคการเขียนโปรแกรมแบบวนรอบซ้ำ ๆ ที่เรียกว่า loop การเขียนโปรแกรมแบบวนรอบบนี้สำคัญมาก เพราะถ้าหากไม่ใช้แนวคิดนี้แล้วโปรแกรมที่เขียนจะมีความยาวมาก และผิดพลาดได้ง่ายและการใช้โปรแกรมย่อย (subroutine) เพื่อคำนวณฟังก์ชันก์ย่อยที่ได้ใช้งานบ่อย ๆ ฝังอยู่ในโปรแกรมหลัก โปรแกรมหลักสามารถเรียกใช้โปรแกรมย่อยทำงานได้เลยโดยไม่ต้องเขียนโปรแกรมใหม่ ซึ่งในปัจจุับนนี้ทุกภาษาต่างก็มีความสามารถในการวนซึ้า และการใช้โปรแกรมย่อย

และสุดท้ายสุขภาพของเธอก็เริ่มมีปัญหา ด้วยโรคมะเร็ง และเสียชีวิตด้วยวัยเพียง 37 ปี

และในปี ค.ศ. 1979 กระทรวงกลาโหมสหรัฐฯ สร้างภาษาคอมพิวเตอร์มาตรฐาน ISO ขึ้นมาตัวแรก พร้อมตั้งชื่อเพื่อเป็นเกียรติแก่ เลดี้ เอดา ว่า ภาษา “ADA” (ผมเองก็ตั้งใจว่าจะให้ชื่อลูกสาวว่า เอด้า เหมือนกัน แต่หลงไหลในวิทยาการ AI เอไอ เลยเปลี่ยนใจครับ)

ในช่วงที่ยังมีชีวิตอยู่ เอดา เลิฟเลซ ได้รู้จัก และอาสาช่วยงาน พร้อมทั้งอุปการะ นักวิทยาศาสตร์ นักคณิตศาสตร์ รวมทั้งนักเขียนหลายคน เช่น Sir David Brewster คนคิดคาไลโดสโคป, ชาลส์ วีทสโตน, ชาลส์ ดิกเก้นส์, และ ไมเคิล ฟาราเดย์

 

และวันนี้เป็นวันครบรอบปีที่ 197 ของวันเกิดของ เอดา เลิฟเลซ และ Google สร้าง Doodle เป็นเกียรติแก่ เอดา เลิฟเลซ โดยเป็นภาพ หญิง (เอดา เลิฟเลซ) เขียนสมการด้วยปากกาขนนกลงบนแผ่นยาวของกระดาษที่แสดงความก้าวหน้าของเทคโนโลยีจากผลการคำนวณของเธอในวันนั้น ถึงปัจจุบัน

 

และเมื่อครั้งที่เรียน ป.ตรี แล้วได้ทราบเรื่องโปรแกรมเมอร์หญิงคนแรกของโลกนั้น ผมรู้สึกประหลาดใจอยู่สองเรื่องครับ คือ

  1. โปรแกรมเมอร์หญิงคนแรกของโลก เป็นผู้หญิงครับ ที่แปลกใจ เพราะคิดว่าจะเป็นผู้ชายที่คลุกคลีกับวงการนี้ ลองคิดดูนะครับในสมัยก่อน ถึงจะมีผู้หญิงเก่งๆ ในวงการวิทยาศาสตร์ และคณิตศาสตร์มากมาย แต่เรื่องของ คอมพิวเตอร์ ไซน์ (computer science) นั้น น่าจะเป็นเรื่องที่ผู้ชายคลุกคลีมากกว่าครับ
  2. ต่อมาที่แปลกใจคือ โปรแกรมเมอร์คนแรก รู้จักกับบิดาคอมพิวเตอร์ ซึ่งเรื่องนี้ผมเข้าใจไปเองครับว่า โปรแกรมเมอร์คนแรก จะเกิดไม่ทัน บิดาคอมพิวเตอร์ของเรา
อย่างที่เรียนไปบ้างแล้ว ว่าผมเองก็เกือบตั้งชื่อลูกสาวว่า ADA ไปแล้ว เพราะนิยมชมชอบ  เอดา เลิฟเลซ นั่นเอง แต่เพราะตอนเรียน ป.โท คอมพ์ไซน์ ได้เห็นศาสตร์แขนง AI จากงานวิจัยของอาจารย์หลายๆ ท่าน ทำให้ชอบศาสตร์ด้าน AI อย่างยิ่ง จึงลงเอยชื่อลูกสาวที่ชื่อนี้ครับ แต่ยังไงก็ยกย่อง ชื่นชม เอดา เลิฟเลซ เสมอในฐานะโปรแกรมเมอร์คนแรกของโลก ครับ

 

ที่มา

Advertisements

About ครูจตุรภัทร

I am a Teacher. I teach Computer subject and my student are class 7 to 12. Thank you for visited my blog.

Posted on 10 ธันวาคม 2012, in บ่นไปเรื่อย and tagged , , . Bookmark the permalink. ใส่ความเห็น.

เชิญร่วมแสดงความเห็นได้ครับ

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: