สิ่งประดิษฐ์ใหม่ที่สำคัญในการคำนวณตั้งแต่ปี 1980


561

คำถามนี้เกิดขึ้นจากความคิดเห็นเกี่ยวกับความคืบหน้าในการคำนวณในช่วง 50 ปีที่ผ่านมา

ฉันถูกผู้เข้าร่วมคนอื่นถามเพื่อให้เป็นคำถามในฟอรัมทั้งหมด

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

ฉันอ้างว่าเราต้องการความคิดใหม่ ๆ ในด้านการคำนวณส่วนใหญ่และฉันต้องการที่จะรู้ถึงสิ่งที่สำคัญและมีประสิทธิภาพที่เพิ่งเกิดขึ้นเมื่อไม่นานมานี้ หากเราหาพวกเขาไม่พบจริงๆเราควรถาม "ทำไม" และ "เราควรทำอย่างไรดี"


77
Jeff Atwood ยืนยันว่าผู้ใช้ "Alan Kay" คือ "Alan Kay" คุณจะรู้ว่าคนที่ทำงานให้กับ บริษัท เครื่องถ่ายเอกสารที่ ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
ฉันดูวิดีโอนี้: video.google.com/videoplay?docid=-533537336174204822 - วิดีโอประวัติศาสตร์ (1979) เกี่ยวกับการพัฒนา Dynabook เด็กและคอมพิวเตอร์และนำเสนอโดย Alan Kay สิ่งที่น่าอัศจรรย์ทำมาก่อน 1970 - โดยเฉพาะอย่างยิ่ง "Sketchpad" มีส่วนร่วมในปี 1962
splattne

2
ขึ้นอยู่กับคำจำกัดความของคุณเองคำตอบอาจเป็นอะไรก็ได้ตั้งแต่ "ไม่มี" จนถึงการแจกแจงของเทคโนโลยีที่เป็นไปได้ทั้งหมด และคำตอบทั้งหมดนั้นอาจจะถูกต้องหรือไม่ถูกต้องขึ้นอยู่กับคำจำกัดความของ "ความคิดใหม่" ที่ผู้อ่าน / ผู้สังเกตการณ์ใช้ ...
Emile Vrijdags

3
หลังจากดูคำตอบทั้งหมดที่นี่: ความเศร้าโศกดี! เราไม่ได้ทำอะไรเลยในรอบ 30 ปีที่ผ่านมา?
Jeremy Powell

2
@ Will: ผิดปกติฉันเชื่อว่าฉันเพิ่งเรียนรู้คำตอบที่น่าสนใจสำหรับคำถามนี้: อัลกอริทึมการจัดกลุ่มที่รวดเร็ว DBSCAN เป็นสิ่งที่ทันสมัยมาก (O (n log n) ในจำนวนคะแนนในชุดข้อมูล) และจนถึงปี 1996 อนิจจากับคำถามที่ปิดฉันจะไม่ใช้เวลาในการอ่าน คำตอบมากมายที่จะรู้ว่ามีใครบางคนทุบตีฉัน
dmckee --- ผู้ดูแลอดีตลูกแมว

คำตอบ:


311

ตัวอินเทอร์เน็ตเองก่อนวันที่ 1980 แต่เวิลด์ไวด์เว็บ ("กระจายไฮเปอร์เท็กซ์ผ่านกลไกง่าย ๆ ") ตามที่เสนอและดำเนินการโดย Tim Berners-Lee เริ่มในปี 1989/90

ในขณะที่แนวคิดเรื่องไฮเปอร์เท็กซ์มาก่อน ( เนลสันซานาดูพยายามใช้แผนการกระจาย) WWW เป็นแนวทางใหม่ในการใช้ระบบไฮเปอร์เท็กซ์แบบกระจาย Berners-Lee ได้รวมโปรโตคอลไคลเอนต์ - เซิร์ฟเวอร์อย่างง่ายภาษามาร์กอัปและรูปแบบการกำหนดแอดเดรสด้วยวิธีการที่ทรงพลังและใช้งานง่าย

ฉันคิดว่านวัตกรรมส่วนใหญ่สร้างขึ้นจากการรวมชิ้นส่วนที่มีอยู่ในแบบเดิม ชิ้นส่วนของ WWW แต่ละตัวมีอยู่ในบางรูปแบบก่อนหน้านี้ แต่การรวมกันนั้นเห็นได้ชัดในการเข้าใจถึงปัญหาหลังเหตุการณ์เท่านั้น

และฉันรู้ว่าคุณกำลังใช้งานอยู่ตอนนี้


26
+1 สำหรับชัดเจนที่สุด แต่ยังลืมได้อย่างง่ายดายมากที่สุดเพราะเราทุกคนใช้มันเพื่อรับ :)
PolyThinker

20
ฉันไม่ได้ใช้งานเวิลด์ไวด์เว็บตอนนี้ ฉันใช้ชุดหลอดที่รู้จักกันในชื่อ internets ผ่านทาง google
Robert S.

13
@bruceatk: Hypertext เป็นการใช้งานข้อความ ข้อความถูกประดิษฐ์ขึ้นใน 3500 BC
Portman

1
@bruceatk: ผมไม่เชื่อว่าเขาเขียนเกี่ยวกับ WWW จนกระทั่งปี 1989 w3.org/People/Berners-Lee
Portman

2
@splattne: และคิดว่าเป็นการค้นหา
u0b34a0f6ae

235

มูลนิธิซอฟต์แวร์เสรี (ก่อตั้งเมื่อปี 1985)

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


9
ยอมรับว่า FSF มีอิทธิพลมาก แต่มีแนวโน้มในหมู่ผู้สนับสนุนที่จะสนับสนุน "กลุ่มคิด" FSF จำนวนมากไม่สามารถยอมรับได้ว่า Apple OSX และ MS Windows นั้นดีกว่าระบบปฏิบัติการโอเพ่นซอร์สใด ๆ ไม่มีใครอยากยอมรับ
RussellH

32
วัตถุประสงค์ทั้งหมดของ FSF คือเพื่อส่งเสริมซอฟต์แวร์ที่สามารถใช้แก้ไขและแจกจ่ายโดยทั้งหมดได้อย่างอิสระ OSX และ Windows ไม่ได้ "ดีกว่า" ในคำจำกัดความใด ๆ
Adam Lassek

5
@RussellH: คุณสับสน "ซอฟต์แวร์โอเพ่นซอร์ส" และ "ซอฟต์แวร์ฟรี (เหมือนอิสระ)" จริงๆแล้วความคิดเห็นของคุณแสดงให้เห็นอย่างชัดเจนว่าทำไมความแตกต่างจึงสำคัญ แต่อย่างไรก็ตาม Firefox นั้นดีกว่า Internet Explorer และ Safari และผู้ใช้สำคัญกว่า Windows กับ MacOS และ Linux
niXar

8
Janie คุณไม่จำเป็นต้องเป็นผู้สนับสนุนที่จะเห็นว่าหลักการที่พวกเขาผลักดันนั้นมีผลกระทบสำคัญต่ออุตสาหกรรม ฉันไม่สนใจที่จะถูกลากเข้าสู่การสนทนาว่า FSF นั้นเป็นคอมมิวนิสต์หรือไม่หรือคุณควรยอมรับหลักการของคอมมิวนิสต์
Oddthinking

9
การประดิษฐ์ตามกฎหมายไม่ใช่การประดิษฐ์
Charles Stewart

150

ฉันคิดว่ามันยุติธรรมที่จะบอกว่าในปี 1980 หากคุณใช้คอมพิวเตอร์คุณกำลังได้รับเงินหรือไม่ก็เป็นสิ่งที่เกินจริง ... ดังนั้นสิ่งที่เปลี่ยนแปลงไป?

  • เครื่องพิมพ์และผู้บริโภคระดับเผยแพร่เดสก์ทอป หมายความว่าคุณไม่จำเป็นต้องมีแท่นพิมพ์เพื่อผลิตสื่อสิ่งพิมพ์คุณภาพสูงและปริมาณสูง นั่นเป็นเรื่องใหญ่ - แน่นอนว่าทุกวันนี้เรารับไปอย่างสมบูรณ์และส่วนใหญ่เราไม่ได้กังวลกับส่วนการพิมพ์เพราะทุกคนออนไลน์อยู่แล้ว

  • สี อย่างจริงจัง. หน้าจอสีสร้างความแตกต่างอย่างมากต่อการรับรู้ของเกมและแอพพลิเคชั่น ทันใดนั้นเกมดูเหมือนน้อยลงเช่นการทำงานหนักและอื่น ๆ เช่นการดูทีวีซึ่งเปิดประตูให้กับ Sega, Nintendo, Atari และคณะเพื่อนำเกมผู้บริโภคเข้ามาในบ้าน

  • การบีบอัดสื่อ (ไฟล์ MP3 และวิดีโอ) และสิ่งต่าง ๆ มากมายเช่น TiVO และ iPod ที่เราไม่คิดว่าเป็นคอมพิวเตอร์อีกต่อไปเพราะมันแพร่หลายและใช้งานง่าย แต่พวกเขาเป็น

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

สิ่งที่ยังเกี่ยวข้องกับการขนส่งทางกายภาพเป็นสิ่งที่น่าสนใจดู การประชุมทางวิดีโอยังไม่ได้แทนที่การประชุมจริง (แต่) - แต่ด้วยเทคโนโลยีที่เหมาะสม การเดินทางเพื่อสันทนาการบางอย่างอาจถูกกำจัดโดยสภาพแวดล้อมที่เต็มไปด้วยประสาทสัมผัส - โรงภาพยนตร์ในบ้านเป็นตัวอย่างที่น่าสนใจ อีกอย่างคือ "สนามกอล์ฟเสมือนจริง" ในอาคารสำนักงานใน Soho ที่คุณเล่นกอล์ฟจริง 18 หลุมในสนามจำลอง

สำหรับฉันแล้วสิ่งที่ยิ่งใหญ่ต่อไปคือการประดิษฐ์ ทำสิ่งต่าง ๆ ช้อนและกีต้าร์และเก้าอี้และเสื้อผ้าและรถยนต์และกระเบื้องและสิ่งของ สิ่งที่ยังคงต้องอาศัยโครงสร้างพื้นฐานการผลิตและการจัดจำหน่าย ฉันไม่ต้องไปที่ร้านเพื่อซื้อภาพยนตร์หรืออัลบั้มอีกต่อไป - นานแค่ไหนจนกระทั่งฉันไม่ต้องไปที่ร้านเพื่อซื้อเสื้อผ้าและเครื่องครัว?

แน่นอนว่ามีการพัฒนาที่น่าสนใจเกิดขึ้นกับจอแสดงผล OLED และ GPS และบรอดแบนด์มือถือและคอนเทนเนอร์ IoC และการเขียนสคริปต์และ "คลาวด์" - แต่มันก็ยังคงเป็นเพียงวิธีการใหม่ในการวางรูปภาพบนหน้าจอ ฉันสามารถพิมพ์ภาพถ่ายของตัวเองและเขียนหน้าเว็บของตัวเอง แต่ฉันต้องการที่จะสร้างตะกร้าผ้าลินินที่พอดีกับซอกข้างโต๊ะของฉันและตัวยึดสำหรับติดตั้งหน่วย FX กีต้าร์ของฉันไปที่โต๊ะทำงานของฉัน สำหรับการตัดมือถือของฉันไปที่แฮนด์จักรยานของฉัน

ไม่เกี่ยวข้องกับการเขียนโปรแกรมใช่ไหม ไม่ ... แต่ในปี 1980 ไม่มีการผลิตเสียง หรือการกระจายวิดีโอ หรือส่งข้อความถึงญาติของคุณในแซมเบีย คิดใหญ่ผู้คน ... :)


1
ฉันคิดว่าการบีบอัดสื่อไม่ใช่แนวคิดใหม่ (ย้อนกลับไปที่งานของแชนนอนในยุค 50) มันเป็นไปได้ด้วยฮาร์ดแวร์ที่ปรับปรุงแล้ว (เร็วพอสามารถเล่นสื่อได้)
Kornel

ฉันจะต้องเห็นด้วยกับการประดิษฐ์เป็นสิ่งที่ฉันคิดว่าอาจเป็นหนึ่งในสิ่งที่ยิ่งใหญ่ต่อไป เมื่อวัตถุ "เครื่องพิมพ์" กลายเป็นกระแสหลัก (เครื่องพิมพ์ที่สามารถทำซ้ำรายการทางกายภาพอย่างง่ายที่ทนทาน) ฉันคิดว่าเราจะอยู่ที่นั่น
Andy Webb

มันจะเป็นการดีมากที่จะสแกนรายการที่มีอยู่เพื่อทดแทน ฉันมีหลายครั้งที่ต้องซื้อสกรูแปลก ๆ หรือชิ้นส่วนเพื่อแทนที่หนึ่งที่บุกเข้าไปในบ้านหรือบนจักรยานของฉัน ด้วยระบบดังกล่าวฉันสามารถสแกนชิ้นส่วนเก่าซ่อมแซมในซอฟต์แวร์แล้วสร้างชิ้นส่วนทดแทน
Andy Webb

44
การพิมพ์เดสก์ท็อปและการพิมพ์คุณภาพสูงถูกคิดค้นขึ้นที่ Xerox PARC ในยุค 70 Altos บางรุ่นกลับมามีหน้าจอสีคุณภาพสูง อินเทอร์เน็ตมาก่อน ค.ศ. 1980. การบีบอัดสื่อเกิดขึ้นเมื่อปี 1980. คำถามคือเกี่ยวกับเทคโนโลยีใหม่พื้นฐานที่ถูกคิดค้นตั้งแต่ปี 1980
Alan Kay

3
คุณเป็นคนช่างฝัน อย่าปล่อยให้ผู้ชายทำให้คุณผิดหวัง เครื่องพิมพ์ 'การพิมพ์' เป็นการปฏิวัติครั้งใหญ่ครั้งต่อไป
Waylon Flinn

137

การจัดการบรรจุภัณฑ์และการควบคุมการแก้ไขแบบกระจาย

รูปแบบเหล่านี้ในวิธีการพัฒนาและแจกจ่ายซอฟต์แวร์ล่าสุดและยังคงเพิ่งเริ่มสร้างผลกระทบ

Ian Murdock ได้เรียกการจัดการบรรจุภัณฑ์ "ความก้าวหน้าที่ยิ่งใหญ่ที่สุดเพียงหนึ่งเดียวของ Linux ได้นำมาสู่อุตสาหกรรม" เขาต้องการ แต่เขามีประเด็น วิธีการติดตั้งซอฟต์แวร์มีการเปลี่ยนแปลงอย่างมีนัยสำคัญตั้งแต่ปี 1980 แต่ผู้ใช้คอมพิวเตอร์ส่วนใหญ่ยังไม่พบการเปลี่ยนแปลงนี้

โจเอลและเจฟฟ์ได้รับการพูดคุยเกี่ยวกับการควบคุมการแก้ไข (หรือการควบคุมเวอร์ชันหรือควบคุมแหล่งที่มา) กับเอริคอ่างล้างจาน ในพอดคาสต์ # ดูเหมือนว่านักพัฒนาส่วนใหญ่ยังไม่ได้ติดตั้งระบบส่วนกลางและ DVCS นั้นถูกมองว่าลึกลับและไม่จำเป็น

จากการถอดเสียง Podcast 36 :

00:06:37

Atwood: ... ถ้าคุณคิดว่า - และนี่คือข้อสันนิษฐานที่ยิ่งใหญ่ - นักพัฒนาส่วนใหญ่มีการควบคุมแหล่งข้อมูลพื้นฐานที่ดีกว่า kinda sorta - ซึ่งฉันคิดว่าไม่เป็นจริงตรงไปตรงมา ...

Spolsky: ไม่พวกเขาส่วนใหญ่แม้ว่าจะมีมันเป็นเช็คอินเช็คเอ้าท์ที่พวกเขาเข้าใจ แต่แยกและรวมเข้าด้วยกัน - นั่นทำให้เกิดความสับสนในตัวพวกเขา


1
หากหนึ่งควรถือว่าเป็นสิ่งประดิษฐ์ใหม่ที่สำคัญก็คือคอมไพล์
hasen

8
hasen j: git เป็น DCMS ที่น่าอัศจรรย์ แต่ก็มีอีกหลายอย่างที่ถูกนำไปใช้ก่อน git - git เป็นการนำไปใช้ใหม่ที่สำคัญของความคิด
Arafangion

+1 สำหรับการจัดการแพ็คเกจ ยังคงเป็นหนึ่งในสิ่งสำคัญที่ Linux / BSD ต้องจับหัวของทุกคนแม้ว่าคนอื่น ๆจะไปที่นั่น ( ช้าจริงๆ )
new123456

แม้แต่ระบบควบคุมการแก้ไขที่ใช้เซิร์ฟเวอร์ส่วนใหญ่เป็นการพัฒนาหลังปี 1980 และเริ่มจากการมีสถานะปัจจุบันไปจนถึงการมีประวัติของรัฐด้วย…นั่นคือการเปลี่ยนแปลงที่ยิ่งใหญ่และละเอียดอ่อน
Donal Fellows

การควบคุมการแก้ไขแบบกระจายเป็นชื่อที่ผิด ไม่มีใครสนใจถ้าระบบของคุณเป็นแบบรวมศูนย์ไม่ สิ่งที่สำคัญคือไม่ว่าคุณจะติดตามชุดการเปลี่ยนแปลงหรือรุ่น แต่ส่วนใหญ่แล้วพวกเขามารวมกัน (GIT, Mercurial) ซึ่งสร้างความสับสนให้กับทุกคน Joel Spolsky กล่าวด้วยตัวเองในโพสต์บล็อก :With distributed version control, the distributed part is actually not the most interesting part.
Benjamin Crouzier

123

BitTorrent มันเปลี่ยนสิ่งที่ก่อนหน้านี้ดูเหมือนกฎที่ไม่เปลี่ยนแปลงอย่างเห็นได้ชัดบนหัวของมัน - เวลาที่ใช้สำหรับคนเดียวในการดาวน์โหลดไฟล์ผ่านทางอินเทอร์เน็ตเพิ่มขึ้นตามสัดส่วนของจำนวนคนที่ดาวน์โหลด นอกจากนี้ยังระบุถึงข้อบกพร่องของโซลูชันเพียร์ทูเพียร์ก่อนหน้าโดยเฉพาะรอบ ๆ 'leeching' ในลักษณะที่เป็นอินทรีย์ต่อโซลูชันเอง

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

มันเป็นหนึ่งในความคิดเหล่านั้นซึ่งเมื่อใครบางคนประดิษฐ์มันดูเหมือนง่ายถ้าไม่ชัดเจน


จริงอยู่ในขณะที่ BitTorrent อาจจะค่อนข้างแตกต่างกัน / ปรับปรุงสิ่งประดิษฐ์ใหม่ที่สำคัญควรเป็นแบบกระจาย P2P แทนที่จะใช้งานเฉพาะเช่น BitTorrent
Ilari Kajaste

10
ฉันไม่เห็นด้วย. P2P ไม่ใช่เรื่องใหม่มันเก่ากว่า USENET แอพ Pre-bitTorrent "P2P" สำหรับเดสก์ท็อป (Kazaa และอื่น ๆ ) เป็นการนำแนวคิดของไคลเอนต์ - เซิร์ฟเวอร์บรรจุใหม่โดยเพิ่มไดเรกทอรีกลางแบบไดนามิกของเซิร์ฟเวอร์ ไคลเอ็นต์ "เพียร์" แต่ละเครื่องเชื่อมต่อกับเซิร์ฟเวอร์ "เพียร์" อื่น ๆ เพื่อถ่ายโอนไฟล์ ความจริงที่ว่าโหนดเดียวทำทั้งสองอย่างเป็น hat เก่า (อย่างน้อยสำหรับระบบ pre-Windows) โปรโตคอล bitTorrent คือ (AFAIK) วิธีใหม่ในการถ่ายโอนไฟล์ซึ่งใช้ประโยชน์จากหลาย ๆ ระบบในการถ่ายโอนไฟล์ระหว่างกันในลักษณะกระจายอย่างแท้จริง
Kief

