อันดับแรกลองสร้างไทม์ไลน์:
- 1963 - Sketchpadของ Ivan Sutherland ถือเป็นงานบุกเบิกทั้งในการวางแนววัตถุและ GUI
- 1967 Simulaปรากฏขึ้นและไม่ว่าจะเป็น Smalltak หรือควรได้รับการพิจารณาเป็นภาษาเชิงวัตถุแรกยังคงเป็นเรื่องของการอภิปราย
- 1969 - เดนนิสริตชี่เริ่มพัฒนาC
- 1972 - Smalltalkภาษาที่ได้รับอิทธิพลอย่างมากจาก Simula ปรากฏขึ้น มันเป็นผลิตผลของอลันเคย์ซึ่งโดยทั่วไปถือว่าเป็นนักประดิษฐ์ของคำว่า "การวางแนววัตถุ" (อลันเคย์ยังเป็นแรงบันดาลใจให้กับตัวละครในบาร์นี้ในตรอน ;)
- 1979 - Bjarne Stroustrup เริ่มทำงานใน C ที่มีการเรียนการสอนผู้นำกับC ++
- 2526 - วัตถุประสงค์ Cปรากฏขึ้นและเป็นความพยายามอย่างยิ่งที่จะเพิ่มรสชาติของการจัดวางวัตถุของ Smalltalk
- 1985 - Object Pascalปรากฏขึ้นและเกือบจะเป็นที่นิยมในทันทีโดยTurbo Pascal 5.5
- 1986 - งานเริ่มต้นที่CLOSซึ่งเป็นความพยายามที่จะนำการจัดวางวัตถุไปที่ Common LISP
- 1991 - เปิดตัวVisual Basic
- 1995 - Javaเปิดตัว
- 1995 - Delphiเปิดตัวแล้ว
อิทธิพลหลักของ Ritchie คือBCPLและALGOL (ทั้งสองเป็นภาษาบังคับ) และ C ถูกสร้างขึ้นในเวลาที่แนวทางของ Simula และ Smalltalk ในการวางแนววัตถุยังไม่เป็นที่รู้จักกันดี มันเสร็จประมาณปี 1972 และ C กับ Classes ปรากฏเพียง 7 ปีต่อมาทั้งDennis Ritchie และ Brian Kernighan มีส่วนร่วมในการก่อตั้ง :
ในเวลานั้นฉันคิดว่า C เป็นภาษาโปรแกรมที่ดีที่สุดในระบบ นั่นไม่ชัดเจนในขณะนั้น (1979) อย่างที่มันเกิดขึ้นในภายหลัง แต่ฉันมีผู้เชี่ยวชาญเช่น Dennis Ritchie, Steve Johnson, Sandy Fraser, Greg Chesson, Doug McIlroy และ Brian Kernighan ลงทางเดินที่ฉันสามารถเรียนรู้และรับข้อเสนอแนะ หากปราศจากความช่วยเหลือและคำแนะนำและหากไม่มี C, C ++ จะยังไม่สำเร็จ
ตรงกันข้ามกับข่าวลือที่ซ้ำ ๆ กันฉันไม่เคยบอกว่าฉันต้องใช้ C; และฉันก็ไม่เคยบอกว่าจะไม่ใช้ C. ในความเป็นจริงคู่มือ C ++ แรกขยายตัวจากแหล่ง troff ของคู่มือ C ที่เดนนิสให้ฉัน ภาษาใหม่หลายภาษาได้รับการออกแบบที่ห้องทดลองของเบลล์ ใน "การวิจัย" อย่างน้อยก็ไม่มีกฎบังคับใช้ความดื้อรั้นทางภาษา
วัตถุประสงค์ C ปรากฏขึ้น 11 ปีต่อมาและทั้งมันและ C ++ เป็นความพยายามครั้งสำคัญและประสบความสำเร็จในการนำการวางแนววัตถุไปที่ C ช่องว่างอาจดูยาวในขณะนี้ แต่ฉันไม่คิดว่ามันจะยาวเป็นพิเศษจำไว้ว่าเรากำลังพูด เกี่ยวกับยุคก่อนเวิลด์ไวด์เว็บ ปี 1993 เมื่อโมเสก (เบราว์เซอร์แรก) ปรากฏว่าเป็นจุดเปลี่ยนในอุตสาหกรรม Java และ Delphi เปิดตัวสองสามปีต่อมามีข้อได้เปรียบอย่างมากจากรุ่นก่อนอย่างน้อยก็ในแง่ของความนิยม เว็บยังเป็นหนึ่งในแพลตฟอร์มที่ดวงอาทิตย์ได้รับการกำหนดเป้าหมายของพวกเขากับสัญญาวรอาจจะเป็นหนึ่งในสิ่งที่สำคัญมากในเวลานั้นและ Java ถูกวางตลาดเป็นภาษาสำหรับแพลตฟอร์มแล้วเกิดใหม่
อีกหนึ่งปัจจัยสำคัญคือช่วงปลายปี 1980 และต้นปี 1990 เป็นช่วงเวลาที่ GUI เริ่มเป็นที่นิยมโดยเฉพาะอย่างยิ่งในการคำนวณที่บ้านในขณะที่ฮาร์ดแวร์ในเวลาเดียวกันก็เริ่มมีราคาถูกลง การวางแนววัตถุเป็นกระบวนทัศน์ที่สะดวกสบายอย่างยิ่งเมื่อพัฒนา GUI และแอปพลิเคชั่นที่เน้นกราฟิกโดยทั่วไปและ Turbo Pascal, Delphi, Visual Basic และ (อาจจะขยายน้อยกว่า) Java ได้รับการยกย่อง (ในเวลานั้น)
การตลาดเชิงรุกของ Sun ของ Java ก็มีบทบาทอย่างชัดเจนเช่นกัน แต่เนื่องจากฉันยังจำได้อย่างชัดเจนถึงการมีปฏิสัมพันธ์ครั้งแรกกับฉันฉันจึงไม่ประทับใจอย่างแน่นอน ปฏิกิริยาแรกของฉันกับ Java คือ "hm ไม่มีอะไรมากไปกว่าความหิวโหยแปล C ++ ฉันจะติดกับ Turbo Pascal ขอบคุณมาก" (เฮ้ฉันเพิ่งอายุ 17 ปีเท่านั้น) ฉันไม่รู้ว่าคนอื่นมีปฏิกิริยาอย่างไรต่อ Java ในเวลานั้น แต่สำหรับฉันมันเป็นแค่แฟชั่นและฉันก็ย้ายไปที่ Delphi (และ Visual Basic, ถอนหายใจ) อย่างรวดเร็วและเริ่มใช้ Java เพียงไม่กี่ปีต่อมาในวิทยาลัย และเพียงเพราะมันเป็นวิชาบังคับ
ในขณะที่มันเป็นความจริงที่ Java และรสชาติของการวางแนววัตถุได้รับความนิยมอย่างรวดเร็วฉันไม่คิดว่ากระบวนทัศน์นั้นไม่ได้รับความนิยมพอสมควรในช่วงกลางปี 1990 การแนะนำเว็บเปลี่ยนนิยามความนิยมของเรา ไม่ว่าในกรณีใดช่วงกลางปี 1990 เป็นช่วงเวลาที่การพัฒนาซอฟต์แวร์โดยทั่วไปมีความนิยมอย่างล้นหลามกับเว็บการขยายตัวของ GUIs และฮาร์ดแวร์ราคาถูกเป็นปัจจัยสำคัญ Java เป็นเพียงสถานที่ที่เหมาะสมในเวลาที่เหมาะสม
อ่านเพิ่มเติม:
คำถามที่เกี่ยวข้อง: