เมื่อปี 1959 ภาษา COBOL ได้ถูกสร้างขึ้นโดย Grace Murray Hopper นักวิทยาศาสตร์คอมพิวเตอร์หญิงรุ่นบุกเบิก โดยมีแนวคิดพื้นฐานว่าคอมพิวเตอร์ต่างยี่ห้อควรทำงานได้จากโค้ดเดียวกัน และสร้างมาตรฐานที่ชื่อว่า FLOW-MATIC ขึ้น จากนั้นคณะกรรมการสร้างมาตรฐานการพัฒนาซอฟต์แวร์ของทหารเรือสหรัฐฯ จึงได้ปรับปรุงมาตรฐานนี้ขึ้นมาเป็นภาษา COBOL แต่การทำงานจริงนั้นต้องรอจนคอมไพล์เลอร์ออกมาในวันที่ 6 และ 7 ธันวาคมปี 1960 เมื่อเครื่องคอมพิวเตอร์สองเครื่องจาก RCA และ Remington-Rand Univac สามารถทำงานด้วยซอฟต์แวร์ชุดเดียวกันเป็นผลสำเร็จ
ห้าสิบปีผ่านไปภาษา COBOL ยังคงเป็นภาษาที่มีความสำคัญสูง หน่วยงานธุรกิจจำนวนมากยังคงมีซอฟต์แวร์แกนกลางเป็นภาษา COBOL แม้แต่ในดัชนี TIOBE ภาษา COBOL ยังคงครองอันดับ 34 เหนือกว่าภาษา ActionScript, Haskell, VB.NET, และ Erlang
Hopper ทำงานในกองทัพเรือสหรัฐฯ จนอายุ 79 ปี นับเป็นทหารหญิงที่ทำงานจนอายุสูงสุดในประวัติศาสตร์กองทัพเรือสหรัฐฯ เธอได้รับเหรียญตรา Defense Distinguished Service Medal ที่เป็นเหรียญสูงสุดที่ไม่ได้มาจากการออกรบ และกองทัพเรือได้ตั้งชื่อเรือ USS Hopper เพื่อเป็นเกียรติแก่เธอ
สำคัญที่สุดสำหรับคนไอทีคือ Hopper ยังได้รับยกย่องให้เป็นมารดาของคำว่า "ดีบั๊ก" อีกด้วยครับ
ที่มา - Smithsonian Institute, Wikipedia
Comments
สำคัญที่สุดสำหรับคนไอทีคือ Hopper ยังได้รับยกย่องให้เป็นมารดาของคำว่า "ดีบั๊ก" อีกด้วยครับ - อ่านแล้วอมยิ้มครับ อิอิ
WE ARE THE 99%
เป็นคำที่เจอกันทุกวันจนเป็นเพื่อนสนิทแล้วครับ
วัน ๆ นั่งแต่แก้บั๊กที่ตัวเองไม่ได้ก่อ เหมือนเป็นภารโรงล้างห้องน้ำทุกวัน (จนบางทีก็หาผ้าขนหนูสีเหลือมาพาดคอเล่นบ้างตอนทำงาน!)
ภารโรงเหลือง คุ้นๆอะ
คล้ายๆ กันครับ วัน ๆ นั่งแต่แก้บั๊กที่ตัวเองไม่ได้ก่อ
ส่วน bug ที่เราก่อ ก็ให้ภารโรงคนอื่นรับไป
+1
นึกถึงเครื่อง computer ตอนปี 1960 เครื่องเท่ารถถังเลยมั๊งน่ะ o_O!
my blog
ถามเป็นความรู้คับ ทำไมเขาถึงยังคงใช้ภาษาโคลบอลกันอยู่คับ ได้ยินว่าเป็นภาษาที่ใช้ใน server คาวมเด่นของมันคืออะไรถึงได้ยังคงมีการใช้งานกันอยู่
ปล. ผมเห็นในที่สมัครงานมีการประกาศหาภาษานี้กันเยอะ และเห็นที่เพื่อนๆผมทำกันอยู่เงินเดือนก็สูงมากด้วย
เนื่องมาจากการไม่อยากลงทุนเปลี่ยนโครงสร้างระบบของตัวเองให้ไปใช้โปรแกรมใหม่ หรือพูดง่ายๆไม่อยากลงทุนทำโปรแกรมใหม่ เพราะของเดิมมันทำงานได้ตามต้องการและเสถียรดีแล้วจึงไม่อยากเสี่ยงที่จะทำใหม่แล้วเจอบั๊กกันใหม่อีก ส่วนใหญ่ก็เป็นบริษัทใหญ่ๆเก่าแก่ครับ ส่วนที่เงินเดือนสูงเพราะมันหาคนทำยากมากแล้วครับ เหมือนเพราะเครื่องออกใหม่ราคาไม่แพง พอตั้งทิ้งไว้ 50 ปีค่ามันก็มากขึ้นด้วยที่มันหายาก
เพราะระบบการประมวลผลข้อมูลในองค์กรใหญ่ ๆ ยังใช้อยู่ครับ มีข้อมูลมหาศาลมาก และไม่จำเป็นที่จะต้องไปขวนขวายหาระบบใหม่มาแทน ในเมื่อระบบเก่าก็ใช้ดีและเชื่อถือได้ดีอยู่แล้ว ส่วนมากมักอยู่บน Mainframe หรือ Mid-range คอมพิวเตอร์เช่น AS/400 เป็นต้น ยุคนี้บางครั้ง Front End เราอาจจะเห็นหน้าจอมีอินเตอร์เฟสสวยงาม แต่ Back End ใช้การประมวลผลด้วย JCL (Job Control Language) COBOL และ RPG เป็นหลัก ภาษาพวกนี้และ Utility ต่างในโอเอสมันจัดการได้ดีกับระบบการออกรายงานที่ใช้ภายในที่มีปริมาณจำนวนมหาศาลเป็นพันเป็นหมื่นหน้าต่อวัน (ไม่ได้หมายความต้องพิมพ์ออกกระดาษหมดนะ)
การที่ตำแหน่งงานเหล่านี้ค่าจ้างสูงก็แลกมาด้วยการหางานที่ยากกว่า เพราะจำนวนตำแหน่งงานมีน้อยกว่า
เหมือนทุกคนที่ตอบมาครับ ผมว่าอีก 10 ปีข้างหน้า J2EE, Oracle DB ที่ใช้กันอยู่ทุกวันนี้ก็อาจจะเป็นของหายาก เด็กสมัยใหม่ไม่อยากเรียน และหาคนทำได้ไม่เยอะ แต่เงินเดือนดีเหมือนปัจจุบันก็ได้ครับ
แฟนพันธุ์แท้สตีฟจ็อบส์ | MacThai.com
เหตุผลต่างๆนานา เช่น
-ความยากในการเปลี่ยนถ่าย tech
-ความน่าเชื่อถือของตัวภาษาเอง
-ความปลอดภัย สังเกตุว่าภาษาใหม่ๆ bug ตรึมๆกันอยู่พอควร มีออก pack แก้กันมาเรื่อยๆ
-ความต่อเนื่องของการพัฒนา บางภาษาไม่มีใครพัฒนาต่อ บางภาษากระโดดยุคไปเลยเช่น VB classic กับ VB.NET รอยต่อมันยากเกินกว่าจะรันงานเก่าๆด้วยกันได้
น่าเสียดายที่ cobol เป็นภาษาที่ มหาวิทยาลัยกำลังจะลืมกันไปหมดแล้ว ทั้งๆที่ยังมีความสำคัญมหาศาลในตลาดธุรกรรมต่างๆ
จำภาษานี้ได้ว่าจะไม่เขียนมันอีกเลยเพราะเกิดมาเพิ่งเคยพิมพ์โค๊ดยาวเป็นหน้าๆ เพื่อให้ได้โปรแกรมออกมา 2-3 บรรทัด นี่แหละครับ
ระบบแกนกลางนี่เค้าคาดหวังอายุการใช้งานกันเกิน 10 ปีครับ ไม่แปลกเลยที่จะมีซอฟต์แวร์ทำงานมาแล้ว 15-30 ปีทำงานกันอยู่ทุกวัน เพราะการอัพเกรดมักกระทบคนจำนวนมาก เช่น ธนาคารใหญ่ๆ มีคนเป็นหมื่นคน แค่คิดว่าเปลี่ยนระบบแล้วต้องหยุดงานไปหนึ่งวัน ความเสียหายจะเกิดขึ้นมหาศาล
ผมเองเคยพัฒนาซอฟต์แวร์แกนกลางของระบบเกี่ยวกับการเงินให้กับหน่วยงานใหญ่ๆ ที่คนเกี่ยวข้องกันมากๆ พวกนี้ต้องให้คนที่ทำงานจริงมานั่งเทสระบบกันทั้งหมดครับ เวลาออก RC ใหม่ทีก็เทสกันที คนนับร้อยนับพันเสียเวลาทำงานกันมาเป็นวันๆ เพื่อเทสระบบแต่ละรอบไม่ใช่เรื่องสนุกเลย
lewcpe.com, @wasonliw
Foxpro for DOS เวอร์ชั่น 1.0 ก็ยังใช้อยู่ครับ เก๋าไม่แพ้กัน
ผมก็ชอบครับ เสียดายโดน ซื้อไปดองหมดอนาคตกันไปเลย
จำได้ว่าตอนเรียนได้ A Cobol Programming นะเนี่ย เอิ๊กๆ
IDENTIFICATION DIVISION.
ยังจำได้อยู่เลย
สมัยเรียนวิชานี้ เคยมีเพื่อนในห้อง สงสัยว่า
เอกสารโค้ดโปรแกรมที่อาจารย์ใช้สอนจะพิมพ์ผิด
เนื่องจากตัวเองพิมพ์ตามแล้วผลไม่ออก
อาจารย์บอกว่า ไม่ผิดหรอก ครูใช้สอนมาเป็นสิบ ๆ ปีแล้ว ไม่เคยมีปัญหา
เพื่อนผมมันอึ้งที่ตัวเองได้เรียนภาษาเก่าแก่ขนาดนี้
ใครจะรู้ว่า ภาษานี้ ได้ 40-50K อัพกันทั้งน้าน
เพิ่มอีกนิด ว่า.. Hopper ยังเปนชื่อของ 1 ใน SC ระดับ petaflop ซึ่งตอนนี้ทั่วโลกมีไม่ถึง 10 site