7
@JL: ตามทฤษฎีแล้วการดาวน์โหลดโดยตรงนั้นเร็วกว่า แต่ไม่ใช่ในทางปฏิบัติ ด้วย Seeder หนึ่งคนและผู้อ่านหนึ่งคนก็ไม่น่าจะมีความแตกต่าง ทันทีที่คุณเพิ่มผู้อ่านรายอื่นผู้เรียนรายนั้นจะสามารถเริ่มการรวบรวมจากใครก็ตามที่มีการเชื่อมต่อที่เร็วกว่า (แม้ว่าลูกค้าที่มีการเชื่อมต่อที่เร็วกว่าจะไม่มีไฟล์ที่สมบูรณ์) ด้วยการดาวน์โหลดโดยตรงเพื่อใช้ประโยชน์จากการเชื่อมต่อที่รวดเร็วกว่าคุณต้องรอให้ไคลเอนต์ดาวน์โหลดเสร็จก่อนจึงจะสามารถเริ่มต้นได้
Peter Di Cecco

1
ฉันคิดว่าคำถามที่ดีกว่านี้จะกลายเป็นว่าคุณประหยัดแบนด์วิดท์ด้วยโฮสติ้งทอร์เรนต์และเริ่มต้นด้วยกล่องดาวน์โหลดโดยตรง มีเพียง บริษัท อย่าง Blizzard เท่านั้นที่รู้ว่าตอนนี้และฉันไม่ได้เห็นพวกเขาพูดถึงตัวเลข หากไม่มี torrents 'super seed' จะต้องพึ่งพาผู้ใช้ในการ seed ซึ่งไม่สามารถทำงานร่วมกับการเชื่อมต่อแบบ async และผู้คนที่ไม่ต้องการออกจากคอมพิวเตอร์ของพวกเขาในและต้นน้ำอิ่มตัว
กึ่ง

6
@JL: เพลงจะช้ากว่าการดาวน์โหลดโดยตรงหรือไม่ ประสบการณ์ "ภาคปฏิบัติ" ของฉันพูดแตกต่างกัน ลองไปดาวน์โหลด Eclipse ทั้งสองวิธี
คณบดี J

120

การอนุมานแบบ Damas-Milner (มักเรียกว่าการอนุมานแบบ Hindley-Milner) ถูกตีพิมพ์ในปี 1983 และเป็นพื้นฐานของระบบการพิมพ์แบบคงที่ที่ซับซ้อนทุกชนิดตั้งแต่ มันเป็นความคิดใหม่อย่างแท้จริงในภาษาการเขียนโปรแกรม (ยอมรับตามความคิดที่ตีพิมพ์ในปี 1970 แต่ไม่ได้ทำจริงจนถึงปี 1980) ในแง่ของความสำคัญฉันวางมันกับตัวเองและเทคนิคที่ใช้ในการดำเนินการด้วยตนเอง; ในแง่ของอิทธิพลมันไม่มีเพื่อน (ส่วนที่เหลือของโลก OO ยังคงทำรูปแบบต่าง ๆ บน Smalltalk หรือ Simula)

ความแตกต่างของการอนุมานประเภทยังคงเล่นอยู่; ความแตกต่างที่ฉันจะทำมากที่สุดคือกลไกคลาสของ Wadler และ Blott สำหรับการแก้ปัญหาการโอเวอร์โหลดซึ่งภายหลังถูกค้นพบเพื่อเสนอกลไกที่ทรงพลังมากสำหรับการเขียนโปรแกรมในระดับประเภท ตอนจบของเรื่องนี้ยังคงถูกเขียนอยู่


3
ระบบประเภท +1 แบบคงที่เป็นขั้นตอนใหญ่ในการพัฒนาซอฟต์แวร์ ฉันไม่เห็นด้วยกับคำตอบนี้อีก
Jeremy Powell

104

นี่เป็นส่วนเสริมสำหรับการลดแผนที่ของ Googleไม่ใช่เพียงเพื่อตัวเอง แต่เป็นพร็อกซีสำหรับความสำเร็จของ Google ในการให้บริการที่รวดเร็วและเชื่อถือได้บนฟาร์มที่น่าเชื่อถือและเชื่อถือได้ การประดิษฐ์ที่สำคัญอย่างแน่นอนและแตกต่างอย่างสิ้นเชิงจากเมนเฟรมเหล็กขนาดใหญ่ไปจนถึงการคำนวณเฮฟวี่เวทที่ครองพักในปี 1980


10
ลดแผนที่ไม่ใช่สิ่งประดิษฐ์ของ Google เลย
akappa

20
ฉันเป็นโปรแกรมเมอร์ที่ทำงานได้ ภาษาแรกของฉันคือ APL ประเด็นของคุณใช่ไหม
นอร์แมนแรมซีย์

15
ดังนั้น (mapcar fl) และ (ลด fl) ใน Lisp จะทำงานโดยอัตโนมัติตามจำนวนที่กำหนดของเครื่องจักรสินค้าการจัดการการสื่อสารระหว่างกันทั้งหมดความล้มเหลวและการรีสตาร์ท?
Jared Updike

16
การลดแผนที่ของ Google นั้นไม่ได้มีอะไรเกี่ยวข้องกับการลดการใช้งานแผนที่
aehlke

91

การติดแท็กข้อมูลจะถูกจัดหมวดหมู่ ใช่กล่องข้อความเล็ก ๆ ใต้แต่ละคำถาม

มันน่าอัศจรรย์ที่ใช้เวลาประมาณ 30 ปีในการประดิษฐ์การติดแท็ก เราใช้รายการและสารบัญ เราใช้สิ่งต่าง ๆ ที่ปรับให้เหมาะสมสำหรับหนังสือที่ตีพิมพ์

อย่างไรก็ตาม 30 ปีนั้นสั้นกว่าเวลาที่ผู้คนจำเป็นต้องรู้ว่าหนังสือที่พิมพ์ออกมาอาจมีขนาดเล็ก ผู้คนสามารถเก็บหนังสือไว้ในมือได้

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


1
เห็นด้วย - สิ่งนี้มีความสัมพันธ์กับสิ่งที่ฉันส่งว่าสิ่งเดียวที่ฉันคิดได้คือมาร์กอัปไวยากรณ์เพื่อค้นหาในหลายโดเมน - แต่คุณระบุไว้ดีกว่า
dkretz

40
ตรวจสอบ Engelbart ca 1962-72
Alan Kay

สำหรับฉันการติดแท็กเป็นเหมือนเครื่องมือค้นหาก่อนหน้านี้ที่ใช้เมตา = แท็กคำหลัก (นั่นคือ post-80 ด้วยฉันแค่โต้แย้งว่าการติดแท็กไม่คุ้มค่าที่จะกล่าวถึง)
Kornel

1
ในขณะที่การติดแท็กในคอมพิวเตอร์เป็นวิธีการที่ค่อนข้างใหม่การติดแท็กเป็นแนวคิดที่สืบทอดมาจากหนังสือ ในหนังสือเรียกว่าการจัดทำดัชนี
Domchi

6
ห้องสมุดใช้ "แท็ก" มาตั้งแต่ ... ฉันไม่รู้ แต่ใช้มานาน คิดเกี่ยวกับบัตรหนังสือ (ขออภัยฉันไม่แน่ใจว่าวิธีที่พวกเขาเรียกเป็นภาษาอังกฤษ) ติดแท็ก "หนังสือเกี่ยวกับ xxx"
โก้

80

ฉันคิดว่าเรากำลังมองหาวิธีที่ผิดและสรุปข้อผิดพลาด หากฉันได้รับสิ่งที่ถูกต้องวงจรจะไปที่:

แนวคิด -> การนำไปปฏิบัติครั้งแรก -> การนำชนกลุ่มน้อย -> วิกฤตมวลชน -> ผลิตภัณฑ์สินค้าโภคภัณฑ์

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

จากคำอธิบายแรกของ William Bourne เกี่ยวกับเรือดำน้ำในปี ค.ศ. 1580 ถึงการดำเนินการครั้งแรกในปี 1800 คุณมี 220 ปีและเรือดำน้ำปัจจุบันยังอยู่ในช่วงวัยทารก: เราแทบไม่รู้การเดินทางใต้น้ำ (ด้วย 2/3 ของโลกใต้ทะเลคิด อสังหาริมทรัพย์ที่มีศักยภาพ;)

และไม่มีการบอกว่าไม่มีความคิดก่อนหน้านี้มาก่อนความคิดที่เราไม่เคยได้ยินมาก่อน ตามตำนานบางอย่างดูเหมือนว่า Alexander the Great ใช้ระฆังดำน้ำบางชนิดในปีพ. ศ. 332 (ซึ่งเป็นแนวคิดพื้นฐานของเรือดำน้ำ: อุปกรณ์ที่จะบรรทุกคนและอากาศใต้ทะเล) นับว่าเรากำลังมองหาที่ 2,000 ปีจากความคิด (แม้จะมีต้นแบบพื้นฐาน) กับผลิตภัณฑ์

สิ่งที่ฉันกำลังพูดคือการมองหาการใช้งานในวันนี้ผลิตภัณฑ์ที่ไม่ได้คิดแม้แต่ก่อนปี 1980 คือ ... ฉันวางตลาดอัลกอริทึม "การจัดเรียงอย่างรวดเร็ว" ถูกใช้โดยเสมียนไฟล์ชื่อในจีนโบราณ แล้วอะไรล่ะ

มีคอมพิวเตอร์ในเครือข่ายเมื่อ 40 ปีก่อนแน่นอน แต่นั่นไม่ได้เปรียบเทียบกับอินเทอร์เน็ตในปัจจุบัน ความคิดพื้นฐาน / เทคโนโลยีอยู่ที่นั่น แต่ไม่ว่าคุณจะไม่สามารถเล่นเกม Warcraft ออนไลน์ได้

ฉันอ้างว่าเราต้องการความคิดใหม่ ๆ ในด้านการคำนวณส่วนใหญ่และฉันต้องการที่จะรู้ถึงสิ่งที่สำคัญและมีประสิทธิภาพที่เพิ่งเกิดขึ้นเมื่อไม่นานมานี้ หากเราหาพวกเขาไม่พบจริงๆเราควรถาม "ทำไม" และ "เราควรทำอย่างไรดี"

ในอดีตเราไม่เคยสามารถ "พบพวกเขา" ที่อยู่ใกล้กับแนวคิดอย่างรวดเร็ว ฉันคิดว่าวัฏจักรนั้นเริ่มเร็วขึ้น แต่การคำนวณก็ยังเด็กอยู่

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

ทันทีที่คุณเริ่มรายการผลิตภัณฑ์จริงคุณสามารถมั่นใจได้ว่ามีแนวคิดและการใช้งานครั้งแรกในขณะที่ผ่านมา ไม่เป็นไร

คุณสามารถโต้เถียงด้วยเหตุผลบางอย่างว่าไม่มีอะไรใหม่เคยหรือทุกอย่างใหม่เสมอ นั่นคือปรัชญาและมุมมองทั้งสองนี้สามารถป้องกันได้

จากมุมมองของการปฏิบัติความจริงอยู่ที่ไหนสักแห่งในระหว่าง ความจริงไม่ได้เป็นแนวคิดแบบไบนารีตรรกะแบบบูลถูกสาป

คนจีนอาจจะคิดมากกับการพิมพ์ย้อนหลังสักครู่ แต่ประมาณ 10 ปีเท่านั้นที่คนส่วนใหญ่สามารถพิมพ์ภาพถ่ายสีสวย ๆ ในบ้านในราคาสมเหตุสมผล

การประดิษฐ์ไม่มีที่ใดและทุกที่ขึ้นอยู่กับเกณฑ์และกรอบอ้างอิงของคุณ


1
+1 ดูตัวอย่างที่ iPad;) ดูstackoverflow.com/questions/432922/…
VonC

4
ถ้าเพียง แต่มี fav แท็กคำตอบ ... ถ้าเพียง แต่มีตัวเลือกที่จะให้ 2 upvotes ...
tshepang

คำตอบที่ดี บางทีเราควรจะถามความคิดใหม่ ๆในช่วง 30 ปีที่ผ่านมา (ไม่ใช่ผลิตภัณฑ์ / สิ่งประดิษฐ์ใหม่) และเนื่องจากมันยากเกินไปที่จะบอกว่าพวกเขาจะ "สำคัญ" หรือปฏิวัติก่อนที่พวกเขาจะถูกสร้างขึ้น .... บางทีเราสามารถคาดเดาและตัดสินใจว่าจะใช้พลังงานมากขึ้นหรือไม่
mpen

3
ในช่วง 30 ปีที่ผ่านมามีความคิดใหม่ ๆ ที่น่าอัศจรรย์มากมาย แต่ก็ไม่จำเป็นที่จะต้องดูว่าเรื่องใดมีความสำคัญ เลือกสาขาการคำนวณใด ๆ และสะบัดผ่านงานวิจัยที่เปิดตัวเมื่อปีที่แล้วและคุณจะไม่พบกับความคิดใหม่ ๆ ตั้งแต่การปรับปรุงเล็กน้อยไปจนถึงการยกเครื่องสมบูรณ์ อย่างไรก็ตามในช่วงทศวรรษ 1980 และก่อนหน้านี้ดูเหมือนจะปฏิวัติและอัดแน่นเพราะความคิดเหล่านั้นได้เกิดขึ้นจริงและแพร่หลายดังนั้นพวกเขาจึงดูเหมือนมีความหมาย เราจะพูดคุยกันแบบนี้ใน 30 ปีเมื่อแนวคิดจากนี้ได้กลายเป็นสิ่งประดิษฐ์ที่ยอดเยี่ยม
Perrako

@ Mark: สิ่งที่มีคุณสมบัติเป็น "ความคิดใหม่"? ทุกความคิดชิ้นส่วนของรหัสสิ่งมีชีวิตทางชีวภาพมีบริบทซึ่งในมุมมองเดียวจะไม่ทำสิ่งใดใหม่อย่างแท้จริง ปัญหาของคำถามของ Prof. Kay คือปรัชญาที่อยู่เบื้องหลังไฟที่เขาและเพื่อนร่วมงานของเขาที่ Xerox Parc (และ Engelbart 10 ปีก่อนหน้าเขา) ติดอยู่ภายใต้อุตสาหกรรมเทคโนโลยี / คอมพิวเตอร์ที่ถูกเผาไหม้เหมือนไฟที่ไม่สามารถควบคุมได้และเปลี่ยนโลก บริบท. ความคิดใหม่ที่แท้จริงไม่มีผลกระทบดังนั้นพวกเราจึงไม่เคยได้ยินพวกเขา - ระบบปฏิบัติการที่เขียนด้วยการพิสูจน์ความถูกต้องและความปลอดภัยของเคอร์เนลไม่ใช่ ARM สถาปัตยกรรมที่ไม่ใช่ x86 เป็นต้น
Jared Updike

68

อัลกอริทึมการจัดอันดับหน้าของ Google แม้ว่าจะเห็นได้ว่าเป็นเพียงการปรับแต่งของเครื่องมือค้นหาการรวบรวมข้อมูลบนเว็บ แต่ฉันจะชี้ให้เห็นว่าพวกเขาได้รับการพัฒนาในปี 1980


"แค่การปรับแต่ง" มักจะเป็นบทกวี ในกรณีนี้การปรับแต่งเป็นเทคโนโลยี อินเทอร์เน็ตเป็นสถานที่ที่น่ากลัวมากก่อนที่ Google จะนำอัลกอริทึมการจัดอันดับหน้า (และส่งผลลัพธ์อย่างรวดเร็วและไม่เกะกะหน้าและขุดอื่น ๆ ทั้งหมดที่เราเคยประสบมาก่อนเพื่อใช้เครื่องมือค้นหาอื่น ๆ ในอดีต)
David Berger

19
ฉันไม่คิดว่าคุณจะรู้ว่าสิ่งที่ผิดคือ
46499 Jason

1
คุณจำ altavista และ บริษัท เล็ก ๆ ที่ไม่รู้จัก: yahoo ได้ไหม?
Esteban Küber

@voyager: Hotbot และ Lycos ก็ไม่ได้แย่เหมือนกัน
คณบดี J

2
@ Martin มันเป็นขัดที่ไม่ขัด ความขัดแย้งอยู่ในคำจำกัดความ: ninjawords.com/oxymoron
Jason

66

DNS, 1983 และความก้าวหน้าที่ขึ้นต่อกันเช่นการแก้ปัญหาโฮสต์อีเมลผ่านเรคคอร์ด MX แทนที่จะใช้เส้นทางบาง *สั่น*

Zeroconf ทำงานบน DNS, 2000 ฉันเสียบเครื่องพิมพ์ของฉันเข้ากับเครือข่ายและแล็ปท็อปของฉันเห็น ฉันเริ่มเว็บเซิร์ฟเวอร์ในเครือข่ายและเบราว์เซอร์ของฉันเห็น (สมมติว่าพวกเขาออกอากาศความพร้อม)

NTP (1985) ใช้อัลกอริทึมของ Marzullo (1984) เวลาที่ถูกต้องผ่านเครือข่ายที่กระวนกระวายใจ

ล้อเลื่อนของเม้าส์ปี 1995 ใช้เม้าส์โดยที่ไม่รู้สึกเหมือนดั่งเดิม และไม่มันไม่ใช่สิ่งที่ทีมของ Engelbart คิดและลืมพูดถึง อย่างน้อยก็ไม่ใช่ตอนที่ฉันถามใครบางคนที่อยู่ในทีมในเวลานั้น (เป็นเหตุการณ์ Engelbart ในปี 1998 หรือมากกว่านั้นฉันต้องจัดการกับหนูตัวแรก)

Unicode, 1987, และความก้าวหน้าขึ้นอยู่กับการเข้ารหัสประเภทต่าง ๆ , การทำให้เป็นมาตรฐาน, ข้อความสองทิศทาง, ฯลฯ

ใช่เป็นเรื่องปกติที่ผู้คนจะใช้ทั้ง 5 อย่างนี้ทุกวัน

เหล่านี้เป็น "แนวคิดใหม่จริง ๆ หรือไม่" หลังจากทั้งหมดมีหนูมีการเข้ารหัสตัวอักษรมีการจับเวลาเครือข่าย บอกฉันว่าฉันสามารถแยกแยะความแตกต่างระหว่าง "ใหม่" และ "ใหม่จริงๆ" และฉันจะตอบคำถามนั้นให้คุณ สัญชาตญาณของฉันบอกว่าสิ่งเหล่านี้ใหม่พอ

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


63

แล้วกล้องดิจิตอลล่ะ?

ตามวิกิพีเดียกล้องดิจิตอลตัวจริงตัวแรกที่ปรากฏในปี 2531 โดยกล้องดิจิทัลในตลาดจำนวนมากมีราคาไม่แพงในปลายปี 1990


แต่ความคิด, การประดิษฐ์และสิทธิบัตรอยู่ที่นั่นในช่วงต้นยุค 70 (ดูส่วนที่เกี่ยวกับ "การพัฒนาในช่วงต้น")
saschabeaumont

10
กล้องดิจิตอล? สิ่งมหัศจรรย์อย่างหนึ่งที่ตัดสินจากคะแนนโหวตสิ่งที่ผู้คนเข้าใจในวันนี้โดยคำว่า "คำนวณ"
MaD70

1
รูปภาพคือสิ่งที่คอมพิวเตอร์ของผู้บริโภคที่ทันสมัยมีพื้นฐานมาจาก หากไม่มีเว็บแคม, SLR แบบเล็งแล้วถ่ายหรือแพง (สำหรับหนังสือพิมพ์) ผู้บริโภคยุคใหม่ก็ไม่ต้องการคอมพิวเตอร์
Marius

14
@ MaD70: ฉันคิดว่าคุณไม่ได้ถ่ายภาพมากนักใช่ไหม? เพียงตั้งชื่อไม่กี่: การจดจำใบหน้าอัตโนมัติ, ออโต้โฟกัส, "โหมดพาโนรามา", สมดุลสีขาวอัตโนมัติ ... มันแน่นอนตกอยู่ในการคำนวณ
โก้

6
ขออภัยกล้องดิจิตอลต้นแบบตัวแรกทำโดย Kodak เมื่อปี 1975 pluggedin.kodak.com/post/?ID=687843
Mark Ransom

50

ภาษาแรเงาสมัยใหม่และความแพร่หลายของ GPU สมัยใหม่

GPU เป็นซูเปอร์คอมพิวเตอร์คู่ขนานราคาประหยัดที่มีเครื่องมืออย่าง CUDA และ OpenCL เพื่อให้ได้รหัสขนานระดับสูงอย่างรวดเร็ว ขอขอบคุณผู้เล่นเกมเหล่านั้นทั้งหมดที่ขับรถลงราคาของฮาร์ดแวร์ที่น่าประทับใจยิ่งขึ้นเหล่านี้ ในห้าปีถัดไปฉันหวังว่าคอมพิวเตอร์ใหม่ทุกเครื่องที่ขาย (และ iPhone ด้วย) จะมีความสามารถในการเรียกใช้รหัสขนานอย่างหนาแน่นเป็นข้อสันนิษฐานขั้นพื้นฐานเช่นโหมดสี 24 บิตหรือโหมดป้องกัน 32 บิต


ลองมัน. คุณจะไม่ชอบมัน ระบบมัลติคอร์นั้นเร็วกว่ามากสำหรับปัญหาในโลกแห่งความเป็นจริง YMMV ดีสำหรับกราฟิกและไม่มาก
xcramps

มีเหตุผลที่พวกเขาเรียกว่า GPU ไม่ใช่ PPU ... (หน่วยประมวลผลแบบขนาน) คนส่วนใหญ่ไม่มีความอดทนและ / หรือทักษะในการเขียนรหัสที่ดีสำหรับพวกเขา แม้ว่าจะมีโครงการวิจัยจำนวนมากขึ้นที่กำลังสำรวจการใช้ GPUS เพื่อจุดประสงค์ด้านกราฟิก
RCIX

3
ฉันลองแล้ว ฉันชอบมัน. ฉันสามารถเรียกใช้รหัส Matlab ของฉันทั้งหมดบน GPU โดยไม่มีการแก้ไขซอร์สโค้ดนอกเหนือจากการเปลี่ยนแปลง typecast เล็กน้อยที่คุณสามารถทำได้ด้วย search'n'replace Google "Matlab GPU computing"
Contango

3
ฉันเห็นด้วยกับ OP ไปป์ไลน์ที่ตั้งโปรแกรมได้ในขณะที่บางสิ่งบางอย่างที่เราอาจนำไปใช้ได้รับอนุญาตเปลี่ยนโลกของกราฟิกอย่างสมบูรณ์และดูเหมือนว่ามันอาจเปลี่ยนแปลงส่วนอื่น ๆ ของโลกการเขียนโปรแกรมต่อไป @xcramps: ฉันคิดว่าฉันขาดอะไรไป สุดท้ายที่ฉันตรวจสอบ GPU เป็นระบบมัลติคอร์ เพียงแค่มีแกนมากขึ้น ซูเปอร์คอมพิวเตอร์ ... แต่ผมคิดว่าผู้ที่ไม่ได้จริงๆที่ใช้สำหรับการอะไรในโลกแห่งความจริง ...
Perrako

สองปีต่อมา (ไม่ใช่ 5 อย่างที่ฉันพูด) และอุปกรณ์มือถือที่จัดส่งด้วย OpenCL อยู่บนขอบฟ้า: macrumors.com/2011/01/14/…
Jared Updike

43

การรวบรวม JIT ถูกประดิษฐ์ขึ้นในปลายปี 1980


การทำงานเกี่ยวกับการใช้ภาษา Self (ซึ่งรวบรวมโดย JIT) เป็นสิ่งที่น่าอัศจรรย์และมีประโยชน์ที่สามารถเห็นได้ในวันนี้สำหรับ Javascript ใน Google V8 และนั่นมาจากช่วงปลายยุค 80 และต้นยุค 90
Blaisorblade

7
ครั้งแรกที่ฉันเห็นความคิดนี้ในบทสุดท้ายของหนังสือกายวิภาคของ Lisp จอห์นอัลเลนเผยแพร่ในยุค 70 เขาอ้างถึงวิทยานิพนธ์ระดับปริญญาเอกในยุค 70 ในฐานะผู้ริเริ่ม
Darius Bacon

บางทีเราควรจะปรับแต่งเป็น "รายละเอียดตามการปรับตัว JIT รวบรวม" เช่น JIT ตนเองหรือ Suns' Java Hotspot
kohlerm

34
หนึ่งในวิทยานิพนธ์ระดับปริญญาเอกในต้นปี 1970 ซึ่งมี JIT คือ Jim Mitchell ที่ CMU หลังจากนั้นเขาไปที่ PARC
Alan Kay

2
โนริ, KV; อัมมันน์คุณ; เซ่น; Nageli, H. (1975) หมายเหตุการติดตั้ง Pascal P Compiler ซูริก: Eidgen เทค Hochschule (ขอบคุณวิกิพีเดีย)
Arafangion

42

เพื่อตอบคำถามสองข้อเกี่ยวกับ "ทำไมความคิดใหม่ถึงตาย" และ "จะทำอย่างไรกับเรื่องนี้"

ฉันสงสัยว่าการขาดความคืบหน้าเป็นจำนวนมากเกิดจากการไหลเข้าของเงินทุนจำนวนมหาศาลและความมั่งคั่งในอุตสาหกรรม ฟังดูเป็นเรื่องง่าย แต่ฉันคิดว่ามันเป็นภูมิปัญญาดั้งเดิมที่ทุกความคิดใหม่จะได้รับเพียงนัดเดียว หากไม่ได้ลองครั้งแรกจะไม่สามารถกลับมาได้ มันถูกซื้อโดยใครบางคนที่มีความสนใจที่ยึดมั่นหรือเพียงแค่ FAILs และพลังงานก็หมดไป ตัวอย่างเล็ก ๆ น้อย ๆ คือคอมพิวเตอร์แท็บเล็ตและซอฟต์แวร์สำนักงานรวม นิวตันและคนอื่น ๆ มีศักยภาพที่แท้จริง แต่จบลงด้วยการขัดสีที่มีการแข่งขันและการตัดสินที่ไม่ดี (โดยเฉพาะฉันชอบกรอบของ Ashton Tate แต่ฉันยังคงติดอยู่กับ Word และ Excel)

จะทำอย่างไร? สิ่งแรกที่นึกได้คือ Wm คำแนะนำของเช็คสเปียร์: "ฆ่าทนายความกันเถอะ" แต่ตอนนี้พวกเขามีอาวุธที่ดีเกินไปฉันกลัว ฉันคิดว่าทางเลือกที่ดีที่สุดคือการค้นหาความคิดริเริ่มของโอเพ่นซอร์สบางประเภท ดูเหมือนว่าพวกเขาจะสามารถเข้าถึงและปรับปรุงได้ดีกว่าทางเลือกอื่น แต่อุตสาหกรรมมีขนาดใหญ่พอที่จะให้กลไกการทำงานร่วมกันแบบอินทรีย์บางอย่างเป็นสิ่งจำเป็นในการดึง

ฉันยังคิดว่ามีพลวัตที่บอกว่าผลประโยชน์ที่ยึดที่มั่น (โดยเฉพาะแพลตฟอร์ม) ต้องการการเปลี่ยนแปลงจำนวนมาก - ปั่นป่วน - เพื่อปรับกระแสรายได้อย่างต่อเนื่อง และสิ่งนี้จะดูดซับพลังความคิดสร้างสรรค์มากมายที่อาจถูกใช้ไปในทางที่ดีขึ้น ดูเวลาที่เราใช้น้ำปริมาณมากกับการทำซ้ำล่าสุดจาก Microsoft หรือ Sun หรือ Linux หรือ Firefox ทำการเปลี่ยนแปลงระบบที่ส่วนใหญ่ทำงานได้ดีอยู่แล้ว ไม่ใช่เพราะพวกมันชั่วร้ายมันแค่สร้างไว้ในอุตสาหกรรม ไม่มีสิ่งใดเช่น Stable Equilibrium; กลไกการป้อนกลับทั้งหมดเป็นไปในเชิงบวกสนับสนุนการเปลี่ยนแปลงที่มีเสถียรภาพ (คุณเคยเห็นสถานที่ถอนตัวออกหรือมีการถอนการเปลี่ยนแปลงหรือไม่)

เบาะแสอื่น ๆ ที่ถูกกล่าวถึงในเรื่องนี้คือกลุ่มอาการ Skunkworks (อ้างอิง: เจฟฟรีย์มัวร์): นวัตกรรมที่แท้จริงในองค์กรขนาดใหญ่เกือบตลอดเวลา (90% +) แสดงขึ้นในโครงการที่ไม่ได้รับอนุญาตซึ่งเกิดขึ้นเองตามธรรมชาติ และบ่อยกว่าไม่ได้คัดค้านโดยลำดับชั้นการจัดการที่เป็นทางการ) ดังนั้น: ผู้มีอำนาจคำถาม Buck ระบบ


ฉันชอบ Framework และคุณยังสามารถซื้อได้ แต่ก็มีราคาแพง
นอร์แมนแรมซีย์

7
มันง่ายกว่าเสมอที่จะมีความคิดใหม่ ๆ ในด้านความรู้ใหม่ ๆ ดังนั้นความคิดสำคัญจำนวนมากจึงเกิดขึ้นในทศวรรษ 1950 และ 1960 เราสามารถทำส่วนใหญ่ให้ดีกว่านี้ได้แล้ว
David Thornley

6
ฉันคิดว่าคำตอบนี้และแสดงความคิดเห็นเป็นอย่างดี
Alan Kay

5
@ David: "ดีขึ้นมากทั้งตอนนี้" และราคาถูกกว่า และเล็กลง ซึ่งทำให้วิธีการใหม่ในการทำสิ่งอื่น ๆดีขึ้น เช่น 10 เพลง -> 1,000 เพลง -> 1,000 อัลบั้มในกระเป๋าของฉันแน่นอนว่ามันเป็นเรื่องของการศึกษาระดับปริญญา แต่มันเปลี่ยนแปลงทุกอย่างแม้ว่าจะมีใครบางคนก่อนปี 1980 แสดงให้เห็นว่ามันสามารถทำได้ในทางทฤษฎีบนเมนเฟรมยักษ์ อาจมีชิ้นส่วนอยู่ที่นั่น แต่สิ่งประดิษฐ์บางอย่างเช่น iPod นั้นเป็นมากกว่าผลรวมของชิ้นส่วน
Jared Updike

@ Alan Kay, @le dorfier: สำหรับฉันแล้วดูเหมือนว่าบางส่วนที่เป็นตัวอย่างของทัศนคติที่ยึดติดอยู่กับการตัดสินใจของ Donald Knuth คือการตัดสินใจที่จะเพิ่มหมายเลขเวอร์ชัน TeX ทาง asymptotically แต่เขาเป็นสถาบันไม่ใช่ บริษัท ฉันตกใจโดย mozilla และ google race สำหรับหมายเลขเวอร์ชัน 100 ของเบราว์เซอร์ของพวกเขาในขณะที่มาตรฐานที่ชาญฉลาดและสร้างสรรค์รวมทั้งนวัตกรรมในการเข้าถึงข้อมูลและการเปลี่ยนแปลงกำลังล้าหลัง
ogerard

36

สิ่งหนึ่งที่ทำให้ฉันประหลาดใจคือสเปรดชีตที่อ่อนน้อมถ่อมตน พื้นบ้านที่ไม่ใช่โปรแกรมเมอร์สร้างวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับปัญหาโลกแห่งความจริงด้วยตารางสูตรอย่างง่าย การทำซ้ำความพยายามในแอปพลิเคชันเดสก์ท็อปมักใช้เวลานานกว่า 10 ถึง 100 เท่าในการเขียนสเปรดชีตและแอปพลิเคชันที่ได้รับมักจะใช้งานได้ยากและเต็มไปด้วยข้อบกพร่อง!

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

ดังนั้นความก้าวหน้าที่ยิ่งใหญ่คือการวิเคราะห์การพึ่งพาอัตโนมัติ ตอนนี้ทำไมไม่มีแพลตฟอร์มที่ทันสมัย ​​(Java, .Net, Web Services) สร้างสิ่งนี้ลงในแกนของระบบ? โดยเฉพาะอย่างยิ่งในวันและอายุของการไต่ระดับผ่านการทำให้เป็นคู่ขนาน - กราฟของการขึ้นต่อกันนำไปสู่การคำนวณซ้ำแบบขนานอย่างไม่สำคัญ

แก้ไข: แดง - เพียงตรวจสอบ VisiCalc เปิดตัวในปีค. ศ. 1979 - สมมติว่ามันเป็นสิ่งประดิษฐ์หลังปี 1980

แก้ไข 2: ดูเหมือนว่าสเปรดชีตได้รับการจดบันทึกโดยอลันอยู่แล้ว - หากคำถามที่ซื้อให้เขาในฟอรัมนี้ถูกต้อง!


5
ฉันคิดว่าคำตอบนี้ แต่ Visicalc ได้รับการปล่อยตัวเพียง smidgin ก่อนถึงเส้นตายปี 1980 ( en.wikipedia.org/wiki/VisiCalc )
Oddthinking

แต่สิ่งนี้แสดงให้เห็นถึงจุดที่น่าสนใจ: เพียงแค่นำเสนอวิธีง่ายๆในการแสดงและจัดการข้อมูลที่สร้างเป็นเครื่องมือที่มีประโยชน์อย่างเหลือเชื่อ มีความคิดอื่น ๆ 'เปิดใช้งาน' เช่นนี้? เราจำเป็นต้องมีหรือไม่ ฉันคิดอย่างนั้น
Javier

ดูเพิ่มเติมที่: stackoverflow.com/questions/357813/…
splattne

ฉันเห็นด้วยสุดใจ การวิเคราะห์การพึ่งพาอัตโนมัติอาจเป็นส่วนหนึ่งของภาษาโปรแกรมสมัยใหม่
Jesse Pepper

1
@hasen j: Excel เป็นสเปรดชีตด้วยวิธีการที่มีแพลตฟอร์มที่ทันสมัยที่ช่วยให้การอ้างอิงระหว่างการคำนวณ - ตัวอย่างเช่น Haskel (Excel และภาษาที่ใช้งานมีเหมือนกันมาก - เช่นฟังก์ชั่นบริสุทธิ์และการประเมินผลที่ขี้เกียจ) Excel นั้นใช้งานได้ง่ายกว่า Haskel :)
ajuc

36

ซอฟต์แวร์:

  • การจำลองเสมือนและการจำลอง

  • การถ่ายโอนข้อมูล P2P

  • โครงการที่ขับเคลื่อนโดยชุมชนเช่น Wikipedia, SETI @ home ...

  • การรวบรวมข้อมูลเว็บและเครื่องมือค้นหาเว็บเช่นข้อมูลการจัดทำดัชนีที่กระจายไปทั่วโลก

ฮาร์ดแวร์:

  • พีซีแบบแยกส่วน

  • E-กระดาษ


6
การจำลองเสมือนถูกนำไปใช้กับ VM / CMS ในปี 1972 คุณหมายถึงอะไรโดย "พีซีแบบแยกส่วน"?
ฮัดสัน

ฉันคิดว่าโดย "พีซีแบบแยกส่วน" เขาหมายความว่าทุกคนสามารถซื้อส่วนประกอบที่เกือบจะเปลี่ยนได้และสร้างคอมพิวเตอร์ของตัวเอง
Psycho_Penguin

14
P2P ถูกประดิษฐ์ขึ้นที่ Xerox PARC ในยุค 70 - Altos เป็น P2P ทั้งหมดและทรัพยากรไฟล์และเครื่องพิมพ์และ "เราเตอร์" ล้วนเป็น P2P Altos ทั้งหมด
Alan Kay

1
ฉันเห็น "กระดาษอิเล็กทรอนิกส์" และคิดว่าอะไร มันมีผลกับฉันในแต่ละวันอย่างไร ฉันดีใจที่มันมีอยู่ แต่ผู้อ่านอีเล็คทรอนิคส์ไม่ใช่เทคโนโลยีที่สำคัญมากในวงกว้างเมื่อเทียบกับมือถือหรือ iPod
Jared Updike

3
ผมอยากจะชี้ให้เห็นว่าประมาณ 40-50 ปีที่ผ่านมาทุกคนก็ยังคงทำคณิตศาสตร์บนกระดาษส่วนใหญ่และพูดเหมือนกันเกี่ยวกับคอมพิวเตอร์ ...
RCIX

36

การค้นพบ monad ใหม่โดยนักวิจัยการเขียนโปรแกรมเชิงฟังก์ชัน Monad นั้นมีประโยชน์ในการทำให้ภาษาที่ขี้เกียจและบริสุทธิ์ (Haskell) กลายเป็นเครื่องมือที่ใช้งานได้จริง มันยังมีอิทธิพลต่อการออกแบบของ combinator library (ตัวแยกวิเคราะห์ monadic combinators ได้พบวิธีใน Python)

Moggi's "บัญชีหมวดหมู่ตามทฤษฎีของโมดูลโปรแกรม" (1989) โดยทั่วไปจะให้เครดิตกับการนำ Monads มาใช้ในการคำนวณที่มีประสิทธิภาพ งานของ Wadler (ตัวอย่างเช่น "Imperative functional programming" (1993)) นำเสนอ monads เป็นเครื่องมือที่ใช้งานได้จริง


36

ซอฟต์แวร์ Shrinkwrap

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

ทุกวันนี้คุณสามารถไปที่ร้านคอมพิวเตอร์และค้นหาทุกสิ่งที่คุณต้องการเพื่อดำเนินธุรกิจขนาดเล็กบนชั้นวาง มันไม่ได้ออกแบบมาเพื่อให้เข้ากับการปฏิบัติที่คุณเคยมี แต่มันจะทำงานได้ดีเมื่อคุณเรียนรู้ที่จะทำงานมากขึ้นหรือน้อยลงตามขั้นตอนการทำงาน ธุรกิจขนาดใหญ่นั้นใกล้ชิดกับการหดตัวมากกว่าที่เคยเป็นมาเช่น SAP และ PeopleSoft

มันไม่ใช่การหยุดพักที่สะอาด แต่หลังจากปี 1980 มีการเปลี่ยนแปลงอย่างชัดเจนจากซอฟต์แวร์ที่กำหนดเองราคาแพงไปเป็นซอฟต์แวร์ off-the-shelf ราคาถูกและความยืดหยุ่นในการเปลี่ยนจากซอฟต์แวร์ไปเป็นขั้นตอนทางธุรกิจ

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

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


Turbo Pascal & C ที่ $ 100 ในระบบ MS-DOS ทำให้ราคาป้าย $ 100 บน C complier สำหรับ C / PM จากที่อื่น ๆ
CW Holeman II

ขออภัยเป็นที่ค่อนข้างแน่ใจว่า Microsoft ขายซอฟต์แวร์ห่อหุ้มก่อนปี 1980 ไม่ใช่ว่าเป็นซอฟต์แวร์เดียวเท่านั้น
Mark Ransom

34

นอกเหนือจากนวัตกรรมฮาร์ดแวร์ฉันมักจะพบว่ามีน้อยหรือไม่มีอะไรใหม่ภายใต้ดวงอาทิตย์ ความคิดที่ยิ่งใหญ่ส่วนใหญ่ย้อนกลับไปถึงผู้คนเช่น von Neumann และ Alan Turing

หลายสิ่งหลายอย่างที่ติดป้ายว่า 'เทคโนโลยี' ทุกวันนี้เป็นเพียงแค่โปรแกรมหรือไลบรารีที่มีคนเขียนหรือการหล่อหลอมความคิดเก่า ๆ ที่มีอุปมาอุปมัยย่อหรือชื่อแบรนด์ใหม่


3
คุณไม่สามารถมองเห็นป่าได้เนื่องจากต้นไม้ทั้งหมดกำลังขวางทาง ... สิ่งปลูกสร้างนั้นเหมือนกันมาก แต่ผลลัพธ์มีการเปลี่ยนแปลง / วิวัฒนาการ
Johan

8
... นั่นคือคำจำกัดความของเทคโนโลยี;) "การประยุกต์ใช้ความรู้ที่เป็นประโยชน์ ... "
steamer25

1
ฉันเห็นด้วยถึงเวลาสำหรับสิ่งที่ยิ่งใหญ่ต่อไป ฉันเบื่อที่จะลืมสิ่งต่าง ๆ ที่ถูกเก็บไว้จากอดีตเป็นสิ่งใหม่ ชอบ Javascript = AJAX
James

32

หนอนคอมพิวเตอร์ถูกวิจัยในช่วงต้นทศวรรษที่แปดของศตวรรษที่ผ่านมาในศูนย์วิจัยซีร็อกซ์พาโลอัลโต

จาก John Shoch's และ Jon Hupp โปรแกรม "Worm" - ประสบการณ์เริ่มต้นด้วยการคำนวณแบบกระจาย "(การสื่อสารของ ACM, มีนาคม 1982 เล่มที่ 25 หมายเลข 3, pp.172-180, 1982 มีนาคม):

ในThe Shockwave Rider , J. Brunner พัฒนาความคิดของโปรแกรม "พยาธิตัวตืด" มีอำนาจทุกอย่างที่วิ่งผ่านเครือข่ายคอมพิวเตอร์ - ความคิดที่ดูเหมือนจะค่อนข้างรบกวน แต่ก็ยังเกินความสามารถในปัจจุบันของเรา อย่างไรก็ตามโมเดลพื้นฐานยังคงเป็นสิ่งเร้าใจมาก: โปรแกรมหรือการคำนวณที่สามารถย้ายจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้ควบคุมทรัพยากรตามที่ต้องการและจำลองตัวเองเมื่อจำเป็น

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

การอ้างถึง Alan Kay: "วิธีที่ดีที่สุดในการทำนายอนาคตคือการประดิษฐ์มันขึ้นมา"


@ บ๊อบบี้: จากข้อมูลพื้นฐานความปลอดภัยของคอมพิวเตอร์ปี 2006 เลห์ตินเน็นรัสเซล & Gangemi งานนี้เริ่มขึ้น "ประมาณปี 1980" ดังนั้นหากคุณไม่สนใจสารตั้งต้นของไซไฟสิ่งนี้จะนับ
Charles Stewart

31

ส่วนต่อประสานผู้ใช้ที่ดีขึ้น

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

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

โดยทั่วไปการใช้งานยังขาดบางอย่าง“เพิ่งทำงาน” ความรู้สึกจะเน้นมากเกินไปโดยสิ่งที่สามารถทำได้มากกว่าสิ่งที่ควรจะทำ จุดหนึ่งที่ได้รับการยกระดับครั้งแล้วครั้งเล่าและยังไม่ได้รับการแก้ไขเป็นจุดของการประหยัด แอปพลิเคชันหยุดทำงานทำให้ชั่วโมงทำงานไม่ได้ ฉันมีนิสัยชอบกด Ctrl + S ทุกสองสามวินาที (แน่นอนว่านี่ไม่ได้ผลกับแอปพลิเคชันบนเว็บอีกต่อไป) ทำไมฉันต้องทำเช่นนี้? มันช่างโง่เขลา เห็นได้ชัดว่าเป็นงานสำหรับระบบอัตโนมัติ แน่นอนแอปพลิเคชันยังต้องบันทึกส่วนต่างสำหรับการแก้ไขทุกอย่างที่ฉันทำ (โดยทั่วไปจะเป็นรายการยกเลิกที่ไม่มีขีด จำกัด ) ในกรณีที่ฉันทำผิดพลาด

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

ฉันเชื่อว่าในปัจจุบัน Apple นั้นใกล้เคียงกับ“ ความยุติธรรม” ที่รู้สึกดีที่สุดในบางเรื่อง ยกตัวอย่างเช่น iPhoto เวอร์ชันล่าสุดซึ่งมีการจดจำใบหน้าที่จัดกลุ่มรูปภาพตามคนที่ปรากฏในภาพโดยอัตโนมัติ นั่นเป็นงานคลาสสิคที่ผู้ใช้ไม่ต้องการทำด้วยตนเองและไม่เข้าใจว่าเพราะเหตุใดคอมพิวเตอร์จึงไม่ทำเองโดยอัตโนมัติ และแม้แต่ iPhoto ก็ยังห่างไกลจาก UI ที่ดีเนื่องจากคุณสมบัติดังกล่าวยังต้องการการยืนยันจากผู้ใช้ (สำหรับแต่ละภาพ!) เนื่องจากเครื่องมือจดจำใบหน้าไม่สมบูรณ์แบบ


3
Picasa ของ Google มีมาระยะหนึ่งแล้ว ในความเป็นจริง picasa มีคุณสมบัติอื่น ๆ มากมายที่ค่อยๆคลานเข้าไปใน iPhoto
akshaykarthik

30

ระบบ HTM ( หน่วยความจำชั่วคราว Hiearchical )

วิธีการใหม่ในการใช้ Artifical Intelligence ริเริ่มโดย Jeff Hawkins ผ่านหนังสือ " On Intelligence "

ตอนนี้ทำงานในฐานะ บริษัท ที่ชื่อว่าNumentaที่ซึ่งความคิดเหล่านี้ถูกนำไปทดสอบผ่านการพัฒนา AI "จริง" พร้อมกับเชิญให้ชุมชนเข้าร่วมโดยใช้ระบบผ่าน SDK

มันเป็นเรื่องของการสร้างความฉลาดของเครื่องจักรจากพื้นดินแทนที่จะพยายามเลียนแบบการใช้เหตุผลของมนุษย์


11
เมื่อพวกเขาทำสิ่งที่น่าสนใจผมจะเป็นผู้นำคนแรกและคนดังของเสียงปรบมือ
อลันเคย์

@ AlanKay ดูเหมือนว่า HTM ได้ถูกนำไปใช้ในผลิตภัณฑ์จริงแล้ว ตัวอย่างเช่น: vitamind incช่วยให้คุณรับรู้วัตถุหรือผู้คนในวิดีโอวงจรปิด Vitamindinc ได้รับพลังงานทั้งหมดจาก HTM ในบทความนี้คุณจะเห็นว่า HTM ชนะวิธีการ SVM จริงสำหรับการรู้จำลายมือบนชุดข้อมูลเช่น USPS ความจริงที่ว่าในขณะเดียวกันก็เป็นแรงบันดาลใจทางชีววิทยาและคุณค่าที่มีประโยชน์สูงทำให้ฉันรู้สึกใจ ฉันคิดว่าคุณสามารถเริ่มปรบมือตอนนี้
Benjamin Crouzier

26

การใช้ฟิสิกส์ในการปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์เพื่อเป็นทางเลือกที่เป็นอุปมาอุปมัยเข้าใจได้ สิ่งนี้รวมกับรูปแบบลายเส้นและแฮบติคส์จะส่งผลให้เกิดการทดแทนสำหรับคำอุปมา GUI ทั่วไปที่คิดค้นขึ้นในยุค 70 และใช้งานทั่วไปตั้งแต่กลางถึงปลายยุค 80

พลังการประมวลผลไม่ปรากฏในปี 1980 เพื่อให้เป็นไปได้ ฉันเชื่อว่าเกมน่าจะเป็นผู้นำที่นี่ ตัวอย่างสามารถเห็นได้อย่างง่ายดายในการโต้ตอบของการเลื่อนรายการใน iPod Touch / iPhone กลไกการปฏิสัมพันธ์นั้นขึ้นอยู่กับสัญชาตญาณว่าโมเมนตัมและแรงเสียดทานทำงานอย่างไรในโลกแห่งความจริงเพื่อให้เป็นวิธีที่ง่ายในการเลื่อนดูรายการต่างๆและการใช้งานขึ้นอยู่กับท่าทางท่าทางที่ทำให้เกิดการเลื่อน


ตัวอย่างแรกสุดที่ฉันนึกได้คือ Alternate Reality Kit จาก Randy Smith สร้างขึ้นใน Smalltalk-80 ที่ PARC ใน '86 หรือ '87 คุณสามารถนำวัตถุใหม่มาใช้พร้อมกับอุปมาทางกายภาพ วัตถุทุกชิ้นมีตำแหน่งมวลโมเมนตัมและเมนูป๊อปอัปสำหรับการโต้ตอบกับวัตถุผ่านส่วนต่อประสานข้อความ
PanCrit

25

ฉันเชื่อว่าการทดสอบหน่วย TDD และการรวมอย่างต่อเนื่องเป็นสิ่งประดิษฐ์ที่สำคัญหลังจากปี 1980


2
การทดสอบครั้งแรกเป็นวิธีที่เก่ามากที่ได้รับการตอบฉันเชื่อว่า
Johnno Nolan

นั่นเป็นสิ่งที่วิศวกรรมซอฟต์แวร์ไม่ได้เป็น "คอมพิวเตอร์" สิ่ง
SquareCog

7
ฉันเห็นด้วยกับ John เช่น Brooks อธิบายวิธีทดสอบครั้งแรกใน The Mythical Man-Month (1975)
Fabian Steeg

28
การบูรณาการอย่างต่อเนื่องได้กระทำอย่างจริงจังเป็นครั้งแรกใน BBN Lisp 1.85 ในช่วงปลายยุค 60 ซึ่งกลายเป็น Interlisp ที่ PARC Smalltalk ที่ PARC ในยุค 70 ยังเป็นระบบการรวมอย่างต่อเนื่อง
Alan Kay

3
โดยทั่วไปแล้ว TDD จะมีประโยชน์เฉพาะเมื่อคอมพิวเตอร์มีความเร็วเพียงพอที่จะทำการทดสอบขนาดเล็กได้อย่างรวดเร็วจนคุณยินดีที่จะเรียกใช้มันมากกว่า
Jay Bazuzi

25

โทรศัพท์มือถือ.

ในขณะที่สิทธิบัตร "โทรศัพท์ไร้สาย" ตัวแรกคือในปี 1908 และพวกเขากำลังทำอาหารเป็นเวลานาน (0G ในปี 1945, 1G เปิดตัวที่ญี่ปุ่นในปี 1979) โทรศัพท์มือถือดิจิตอล 2G ที่ทันสมัยไม่ปรากฏขึ้นจนกระทั่ง 1991 ไม่มี SMS จนถึงปี 1993 และการเข้าถึงอินเทอร์เน็ตปรากฏในปี 1999


4
ญี่ปุ่นในปี 1979 นั่นคือก่อนปี 1980 เรากำลังมองหาสิ่งประดิษฐ์ใหม่ - คิดว่าห้องปฏิบัติการวิจัย, มหาวิทยาลัย, การสาธิตเชิงปฏิบัติของการยื่นขอสิทธิบัตร ... ทั้งหมดนี้จะทำให้เกิดความพร้อมใช้งานของตลาดมวลชนเป็นเวลาหลายปี
saschabeaumont

1
ความแตกต่างระหว่าง 1G และ 2G นั้นใหญ่พอ ๆ กับความแตกต่างระหว่างคอมพิวเตอร์อะนาล็อกและดิจิตอล ฉันคิดว่า 2G (1991) สมควรได้รับสถานะของการประดิษฐ์ "ใหม่"
Domchi

และขึ้นอยู่กับเทคโนโลยีประหยัดพลังงานและแบตเตอรี่ที่ดี
Johan

23

ฉันเริ่มเขียนโปรแกรมวันที่ 2 มกราคม 1980 ฉันพยายามคิดเกี่ยวกับสิ่งประดิษฐ์ใหม่ที่มีนัยสำคัญในอาชีพของฉัน ฉันพยายามคิดอะไร สิ่งที่ฉันพิจารณาว่ามีนัยสำคัญส่วนใหญ่ถูกประดิษฐ์ขึ้นจริงก่อนปี 1980 แต่ก็ไม่ได้นำมาใช้อย่างกว้างขวางหรือปรับปรุงจนกระทั่งหลังจากนั้น

  1. ส่วนต่อประสานกราฟิกกับผู้ใช้
  2. การประมวลผลที่รวดเร็ว
  3. หน่วยความจำขนาดใหญ่ (ฉันจ่ายเงิน $ 200.00 สำหรับ 16k ในปี 1980)
  4. ขนาดเล็ก - โทรศัพท์มือถือ, พ็อกเก็ตพีซี, ไอโฟน, เน็ตบุ๊ค
  5. ความจุขนาดใหญ่ (ฉันหายไปจากการถือฟลอปปี้ขนาดใหญ่ 90k ไปเป็นไดรฟ์ usb 8 กิกะไบต์กิก
  6. โปรเซสเซอร์หลายตัว (คอมพิวเตอร์ของฉันเกือบทั้งหมดมีมากกว่าหนึ่งตอนนี้ซอฟต์แวร์ต้องดิ้นรนเพื่อให้คอมพิวเตอร์ยุ่ง)
  7. อินเตอร์เฟสมาตรฐาน (เช่น USB) เพื่อต่อพ่วงอุปกรณ์ต่อพ่วงฮาร์ดแวร์ได้อย่างง่ายดาย
  8. จอสัมผัสหลายจอ
  9. การเชื่อมต่อเครือข่าย - นำไปสู่การระเบิดอินเทอร์เน็ตในช่วงกลางยุค 90
  10. IDE ด้วย Intellisense และการคอมไพล์แบบเพิ่มหน่วย

ในขณะที่ฮาร์ดแวร์ได้รับการปรับปรุงอย่างมากอุตสาหกรรมซอฟต์แวร์พยายามดิ้นรนเพื่อให้ทัน เราเป็นปีแสงล่วงหน้าของปี 1980 แต่การปรับปรุงส่วนใหญ่ได้รับการปรับแต่งมากกว่าสิ่งประดิษฐ์ ตั้งแต่พ. ศ. 2523 เรายุ่งเกินไปกับการใช้สิ่งที่ก้าวหน้าทำให้เราทำแทนการประดิษฐ์ ด้วยตัวเองสิ่งประดิษฐ์ที่เพิ่มขึ้นเหล่านี้ส่วนใหญ่ไม่ได้มีความสำคัญหรือมีประสิทธิภาพ แต่เมื่อคุณมองย้อนกลับไปในช่วง 29 ปีที่ผ่านมาสิ่งเหล่านี้มีพลังมาก

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


"ความคิดดั้งเดิมอาจมาจากคนที่ไม่ค่อยได้ใช้คอมพิวเตอร์" จริง ๆ และน่าเศร้ายิ่งขึ้นเนื่องจากการได้รับ 'การทำให้มึนงง' ส่วนใหญ่คือ windows / office
Javier

1
บางวันสำหรับการประดิษฐ์ก่อนหน้านี้: Engelbart ของ GUI ถูก demoed ในปี 1968 และ Xerox PARC โตได้รับการพัฒนาในปี 1973 ซีพียูหลายยังใหม่บนเดสก์ทอป แต่ไม่ได้อยู่ในห้องพักเครื่อง - กลุ่ม VAX ก็มีครั้งแรกในปี 1978
ฮัดสัน

คุณกำลังเขียนโปรแกรมก่อนที่ฉันจะเกิด Dang ฉันมีทางยาวไป
Kezzer

อุ๊ยตาย ฉันไม่ได้เริ่มจนกระทั่งอายุ 26 แต่ตอนนี้ฉันรู้สึกแก่แล้ว :)
bruceatk

คุณคำนึงถึงอัตราเงินเฟ้อสำหรับชิปหน่วยความจำ $ 200 16k นั้นหรือไม่?
ทิม Tonnesen

22

ไม่มีอะไร

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


3
แนวคิดที่มีอยู่จำนวนมากยังไม่ได้ถูกนำมาใช้
Breton

3
มียะไม่กี่คนที่จะมากับความคิดใหม่ ๆ อยู่เสมอพวกเขาก็ไม่สามารถช่วยได้ ;-)
โยฮัน

แต่พวกเขาเป็นคนบ้าดังนั้นพวกเขาจึงไม่สามารถขายความคิดของพวกเขาได้เพราะไม่มีใครฟังพวกเขา
Adam Jaskiewicz

แนวคิดเป็นอีกจังหวัดของศิลปิน การใช้งานจริงคือสิ่งที่พวกเราทำ การมองหาวิศวกรสำหรับแนวคิดใหม่ ๆ คือการตกปลาในบ่อที่ไม่ถูกต้อง สำหรับแนวคิดใหม่ที่สดใสอ่าน Sf และหาว่าจะทำสิ่งนี้ได้อย่างไร (ฉันเข้าใจได้หลายอย่าง) อย่างไรก็ตามการใช้ความคิดที่ดุร้ายอาจใช้เวลาหลายปี ศิลปินสามารถขายความคิดและความฝันได้ แต่วิศวกรคาดหวังว่าจะมีผลิตภัณฑ์ ... และพวกเขาก็ต้องกินด้วย
Sylverdrag

16

การพัฒนาชุมชนโอเพ่นซอร์ส


2
ที่จริงแล้วกลุ่มผู้ใช้ SIG / M นั้นเป็นดิสก์ที่มีอยู่แล้วในตอนนี้ที่เราเรียกว่าโอเพ่นซอร์ส มีดิสก์หลายร้อยรายการ (ของฟล็อปปี้ดิสก์) ที่เต็มไปด้วยซอฟต์แวร์ CP / M ส่วนใหญ่เป็นโอเพ่นซอร์ส (แม้ว่าจะไม่มีคำว่า "โอเพ่นซอร์ส")
Mike Thompson

2
ในแง่ของความร่วมมือและการพัฒนาที่เปิดกว้างในหมู่คนที่เข้าถึงคอมพิวเตอร์มันก็เหมือนกับกลุ่มผู้ใช้ IBM ในทศวรรษ 1960 เป็นเพียงที่ผู้คนสามารถซื้อคอมพิวเตอร์ได้มากขึ้นในตอนนี้
David Thornley

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

1
ใช่ฉันต้องเห็นด้วยกับเดวิดที่นี่ Open Source เป็นวิธีเร็วกว่าปี 1980 คาดการณ์ล่วงหน้าอย่างน้อย 20 ปี ฉันคิดว่ามันเป็นปี 1950 ไม่ใช่ปี 1960
Brendan Enrick

16

iPad (ปล่อยตัวเมษายน 2010): แน่นอนแนวคิดดังกล่าวเป็นอย่างปฏิวัติ!

alt text http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

ไม่มีทางที่ Alan Kay เห็นว่ามาจากยุค 1970!
ลองจินตนาการถึง "เครื่องมือจัดการข้อมูลส่วนตัวพกพา" ...


...

รอ? อะไร!? Dynabookคุณพูด?

ข้อความแสดงแทน

คิดออกโดยอลันเคย์เป็นช่วงต้นปี 1968 และได้อธิบายไว้ในรายละเอียดที่ดีในบทความนี้ 1972 ??

NOOOooo ooooo ....

อืม ... ไม่เป็นไร


ดูstackoverflow.com/questions/432922/…สำหรับบริบทที่ใหญ่ขึ้นซึ่งแสดงโดยคำตอบนี้
VonC

ความคิดนั้นแน่นอนมาก่อน (เช่น apple newton) อย่างไรก็ตามเทคโนโลยีได้ดำเนินการมาจนถึงตอนนี้จึงเป็นไปได้ที่จะสร้างอุปกรณ์สำหรับผู้บริโภคราคาถูก (และยอดเยี่ยม)
นิลส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.