1980'den beri bilgi işlemde önemli yeni icatlar


561

Bu soru yorumlardan kaynaklandı , son 50 yılda bilgi işlemdeki farklı ilerleme türleri hakkındaki .

Diğer katılımcılar tarafından forumun tamamına bir soru olarak sormam istendi.

Buradaki temel fikir, mevcut durumun altını çizmek değil, temel yeni fikir ve ilkeleri geliştirme süreciyle ilgili bir şeyleri anlamaya çalışmaktır.

Bilgi işlemin birçok alanında gerçekten yeni fikirlere ihtiyacımız olduğunu iddia ediyorum ve son zamanlarda yapılan önemli ve güçlü fikirleri bilmek istiyorum. Onları gerçekten bulamazsak, "Neden?" ve "Ne yapmalıyız?"


77
Jeff Atwood "Alan Kay" kullanıcısının "Alan Kay" olduğunu doğruladı. Bu fotokopi makinesi şirketinde çalışan adam ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
Bu videoyu izledim: video.google.com/videoplay?docid=-533537336174204822 - Dynabook, Çocuklar ve Bilgisayarların gelişimi ve Alan Kay tarafından sunulan çok daha fazlası hakkında tarihi bir Video (1979). 1970'den önce inanılmaz işler - özellikle 1962'deki "Sketchpad" bölümü.
splattne

2
kendi tanımınıza bağlı olarak, cevap "hiçbirinden" mümkün olan her teknolojinin numaralandırılmasına kadar her şey olabilir. Ve tüm bu cevaplar, okuyucunun / gözlemcinin kullandığı "yeni bir fikir" tanımına bağlı olarak doğru ya da yanlış olurdu ...
Emile Vrijdags

3
Buradaki tüm cevaplara baktıktan sonra: İyi keder! Son 30 yılda hiçbir şey yapmadık mı ??
Jeremy Powell

2
@Will: İşin tuhafı, yakın zamanda bu soruya ilginç bir cevap öğrendiğime inanıyorum: hızlı kümeleme algoritmaları. DBSCAN bunun birçoğu için en son teknolojidir (O ​​(n log n) veri kümesindeki noktaların sayısı) ve 1996'ya kadar uzanır. Ne yazık ki, kapalı soru ile okumak için zaman almayacağım Birisinin beni dövüp dövmediğini öğrenmek için birçok cevap.
dmckee --- eski moderatör yavru kedi

Yanıtlar:


311

İnternetin kendisi 1980'den önce ama Dünya Çapında Ağ Tim Berners-Lee tarafından önerilen ve uygulanan ("basit mekanizmalarla dağıtılmış hipermetin") 1989 / 90'da başladı.

Hipermetin fikri daha önce var olmuş olsa da ( Nelson'ın Xanadu dağıtılmış bir şemasını uygulamaya çalışmıştı), WWW dağıtılmış bir hipermetin sisteminin uygulanması için yeni bir yaklaşımdı. Berners-Lee, basit bir istemci-sunucu protokolünü, biçimlendirme dilini ve adresleme şemasını güçlü ve uygulaması kolay bir şekilde birleştirdi.

Sanırım çoğu yenilik, mevcut parçaları orijinal bir şekilde yeniden birleştirmek için yaratıldı. WWW'nin parçalarının her biri daha önce bir şekilde vardı, ancak kombinasyon sadece gezide açıktı.

Ve şu anda kullandığınızdan eminim.


26
En bariz ama aynı zamanda en kolay unutulan için +1 çünkü hepimiz bunu kabul
ediyoruz

20
Şu anda World Wide Web kullanmıyorum. Ben google üzerinden elde edilen, internet olarak bilinen bir dizi tüp kullanıyorum.
Robert S.11

13
@bruceatk: Köprü metni metnin bir uygulamasıdır. Metin MÖ 3500 yılında icat edildi.
Portman

1
@bruceatk: 1989'a kadar WWW hakkında yazdığına inanmıyorum. w3.org/People/Berners-Lee
Portman

2
@splattne: Ve düşünün arama haline geldi
u0b34a0f6ae

235

Özgür Yazılım Vakfı (Kuruluş 1985)

Felsefelerinin gönülsüz bir destekçisi olmasanız bile, özgür yazılımın, açık kaynaklı yazılımın ittikleri fikirlerin, yazılım endüstrisi ve genel olarak içerik (örneğin Wikipedia) üzerinde inanılmaz bir etkisi olmuştur.


9
FSF'nin çok etkili olduğunu kabul etseler de, savunucuları arasında "grup düşüncesini" benimseme eğilimi vardır. Pek çok FSF, ortalama bir kullanıcı için Apple OSX ve MS Windows'un herhangi bir açık kaynaklı işletim sisteminden çok daha iyi olduğunu kabul edemez. Kimse bunu kabul etmek istemiyor.
RussellH

32
FSF'nin amacı, herkes tarafından özgürce kullanılabilen, değiştirilebilen ve yeniden dağıtılabilen yazılımları tanıtmaktır. OSX ve Windows hiçbir tanımda "daha iyi" değildir.
Adam Lassek

5
@RussellH: "Açık Kaynak" ve "Özgür (Özgürlükte olduğu gibi) Yazılımları" nı karıştırıyorsunuz. Yorumunuz, aslında, ayrımın neden önemli olduğunu göstermektedir. Her neyse, Firefox Internet Explorer ve Safari'den daha iyidir ve kullanıcılar için Windows ve MacOS ve Linux'tan daha önemlidir.
niXar

8
Janie, ittikleri ilkelerin endüstri üzerinde büyük bir etkisi olduğunu görmek için destekçi olmanıza gerek yok. FSF'nin komünist olup olmadığı ya da bazı komünist ilkeleri benimsemeniz gerektiği konusunda bir tartışmaya sürüklenmekle ilgilenmiyorum.
Oddthinking

9
Yasal buluş, bilgisayarlı buluş değil.
Charles Stewart

150

Sanırım 1980'de bir bilgisayar kullanıyor olsaydınız ya para ödüyordunuz ya da bir inekdiniz ... demek ne oldu?

  • Yazıcılar ve tüketici düzeyinde masaüstü yayıncılığı . Yüksek hacimli, yüksek kaliteli basılı materyal yapmak için bir baskı makinesine ihtiyacınız olmadığı anlamına geliyordu. Bu büyüktü - elbette, bugünlerde bunu tamamen kabul ediyoruz ve çoğunlukla baskı kısmı ile bile uğraşmıyoruz çünkü herkes zaten çevrimiçi.

  • Renk . Ciddi anlamda. Renkli ekranlar, geek olmayanların oyun ve uygulama algısı üzerinde büyük bir fark yarattı. Aniden oyunlar daha az sıkı çalışma gibi görünüyordu ve daha çok tüketici oyunlarını eve getirmek için Sega, Nintendo, Atari ve diğerlerinin kapılarını açan TV izlemeye benziyordu.

  • Medya sıkıştırma (MP3'ler ve video dosyaları). Ve TiVO ve iPod'lar gibi artık bir sürü bilgisayar olarak düşünmediğimiz bir sürü şey var, çünkü onlar her yerde ve kullanıcı dostu. Ama onlar.

Buradaki ortak konu, sanırım, bir zamanlar imkansız olan şeyler (basılı belgeler yapma; renkli görüntüleri doğru bir şekilde üretme; gerçek zamanlı olarak dünya çapında mesaj gönderme; ses ve video malzemesi dağıtma) ve daha sonra ekipman ve lojistik nedeniyle pahalıydı. ve artık tüketici düzeyindedir. Peki - imkansız olan büyük şirketler şimdi ne yapıyor, ancak küçük ve ucuz nasıl yapılacağını öğrenebilirsek havalı olabilir mi?

Hala fiziksel taşımayı içeren her şeye bakmak ilginçtir. Video konferans, gerçek toplantıların yerini almamıştır (henüz) - ancak doğru teknolojiyle, yine de olabilir. Bazı eğlence amaçlı seyahatler tam duyusal ve sürükleyici bir ortamla ortadan kaldırılabilir - ev sineması önemsiz bir örnektir; Diğeri ise Soho'daki bir ofis binasındaki "sanal golf sahası".

Benim için bir sonraki büyük şey uydurma olacak. Şeyler yapmak. Kaşıklar, gitarlar, sandalyeler ve kıyafetler, arabalar ve fayanslar ve şeyler. Halen bir üretim ve dağıtım altyapısına dayanan şeyler. Artık bir film ya da albüm satın almak için bir mağazaya gitmem gerekmiyor - kıyafet ve mutfak eşyaları için mağazaya gitmem ne kadar sürer?

Elbette, OLED ekranlar ve GPS ve mobil geniş bant ve IoC kapsayıcıları ve komut dosyası oluşturma ve "bulut" ile ilgili ilginç gelişmeler var - ancak hepsi hala ekrana resim koymanın yeni yolları. Kendi fotoğraflarımı yazdırabilir ve kendi web sayfalarımı yazabilirim, ancak masamın yanındaki o köşeye tam olarak uyan bir keten sepet ve gitar FX ünitemi masama yapıştırmak için bir montaj braketi ve bir şey üretmek istiyorum. cep telefonumu bisiklet gidonuma kırpmak için.

Programlama ile ilgili değil misiniz? Hayır ... ama 1980'de de ses üretimi yoktu. Veya video dağıtımı. Veya Zambiya'daki akrabalarınıza mesaj göndermek. Büyük düşün, insanlar ... :)


1
Medya sıkıştırmasının yeni bir kavram olmadığını düşünüyorum (Shannon'un 50'li yıllarda yaptığı işe geri dönüyor), gelişmiş donanımlarla (yeterince hızlı, medyayı oynatabiliyor) mümkün hale geliyor.
Kornel

Fabrikasyonun bir sonraki büyük şeylerden biri olabileceğini düşündüğüm bir şey olduğu konusunda hemfikirim. Nesne "yazıcılar" ana akım haline geldiğinde (dayanıklı olan basit fiziksel öğeleri çoğaltabilen yazıcılar) Bence orada olacağız.
Andy Webb

Mevcut öğelerin taranması da harika olur, böylece değiştirmeler yapılabilir. Birçok kez evin etrafında veya bisikletimde kırılmış olanı değiştirmek için garip bir vida veya parça için alışveriş yapmak zorunda kaldım. Böyle bir sistemle eski kısmı tarayabilir, yazılımda onarabilir ve daha sonra yedek parça oluşturabilirim.
Andy Webb

44
Masaüstü yayıncılık ve yüksek kaliteli baskı 70'li yıllarda Xerox PARC'da icat edildi, o zamanlar Altos'un bazılarında da yüksek kaliteli renkli ekranlar vardı. İnternet 1980'den önce başlamıştı. Medya sıkıştırması 1980'den önce. Soru 1980'den bu yana hangi temel yeni teknolojilerin icat edildiğiyle ilgili
Alan Kay

3
Siz efendim, vizyon sahibi birisiniz. Adamın seni üzmesine izin verme. 'Baskı' yazıcıları bir sonraki büyük devrimdir.
Waylon Flinn

137

Paket yönetimi ve dağıtılmış revizyon kontrolü.

Yazılımın geliştirilmesi ve dağıtılma şeklindeki bu modeller oldukça yenidir ve hala bir etki yaratmaya başlamıştır.

Ian Murdock, paket yönetimini "Linux'un sektöre getirdiği en büyük gelişme" olarak nitelendirdi. Öyle, ama bir anlamı var. Yazılımın kurulma şekli 1980'den bu yana önemli ölçüde değişti, ancak çoğu bilgisayar kullanıcısı hala bu değişikliği yaşamamıştır.

Joel ve Jeff revizyon kontrolü (veya sürüm kontrolü veya kaynak kontrolü) söz edilmiştir Eric Evyeli içinde Podcast # 36 . Görünüşe göre çoğu geliştirici henüz merkezileştirilmiş sistemlere yetişemedi ve DVCS yaygın olarak gizemli ve gereksiz olarak görülüyor.

Gönderen Podcast 36 transkript :

00:06:37

Atwood: ... Eğer - ve bu büyük bir varsayım - çoğu geliştiricinin temel kaynak kontrolünde biraz sorta hakim olduğunu varsayarım - ki bu doğru olmadığını düşünüyorum, açıkçası ...

Spolsky: Hayır. Çoğu, sahip olsalar bile, anladıkları check-in, check-out, ancak dallanma ve birleşme - bu da halkı karıştırıyor.


1
Eğer önemli yeni bir buluş olarak sayılırsa, git.
hasen

8
hasen j: git fantastik bir DCMS'dir, ancak git - git'ten önce uygulanmış birkaç tane daha vardır, git, bir fikrin önemli yeni uygulamasıdır.
Arafangion

Paket Yönetimi için +1. Yine de Linux / BSD'nin herkesin kafalarını tutması gereken en önemli şeylerden biri, gerisi oraya ulaşıyor (sadece gerçekten yavaş).
yeni123456

Sunucu tabanlı revizyon kontrol sistemleri bile büyük ölçüde 1980 sonrası gelişmelerdir ve sadece mevcut durumdan devlet tarihine sahip olmak ... Bu muazzam ve ince bir değişikliktir.
Donal Fellows

Dağıtılmış revizyon kontrolü yanlış addır. Sisteminizin merkezileşmemesini hiç kimse umursamıyor. Önemli olan, değişiklik kümelerini veya sürümleri izleyip izlememenizdir. Ama çoğu zaman, herkesin kafasını karıştıran bir araya gelirler (GIT, Mercurial). Joel Spolsky bunu bir blog yazısında söyledi :With distributed version control, the distributed part is actually not the most interesting part.
Benjamin Crouzier

123

BitTorrent . Daha önce kafasında açıkça değişmez bir kural gibi görünen şeyi tamamen çevirir - tek bir kişinin İnternet üzerinden dosya indirmesi için geçen süre, onu indiren kişi sayısıyla orantılı olarak artar. Aynı zamanda, özellikle 'sülük' etrafında, önceki eşler arası çözümlerin kusurlarını, çözümün kendisi için organik bir şekilde ele almaktadır.

BitTorrent, normalde bir dezavantajı zarif bir şekilde dönüştürür - birçok kullanıcı aynı anda tek bir dosyayı indirmeye çalışır - dosyayı coğrafi olarak indirme işleminin doğal bir parçası olarak dağıtır. İki akran arasında bant genişliği kullanımını optimize etme stratejisi, sülük yapmayı bir yan etki olarak caydırır - azaltmayı zorlamak tüm katılımcıların yararınadır.

Birisi onu icat ettiğinde, belli değilse, basit görünen bu fikirlerden biridir.


Doğru, BitTorrent biraz farklı / gelişmiş olsa da, önemli yeni buluş BitTorrent gibi herhangi bir özel uygulama yerine gerçekten P2P dağıtımı olmalıdır.
Ilari Kajaste

10
Katılmıyorum. P2P hiç yeni değil, USENET'ten daha eski. Masaüstü (Kazaa ve benzeri) için önceden bitTorrent "P2P" uygulamaları, istemci-sunucu kavramının yeniden paketlenmesiyle dinamik bir merkezi sunucu dizini ekliyor. Her "eş" istemci, bir dosyayı aktarmak için tek bir "eş" sunucuya bağlanır. Tek bir düğümün her ikisini de yapması eski şapka (en azından Windows öncesi sistemler için). BitTorrent Protokolü (AFAIK) dosyaları aktarmak için tamamen yeni bir yöntemdir, bu da bir dosyayı birbirleri arasında gerçekten dağıtılmış bir şekilde aktarmak için birden fazla sistemi kullanır.
Kief

7
@JL: Teorik olarak, doğrudan indirme daha hızlıdır, ancak pratikte değil. Bir ekme makinesi ve bir çamaşır makinesi ile herhangi bir fark olmamalıdır. Bir başka liç ekler eklemez, bu liç daha hızlı bağlantıya sahip olandan parçalar almaya başlayabilir (daha hızlı bağlantıya sahip istemci tam dosyaya sahip olmasa bile). Doğrudan indirme ile, daha hızlı bağlantıdan yararlanmak için, istemcinin başlamadan önce indirmeyi bitirmesini beklemeniz gerekir.
Peter Di Cecco

1
Bence daha iyi bir soru, bir torrent barındırarak ve doğrudan bir indirme kutusu ile ne olacak şekilde bant genişliği ne kadar tasarruf edeceğinizi düşünüyorum. Sadece Blizzard gibi şirketler şimdi bunu biliyor ve ben onların sayıları konuştuğunu görmedim. 'Süper tohum' selleri olmadan, sadece asenkron bağlantılar ile çalışmayan ve bilgisayarlarını doymuş ve yukarı akışta bırakmak istemeyen insanlar tohuma güveneceklerdir.
yarı

6
@JL: torrentler doğrudan indirmeden daha mı yavaş? "Pratik" deneyimim farklı diyor; Eclipse'i her iki şekilde de indirmeyi deneyin.
Dean J

120

Damas-Milner tipi çıkarım (genellikle Hindley-Milner türü çıkarım olarak adlandırılır) 1983'te yayınlandı ve o zamandan beri her karmaşık statik tip sisteminin temelini oluşturdu. Programlama dillerinde gerçekten yeni bir fikirdi (1970'lerde yayınlanan ancak 1980'den sonra pratik olmayan fikirlere dayanarak kabul edildi). Önem bakımından benliği ve benliği uygulamak için kullanılan teknikleri; etki açısından bir akranı yoktur. (OO dünyasının geri kalanı hala Smalltalk veya Simula'da varyasyonlar yapıyor.)

Tür çıkarımındaki varyasyonlar halen devam etmektedir; en çok seçeceğim varyasyon , daha sonra tür düzeyinde programlama için çok güçlü mekanizmalar sunduğu keşfedilen Wadler ve Blott'un aşırı yüklemeyi çözmek için tip sınıf mekanizmasıdır. Bu hikayenin sonu hala yazılıyor.


3
+1 Statik tip sistemler, yazılım geliştirmede büyük bir adımdır. Bu cevaba daha fazla katlanamadım.
Jeremy Powell

104

İşte Google'ın sadece kendi için değil, aynı zamanda Google'ın güvenilmez, emtia makinelerinin çiftliklerinde hızlı, güvenilir hizmetler yürütme başarısı için bir proxy olarak bir fiş . Kesinlikle önemli bir buluş ve 1980'de tünele hükmeden ağır hesaplamaya büyük demir ana bilgisayar yaklaşımlarından tamamen farklı.


10
map-reduce Google'ın bir icadı değildir.
akappa

20
Ben işlevsel bir programcıyım. İlk dilim APL idi. Ne demek istiyorsun?
Norman Ramsey

15
Yani Lisp'teki (mapcar fl) ve (fl azaltma) otomatik olarak rasgele sayıdaki emtia makinelerinde çalışır ve tüm iletişim, arızalar ve yeniden başlatma işlemlerini gerçekleştirir mi?
Jared Updike

16
Google harita azaltma işlevinin işlevsel harita azaltma ile hiçbir ilgisi yoktur.
aehlke

91

Etiketleme , bilgilerin kategorilere ayrılma şekli. Evet, her sorunun altındaki küçük metin kutuları.

Etiketleme icat etmek yaklaşık 30 yıl sürmesi şaşırtıcı. Listeleri ve içindekileri kullandık; basılı kitaplar için optimize edilmiş şeyler kullandık.

Bununla birlikte, 30 yıl insanların basılı kitapların daha küçük formatta olabileceğini fark etmeleri için gereken süreden çok daha kısadır. İnsanlar kitapları elinde tutabilirler.

Etiketleme kavramının temel CS adamları arasında hafife alındığını düşünüyorum. Tüm araştırmalar doğal dil işlemeye odaklanmıştır (yukarıdan aşağıya yaklaşım). Ancak etiketleme, bilgisayarların ve insanların hem iyi anlayabilecekleri ilk dildir. Bilgisayarların doğal dilleri kullanmasını sağlayan aşağıdan yukarıya bir yaklaşımdır.


1
Kabul etti - bu, benim düşünebildiğim tek yeni şeyin birçok alan arasında sorgulamak için sözdizimsel işaretleme olduğu - ancak bunu daha iyi ifade ettiniz.
dkretz

40
Engelbart ca 1962-72
Alan Kay

Benim için etiketleme çok meta = anahtar kelimeler etiketi kullanılan erken arama motorları gibi (bu da 80 sonrası, ben sadece etiketleme söz değmez argüman yapıyorum).
Kornel

1
Hesaplamada etiketleme nispeten yeni bir yaklaşım olsa da, etiketleme aynı zamanda kitaplardan miras alınan bir kavramdır; kitaplarda buna indeksleme denir.
Domchi

6
kütüphaneler beri "etiketleri" kullanıyor ... iyi bilmiyorum ama uzun zamandır. "Xxx hakkında kitaplar" etiketli kitap kartlarını düşünün (üzgünüm, İngilizce olarak nasıl adlandırıldıklarından emin değilim).
nico

80

Sanırım buna yanlış bakıyoruz ve yanlış sonuçlar çıkarıyoruz. Bu doğru alırsanız, döngü gider:

Fikir -> ilk uygulama -> azınlıkların benimsenmesi -> kritik kütle -> emtia ürünü

İlk fikirden metaya, fikrin o aşamaya geldiğini varsayarak, genellikle yüzyıllar geçirdiniz. Da Vinci, 1493'te bir tür helikopter çekmiş olabilir, ancak kendini yerden kaldırabilecek gerçek bir makinenin bulunması yaklaşık 400 yıl sürdü.

William Bourne'un 1580'deki bir denizaltının ilk tanımından 1800'deki ilk uygulamaya kadar, 220 yılınız var ve mevcut denizaltılar henüz bebeklik aşamasında: neredeyse sualtı seyahatinin hiçbir şey bilmiyoruz (deniz altındaki gezegenin 2 / 3'ü ile, potansiyel gayrimenkul;).

Ve daha önce hiç duymadığımız daha erken, çok daha eski fikirlerin olmadığını söylemek mümkün değil. Bazı efsanelere dayanarak, Büyük İskender MÖ 332'de bir tür dalış çanı kullanmış gibi görünüyor (bu bir denizaltının temel fikri: insanları ve hava tedarikini deniz altında taşımak için bir cihaz). Bunu dikkate alarak, fikirden (temel bir prototiple bile) 2000 yıla kadar ürüne bakıyoruz.

Dediğim şey, 1980'den önce bile fikir olmayan ürünler için, günümüzde uygulamalara bakmanın ... Eski Çin'deki bazı isim dosyaları memuru tarafından kullanılmadığıdır. Ne olmuş yani?

40 yıl önce ağa bağlı bilgisayarlar vardı, ama bugünün İnternetiyle karşılaştırılmadı. Temel fikir / teknoloji vardı, ama ne olursa olsun online Warcraft oyunu oynayamadı.

Bilgi işlemin birçok alanında gerçekten yeni fikirlere ihtiyacımız olduğunu iddia ediyorum ve son zamanlarda yapılan önemli ve güçlü fikirleri bilmek istiyorum. Onları gerçekten bulamazsak, "Neden?" ve "Ne yapmalıyız?"

Tarihsel olarak, fikirden bu kadar hızlı, bu kadar hızlı "onları bulamadık". Döngünün hızlandığını düşünüyorum, ancak bilgisayar kullanımı hala genç.

Şu anda, hologramın nasıl yapılacağını anlamaya çalışıyorum (herhangi bir fiziksel destek olmadan Yıldız Savaşları nazik). Sanırım nasıl çalıştıracağını biliyorum. Araçları, malzemeleri, fonları bile toplamamıştım ve henüz herhangi bir dereceye kadar başarılı olsaydım bile, asıl fikir zaten onlarca yıl eski olurdu, en azından ve ilgili uygulamalar / teknolojiler uzun süredir kullanılıyor .

Gerçek ürünleri listelemeye başlar başlamaz, kavramların ve ilk uygulamaların bir süre önce var olduğundan emin olabilirsiniz. Önemli değil.

Hiç bir şeyin yeni olmadığı ya da her şeyin yeni olduğu her zaman tartışılabilir. Bu felsefe ve her iki görüş de savunulabilir.

Pratik bir bakış açısından, gerçeklik aralarında bir yerde yatar. Gerçek bir ikili kavram değildir, boolean mantık lanet olsun.

Çinliler bir süre önce matbaa ile gelebilir, ancak çoğu insanın makul bir fiyata evde iyi renkli fotoğraflar basabileceği yaklaşık 10 yıl oldu.

Ölçütlerinize ve referans çerçevenize bağlı olarak buluş hiçbir yerde ve her yerde değildir.


1
+1. Örneğin iPad'e bir göz atın;) Bkz. Stackoverflow.com/questions/432922/…
VonC

4
Keşke bir iyilik olsaydı. cevap etiketi ... Keşke 2 yukarı oy vermek için bir seçenek olsaydı ...
tshepang

Mükemmel cevap. Belki de son 30 yılda yeni fikirlerin ne olduğunu sormalıyız (yeni ürünler / icatlar değil). Ve inşa edilmeden önce "önemli" mi yoksa devrimci mi olacağını söylemek çok zor olduğu için ... belki daha fazla enerji harcayacakları spekülasyon yapabilir ve sonra karar verebiliriz.
mpen

3
Son 30 yılda sayısız şaşırtıcı yeni fikir vardı, ama hangilerinin önemli olduğunu görmek için zaman yoktu. Herhangi bir bilgi işlem alanını seçin ve geçen yıl yayınlanan araştırmayı gözden geçirin; küçük iyileştirmelerden komple revizyonlara kadar yeni fikir sıkıntısı bulamazsınız. Bununla birlikte, 1980'ler ve daha önce çok devrimci ve paketlenmiş görünüyorlar, çünkü bu fikirler şimdi ortaya çıktı ve her yerde var, bu yüzden önemli görünüyorlar. Aynı tartışmayı, bundan sonraki fikirlerin harika icatlara dönüştüğü 30 yıl içinde yapacağız.
Perrako

@ Mark: "Yeni fikir" olarak nitelendiren nedir? Her fikrin, kod parçasının, biyolojik organizmanın, bir bakış açısıyla, gerçekten hiçbir şeyi gerçekten yeni yapmayacak bir bağlamı vardır. Kay'ın sorusuyla ilgili sorun, Xerox Parc'ta (ve ondan 10 yıl önce Engelbart) meslektaşlarının teknoloji / bilgisayar endüstrisi altında yaktıkları ateşin arkasındaki felsefenin kontrolsüz bir ateş gibi yandığı ve dünyayı değiştirdiği, bağlamı. Gerçekten yeni fikirlerin hiçbir etkisi yok, bu yüzden hiçbirimiz onları duymadık - Doğruluğunun ve çekirdek güvenliğinin, ARM olmayan, x86 olmayan mimarilerin vb.'nin kanıtlarıyla yazılmış işletim sistemleri
Jared Updike

68

Google'ın Sayfa Sıralaması algoritması. Web tarama arama motorlarının sadece bir incelik olarak görülebilir olsa da, ben de 1980 sonrası geliştirildiğine işaret ediyorum.


"Sadece bir ayrıntılandırma" genellikle bir oksimorondur. Bu durumda, iyileştirme teknolojidir. Google, bu sayfa sıralaması algoritmasını getirmeden önce internet çok daha korkunç bir yerdi (ve sonuçları hızlı ve sayfa karmaşası olmadan ve geçmişte diğer arama motorlarını kullanmak için acı çekmek için kullandığımız diğer tüm tarakları teslim etmeden).
David Berger

19
Bir oksimoronun ne olduğunu bildiğini sanmıyorum.
Jason

1
Altavista ve şu bilinmeyen şirketi hatırlıyor musunuz: yahoo?
Esteban Küber

@voyager: Hotbot ve Lycos da kötü değildi.
Dean J

2
@martin, oksimoron olmayan bir oksimoron . çelişki tanımındaki: ninjawords.com/oxymoron
Jason

66

DNS, 1983 ve bang-path'lar yerine MX kayıtları aracılığıyla e-posta ana bilgisayar çözünürlüğü gibi bağımlı gelişmeler. *titreme*

Zeroconf DNS üstünde çalışıyor, 2000. Yazıcımı ağa bağlıyorum ve dizüstü bilgisayarım görüyor. Ağda bir web sunucusu başlatıyorum ve tarayıcım bunu görüyor. (Kullanılabilirliklerini yayınladıklarını varsayarsak.)

NTP (1985) Marzullo'nun algoritmasına (1984) dayanmaktadır. Gergin ağlar üzerinde doğru zaman.

Fare kaydırma tekerleği, 1995. Fareleri onsuz kullanmak çok ilkel geliyor. Ve hayır, Engelbart'ın ekibinin düşündüğü ve bahsetmeyi unuttuğu bir şey değil. En azından o sırada ekipte olan birine sorduğumda değil. (1998'de bazı Engelbart olaylarındaydı. İlk farelerden birini idare ettim.)

Unicode, 1987 ve farklı kodlama, normalleştirme, çift yönlü metin vb.İçin bağımlı ilerlemeleri.

Evet, insanların her gün bunların 5'ini kullanması oldukça yaygındır.

Bunlar "gerçekten yeni fikirler mi?" Sonuçta, fareler vardı, karakter kodlamaları vardı, ağ zaman tutma vardı. "Yeni" ve "gerçekten yeni" arasında nasıl ayrım yapabileceğimi söyle, sana bunu cevaplayacağım. Sezgim bunların yeterince yeni olduğunu söylüyor.

Daha küçük alanlarda kolayca daha yeni gelişmeler vardır. Biyoinformatikte, örneğin, Smith-Waterman (1981) ve daha özel olarak BLAST (1990) alanı etkili bir şekilde mümkün kılmaktadır. Ancak, tüm bilgi işlem alanında çok geniş fikirler istiyormuşsunuz gibi geliyor ve önce düşük meyveli meyve toplanıyor. Böylece her zaman yeni bir alan var.


63

Dijital kameralar ne olacak?

Wikipedia'ya göre, ilk gerçek dijital kamera 1988'de ortaya çıktı, kitle pazarı dijital kameraları 1990'ların sonunda uygun hale geldi.


Ancak fikir, buluş ve patentler 70'lerin başında vardı ("Erken Gelişim" bölümüne bakınız)
saschabeaumont

10
Dijital kamera? Biri, yukarı oylardan yola çıkarak, insanların bugün "bilgi işlem" terimiyle anladıklarını merak ediyor.
MaD70

1
Modern tüketici bilgi işleminin temelini oluşturan resimlerdir. Web kamerası, bas-çek veya pahalı SLR (gazeteler için) olmasaydı, modern tüketiciler gerçekten bilgisayarlara ihtiyaç duymazlardı.
Marius

14
@ MaD70: Sanırım fotoğrafçılığa pek katılmıyorsunuz, değil mi? Sadece birkaçını belirtmek için: otomatik yüz tanıma, otomatik odaklama, "panoramik mod", otomatik beyaz dengesi ... kesinlikle hesaplamaya giriyor.
nico

6
Maalesef, ilk prototip dijital kamera 1975'te Kodak tarafından yapıldı. pluggedin.kodak.com/post/?ID=687843
Mark Ransom

50

Modern gölgelendirme dilleri ve modern GPU'ların yaygınlığı.

GPU, hızlı yüksek seviye paralel kodları yakmak için CUDA ve OpenCL gibi araçlara sahip düşük maliyetli bir paralel süper bilgisayardır . Giderek daha etkileyici donanım harikası fiyatlarını düşüren tüm oyunculara teşekkür ederiz. Önümüzdeki beş yıl içinde satılan her yeni bilgisayarın (ve iPhone'ların da) 24 bit renk veya 32 bit korumalı mod gibi temel bir varsayım olarak büyük ölçüde paralel kod çalıştırma yeteneğine sahip olmasını umuyorum.


Dene. Hoşuna gitmeyecek. Çok çekirdekli sistemler, gerçek dünyadaki sorunların çoğunda çok daha hızlıdır. YMMV. Grafikler için iyi ve çok fazla değil.
xcramps

PPU değil GPU denilmelerinin bir nedeni var ... (Paralel işlem birimleri). Çoğu insan, kendileri için iyi bir kod yazmak için sabır ve / veya becerilere sahip değildir. Grafik olmayan amaçlar için GPUS kullanımını araştıran artan sayıda araştırma projesi olmasına rağmen.
RCIX

3
Denedim. Bunu sevdim. Matlab kodumu GPU'da çalıştırabilirim, bir arama ve konumla yapabileceğiniz birkaç yazım değişikliği dışında kaynak kodu değişikliği olmadan. Google "Matlab GPU hesaplama".
Contango

3
OP'ye katılıyorum. Programlanabilir boru hattı, şimdi alabileceğimiz bir şey olsa da, grafik dünyasını tamamen değiştirdi ve programlama dünyasının diğer bölümlerini değiştirmeye devam edebileceği anlaşılıyor. @xcramps: Sanırım bir şey eksik; en son kontrol ettiğimde GPU'lar çok çekirdekli sistemlerdi. Sadece çok daha fazla çekirdekle. Biraz ... süper bilgisayarlar gibi. Ama sanırım bunlar gerçek dünyada hiçbir şey için kullanılmıyor ...
Perrako

İki yıl sonra (dediğim gibi 5 değil) ve OpenCL ile gönderilen mobil cihazlar ufukta: macrumors.com/2011/01/14/…
Jared Updike

43

JIT derlemesi 1980'lerin sonunda icat edildi.


Kendi dilinin (tamamen JIT-derlenmiş) uygulanmasıyla ilgili tüm çalışmalar şaşırtıcıydı ve yararlılığı bugün Google V8 içindeki Javascript için görülebilir. Ve bu 80'lerin sonunda ve 90'ların başında.
Blaisorblade

7
Bu fikri ilk olarak 70'lerde yayınlanan John Allen'ın Lisp Anatomisi kitabının son bölümünde gördüm. 70'lerin doktora tezini yaratıcı olarak kabul etti.
Darius Bacon

Belki de Self JIT veya Suns'ın Java Hotspot'u gibi "profil tabanlı uyarlanabilir JIT derlemesi" ni rafine etmeliyiz
kohlerm

34
1970'lerin başlarında JIT olan doktora tezlerinden biri CMU'da Jim Mitchell'in oldu - daha sonra PARC'a gitti
Alan Kay

2
Nori, KV; Ammann, U .; Jensen; Nageli, H. (1975). Pascal P Derleyici Uygulama Notları. Zürih: Eidgen. Tech. Hochschule. (Teşekkürler wikipedia)
Arafangion

42

"Neden yeni fikirlerin ölümü" ve "bu konuda ne yapmalı" ile ilgili iki soruyu ele almak için?

İlerlemenin eksik olmasının büyük bir kısmının, endüstrideki devasa sermaye akışı ve yerleşik servetten kaynaklandığından şüpheleniyorum. Kulağa mantıksız geliyor, ancak bence herhangi bir yeni fikrin tek bir atış yapması geleneksel bir bilgelik haline geldi; ilk denemede yapmazsa geri gelemez. Yerleşik çıkarları olan veya sadece ARIZALARI olan biri tarafından satın alınır ve enerji kaybolur. Birkaç örnek tablet bilgisayarlar ve entegre ofis yazılımıdır. Newton ve diğerleri, gerçek bir potansiyele sahipti, ancak (rekabetçi yıpratma ve kötü yargılama yoluyla) doğum haklarını boşa çıkardı ve tüm kategorileri öldürdü. (Özellikle Ashton Tate'in Framework'üne bayılıyordum; ancak hala Word ve Excel ile sıkıştım).

Ne yapalım? Akla ilk gelen şey Wm. Shakespeare'in tavsiyesi: "Tüm avukatları öldürelim." Ama şimdi çok iyi silahlanmışlar, korkarım. Aslında en iyi alternatifin bir çeşit Açık Kaynak girişimi bulmak olduğunu düşünüyorum. Erişilebilirliği ve artımlı iyileştirmeyi alternatiflerden daha iyi korudukları görülmektedir. Ancak sanayi, çekiş elde etmek için bir tür organik işbirliği mekanizmasının gerekli olması için yeterince büyüdü.

Ayrıca, yerleşik menfaatlerin (özellikle platformların) devam eden gelir akışlarını haklı çıkarmak için önemli miktarda değişiklik gerektirdiğini söyleyen bir dinamik olduğunu düşünüyorum; ve bu daha iyi harcanan çok fazla yaratıcı enerjiyi emer. Microsoft veya Sun veya Linux veya Firefox'tan en yeni yinelemeyle suyu arıtmak için ne kadar zaman harcadığımıza bakalım, zaten zaten iyi çalışan sistemlerde değişiklikler yapıyoruz. Bu onların kötü oldukları için değil, sadece sanayide yerleşiktir. Kararlı Denge diye bir şey yoktur; tüm geri bildirim mekanizmaları pozitiftir ve kararlılığa göre değişimi destekler. (Hiç bir özelliğin geri çekildiğini veya bir değişikliğin geri çekildiğini gördünüz mü?)

SO üzerinde tartışılan bir diğer ipucu Skunkworks Sendromudur (ref: Geoffrey Moore): büyük organizasyonlarda neredeyse her zaman (% 90 +) gerçek yenilik, kendiliğinden ortaya çıkan, sadece bireysel veya küçük grup girişimleriyle körüklenen yetkisiz projelerde ortaya çıkar ( ve çoğunlukla resmi yönetim hiyerarşilerine karşı çıkmamaktan çok). Yani: Soru Otoritesi, Sistemi Koy.


Framework'ü sevdim ve hala satın alabilirsiniz, ancak pahalı.
Norman Ramsey

7
Yeni bir bilgi alanında yeni fikirlere sahip olmak her zaman daha kolaydır, bu nedenle 1950 ve 1960'larda çok sayıda önemli fikir ortaya çıktı. Şimdi çoğunu daha iyi yapabiliriz.
David Thornley

6
Bence bu cevap ve yorumlar çok iyi.
Alan Kay

5
@David: "şimdi çok daha iyi". Ve daha ucuz. Ve daha küçük. Bu da başka şeyleri daha iyi yapmanın yeni yollarını mümkün kılar . Örneğin 10 şarkı -> 1.000 şarkı -> 1.000 albüm cebimde, bu bir derece meselesi ama 1980'den önce birileri teorik olarak dev bir ana bilgisayarda yapılabileceğini göstermiş olsa bile her şeyi değiştiriyor. Parçalar orada olabilir, ancak iPod gibi bazı icatlar parçaların toplamından daha fazladır.
Jared Updike

@Alan Kay, @le dorfier: Bana öyle geliyor ki, bu yerleşik tavırla kısmi bir karşı örnek, Donald Knuth'un kararını TeX sürüm numarasını pi'ye doğru asimptotik olarak arttırmak. Ama o bir kurum değil, bir kurum. Akıllı ve yaratıcı standardizasyonun yanı sıra veri erişimi ve dönüşümündeki yenilikler gecikirken, mozilla ve google yarışı tarafından tarayıcılarının 100 numaralı sürümü için dehşete düştüm.
ogerard

36

Beni hayrete düşüren şeylerden biri mütevazi elektronik tablo. Programcı olmayan halk, basit bir formül ızgarasıyla gerçek dünya sorunlarına vahşi ve harika çözümler üretir. Çalışmalarını masaüstü uygulamasında çoğaltmak genellikle e-tabloyu yazmaktan 10 ila 100 kat daha uzun sürer ve ortaya çıkan uygulamanın kullanımı genellikle daha zordur ve hatalarla doludur!

Elektronik tablonun başarısının anahtarının otomatik bağımlılık analizi olduğuna inanıyorum. E-tablonun kullanıcısı gözlemci desenini kullanmak zorunda kalsaydı, bunu doğru yapma şansları olmazdı.

Yani, büyük ilerleme otomatik bağımlılık analizidir. Şimdi neden herhangi bir modern platform (Java, .Net, Web Services) bunu sistemin çekirdeğine inşa etmedi? Özellikle paralelleştirme yoluyla ölçekleme gün ve yaşlarında - bağımlılıkların grafiği önemsiz bir şekilde paralel yeniden hesaplamaya yol açar.

Düzenleme: Dang - yeni kontrol edildi. VisiCalc 1979'da piyasaya sürüldü - 1980 sonrası bir buluş gibi davranalım.

Edit2: E-tablonun Alan tarafından zaten not edilmiş gibi görünüyor - onu bu foruma satın alan soru doğruysa!


5
Bu cevabı düşünmüştüm, ancak Visicalc 1980 son tarihinden önce sadece bir smidgin yayınladı. ( en.wikipedia.org/wiki/VisiCalc )
Oddthinking

ancak bu ilginç bir noktayı ortaya koyuyor: sadece verileri görüntülemek ve değiştirmek için basit bir yol sunmak inanılmaz derecede faydalı bir araç sınıfı yarattı. bunun gibi başka bir 'etkinleştirici' fikir var mı? birine ihtiyacımız var mı? sanırım.
Javier


Bütün kalbimle katılıyorum. Otomatik bağımlılık analizi modern programlama dillerinin bir parçası olabilir ve olmalıdır.
Jesse Pepper

1
@hasen j: Excel bir e-tablodur Bu arada, hesaplamalar arasında bağımlılıkları koruyan modern platformlar vardır - örneğin Haskel (Excel ve fonksiyonel diller çok ortaktır - örneğin saf işlevler ve tembel değerlendirme). Excel,
Haskel'den

36

Yazılım:

  • Sanallaştırma ve emülasyon

  • P2P veri aktarımları

  • Wikipedia, SETI @ home gibi topluluk odaklı projeler ...

  • web taraması ve web arama motorları, yani tüm dünyaya yayılmış bilgileri indeksleme

Donanım:

  • modüler PC

  • E-kağıt


6
Sanallaştırma VM / CMS üzerinde 1972'de uygulandı. "Modüler PC" ile ne demek istiyorsun?
Hudson

"Modüler PC" ile herkesin neredeyse değiştirilebilir bileşenler satın alabileceği ve kendi bilgisayarlarını kurabileceği anlamına geliyor.
Psycho_Penguin

14
P2P, 70'lerde Xerox PARC'da icat edildi - Altos'un hepsi P2P ve dosya kaynakları ve yazıcılar ve "yönlendiriciler" hepsi P2P Altos
Alan Kay

1
"E-kağıt" ı gördüm ve ne düşündüm? bu beni günden güne nasıl etkiler? Var olduğuna sevindim, ancak e-Okuyucular, cep telefonu veya iPod ile karşılaştırıldığında, yaygın olarak çok önemli teknolojiler değil.
Jared Updike

3
Yaklaşık 40-50 yıl önce herkesin ağırlıklı olarak kağıt üzerinde matematik yaptığını ve bilgisayarlar hakkında aynı şeyi söylediğini
belirtmek isterim

36

Monad'ın fonksiyonel programlama araştırmacıları tarafından yeniden keşfi. Monad, saf, tembel bir dilin (Haskell) pratik bir araç haline gelmesine izin verdi; ayrıca birleştirici kütüphanelerinin tasarımını da etkiledi (monadik ayrıştırıcı birleştiriciler Python'a bile girdi).

Moggi'nin "Program modüllerinin kategori-teorik bir açıklaması" (1989) genel olarak, monad'ları etkili hesaplama için görüşe sokmakla tanınmaktadır; Wadler'ın çalışması (örneğin, "Zorunlu fonksiyonel programlama" (1993)), monadları pratik bir araç olarak sundu.


36

Shrinkwrap yazılımı

1980'den önce, yazılım çoğunlukla özel olarak yazılmıştır. Bir işletme yürüttüyseniz ve bilgisayarlaştırmak istiyorsanız, genellikle bir bilgisayar, derleyici ve veritabanı alıp kendi öğelerinizi yazabilirsiniz. İş yazılımı genellikle iş uygulamalarına uyum sağlamak için yazılmıştır. Bu, konserve yazılım olmadığı anlamına gelmiyor (1980'den önce SPSS ile çalıştım), ancak norm değildi ve gördüklerim altyapı ve araştırma yazılımı olma eğilimindeydi.

Günümüzde bir bilgisayar mağazasına gidebilir ve rafta küçük bir işletmeyi çalıştırmak için ihtiyacınız olan her şeyi bulabilirsiniz. Eskiden sahip olduğunuz uygulamalara sorunsuz bir şekilde uyacak şekilde tasarlanmamıştır, ancak iş akışına göre az çok çalışmayı öğrendikten sonra iyi çalışır. Büyük işletmeler, SAP ve PeopleSoft gibi şeylerle küçülmeye eskisinden çok daha yakındır.

Temiz bir mola değil, ancak 1980'den sonra pahalı özel yazılımlardan düşük maliyetli hazır yazılımlara çok kesin bir geçiş oldu ve esneklik yazılımdan iş prosedürlerine geçti.

Aynı zamanda yazılım ekonomisini de etkiledi. Özel yazılım çözümleri karlı olabilir, ancak ölçeklenmez. Yalnızca bir müşteriyi bu kadar çok ücretlendirebilirsiniz ve aynı şeyi birden fazla müşteriye satamazsınız. Shrinkwrap yazılımı ile, geliştirme maliyetlerini çok büyük bir satış tabanı üzerinden amorti ederek aynı şeyleri satabilirsiniz. (Destek sağlamanız gerekir, ancak bu ölçeklendirir. Sadece yazılımı satmanın marjinal bir maliyeti olduğunu düşünün.)

Teorik olarak, bir değişimden büyük kazananların olduğu yerde, kaybedenler olacaktır. Şimdiye kadar, yazılım işi büyümeye devam etti, böylece alanlar metalaştıkça diğer alanlar da açıldı. Bu muhtemelen bir süre sona erecek ve orta derecede yetenekli geliştiriciler kendilerini gerçek bir çatırtı içinde bulacaklar, büyük çocuklar için çalışamayacaklar ve pazardan dışarı çıkacaklar. (Bu muhtemelen diğer alanlar için gerçekleşir; Muhasebeci talebinin QuickBooks ve benzeri olmadan olduğundan daha küçük olduğundan şüpheleniyorum.)


Bir MS-DOS sisteminde 100 dolarlık Turbo Pascal & C, diğerlerinden bir C / PM için 100 dolarlık bir fiyat etiketini kışkırttı.
CW Holeman II

Üzgünüz, Microsoft'un 1980'den önce shrink-wrap yazılımı sattığından eminiz. Tek yazılım onlar değildi.
Mark Ransom

34

Donanım yeniliklerinin dışında, güneşin altında yeni ya da çok az şey olduğunu fark etme eğilimindeyim. Büyük fikirlerin çoğu von Neumann ve Alan Turing gibi insanlara dayanıyor.

Bu günlerde 'teknoloji' olarak adlandırılan pek çok şey gerçekten sadece birinin yazdığı bir program veya kütüphane ya da yeni bir metafor, kısaltma veya marka adıyla eski bir fikrin geri çekilmesidir.


3
Tüm ağaçlar yollarda olduğu için ormanı göremezsiniz ... Yapı taşları çok aynı, ama sonuç değişti / evrim geçirdi.
Johan

8
... Bu teknolojinin tanımı;) "bilginin pratik uygulaması ..."
steamer25 19

1
Bir sonraki büyük şeyin zamanı geldiğine katılıyorum. Geçmişten unutulmuş şeyleri yeni bir şey olarak yeniden paketlemekten bıktım. Javascript = AJAX gibi.
James

32

Bilgisayar Solucanları , Xerox Palo Alto Araştırma Merkezi'nde geçen yüzyılın seksenlerinde araştırıldı.

John Shoch ve Jon Hupp'un "Solucan" Programlarından - Dağıtılmış Hesaplamayla Erken Deneyimden (ACM'nin İletişimi, Mart 1982 Cilt 25 Sayı 3, s.172-180, Mart 1982):

Gelen Shockwave Rider , J. Brunner bilgisayarların bir ağ üzerinden gevşek çalışan bir şeye kadir "tenya" programı kavramını geliştirdi - rahatsız biraz özel bir fikir, ama oldukça mevcut olanakların yetersiz de olan. Bununla birlikte, temel model çok kışkırtıcı bir modeldir: makineden makineye hareket edebilen, kaynakları gerektiği gibi kullanabilen ve gerektiğinde kendini kopyalayabilen bir program veya hesaplama.

Benzer bir şekilde, bir zamanlar klasik bilim kurgu filmi The Blob'a dayanan bir hesaplama modeli tanımladık.: bir makinede çalışmaya başlayan bir program, ancak bilgi işlem döngülerine olan ilgisi arttıkça, bu kaynaklara ulaşabilir, kullanılmayan makineleri bulabilir ve bu kaynakları kapsayacak şekilde büyüyebilir. Gecenin ortasında, böyle bir program yüzlerce makineyi bir binada harekete geçirebilir; sabah, kullanıcılar makinelerini geri aldıklarında, "damla" düzenli bir şekilde geri çekilmeli ve hesaplamanın ara sonuçlarını toplayacaktır. Gün boyunca bir ya da iki makineye konulmuş olan program, kaynaklar elde edildikçe daha sonra yeniden ortaya çıkarak yeniden hesaplamayı genişletebilir. (Gece ​​keşfi için bu yakınlık, bir araştırmacının bunları "vampir programları" olarak tanımlamasına yol açtı.)

Alan Kay'dan alıntı: "Geleceği tahmin etmenin en iyi yolu onu icat etmektir."


@Bobby: Bilgisayar güvenliği temelleri 2006, Lehtinen, Russell & Gangemi'ye göre, bu çalışma "1980'lerde" başladı. Bilim kurgu habercilerini dikkate almazsanız, bu önemlidir.
Charles Stewart

31

Daha iyi kullanıcı arayüzleri.

Bugünün kullanıcı arayüzleri hala berbat. Ve küçük yollarla değil, büyük, temel yollarla kast ediyorum. En iyi programların bile son derece karmaşık olan veya başka şekillerde çok fazla soyut düşünme gerektiren arayüzlere sahip olduğunu ve sadece geleneksel, yazılım dışı araçların kolaylığına yaklaşmadığını fark edemiyorum.

Verilen bu, yazılımın geleneksel araçlardan çok daha fazlasını yapmasına izin vermesinden kaynaklanmaktadır . Ancak statükoyu kabul etmek için bir sebep yok. Buna ek olarak, çoğu yazılım iyi bir şekilde yapılmamıştır.

Genel olarak, uygulamalarda hala belirli bir “adil çalışma” hissi bulunmamakta, ne yapılması gerektiğinden ziyade yapılabilecek şeylere çok fazla yönelmiştir . Tekrar tekrar dile getirilen ve hala çözülemeyen bir nokta, tasarruf noktasıdır. Uygulamalar çöküyor, saatlerce çalışmayı yok ediyor. Birkaç saniyede bir Ctrl + S tuşlarına basma alışkanlığım var (tabii ki bu artık web uygulamalarında çalışmıyor). Bunu neden yapmam gerekiyor? Zihinsel olarak aptalca. Bu açıkça bir otomasyon görevidir. Tabii ki, uygulama bir hata yapmak durumunda yaptığım her değişiklik (temelde sonsuz bir geri alma listesi) için bir fark kaydetmek zorunda.

Bu sorunu çözmek aslında zor değil. Bunu yapmak için iyi bir API olmadığı için her uygulamada uygulamak zor olacaktır . Programlama araçları ve kütüphaneleri, bu tür güçlerin tüm platformlarda ve programlarda zahmetsizce uygulanmasına izin vermeden önce, rastgele yedekleme depolama alanına sahip ve gerekli kullanıcı etkileşimi olmayan tüm dosya formatları için önemli ölçüde iyileştirilmelidir. Ancak nihayetinde sadece yeterli olanlar yerine “iyi” uygulamalar yazmaya başlamadan önce gerekli bir adımdır.

Apple'ın şu anda bazı açılardan en iyi “sadece işe yarıyor” hissine yaklaştığını düşünüyorum. Örneğin, fotoğrafları, içinde görünen kişiler tarafından otomatik olarak gruplandıran bir yüz tanıma özelliğine sahip en yeni iPhoto sürümünü ele alalım. Bu , kullanıcının manuel olarak yapmak istemediği ve bilgisayarın neden otomatik olarak yapmadığını anlamadığı klasik bir görevdir . Ve iPhoto bile iyi bir kullanıcı arayüzünden çok uzun bir yol, çünkü söz konusu özellik hala yüz tanıma motoru mükemmel olmadığından kullanıcı tarafından (her fotoğraf için!) Nihai onay gerektiriyor.


3
Google'ın Picasa'sında bir süredir var. Aslında, picasa'nın iPhoto'ya yavaş yavaş taranan birçok özelliği var.
akshaykarthik

30

HTM sistemleri ( Hiearchical Geçici Bellek ).

Jeff Hawkins tarafından " İstihbarat Üzerine " kitabı aracılığıyla başlatılan Yapay Zekaya yeni bir yaklaşım .

Şimdi Numenta adlı bir şirket olarak aktif olan bu fikirler "gerçek" yapay zeka geliştirme yoluyla teste tabi tutulur, sistemi SDK'lar aracılığıyla kullanarak topluluğa davet edilir.

İnsan akıllarını taklit etmeye çalışmak yerine, makine zekasını sıfırdan inşa etmekle ilgilidir.


11
İlginç bir şey yaptığında, alkışların ilk ve en gürültülü lideri olacağım
Alan Kay

@AlanKay HTM zaten gerçek ürünlerde kullanılıyor gibi görünüyor. Örneğin: vitamind inc , CCTV görüntülerindeki nesneleri veya kişileri tanımanıza izin verir. Vitamindinc tamamen HTM tarafından desteklenmektedir. In Bu yazıda , HTM aslında böyle USPS olarak veri setleri üzerinde el yazısıyla tanınması için SVM yaklaşımını yener görebilirsiniz. Aynı zamanda biyolojik olarak ilham alması ve yüksek pratik değeri olması aklımı uçuruyor. Sanırım şimdi alkışlamaya başlayabilirsin.
Benjamin Crouzier

26

Kullanımı İnsan Bilgisayar etkileşimi Fizik alternatif, anlaşılabilir metafor sağlamaktır. Bu, jestler ve haptiklerle birleştirildiğinde, 70'lerde icat edilen ve 80'lerin ortasından sonlarına kadar yaygın olarak kullanılan yaygın GUI metaforunun yerini alacaktır.

Hesaplama gücü bunu mümkün kılmak için 1980'de yoktu. Oyunlar muhtemelen buraya öncülük ettiğine inanıyorum . İPod Touch / iPhone'da liste kaydırma etkileşiminde bir örnek kolayca görülebilir. Etkileşim mekanizması, bir öğe listesini kaydırmak için basit bir yol sağlamak için gerçek dünyada momentum ve sürtünmenin nasıl çalıştığı sezgisine dayanır ve kullanılabilirlik, kaydırmaya neden olan fiziksel jestlere dayanır.


Aklıma gelen en eski örnek, Smalltalk-80'de PAR86'da '86 veya '87'de inşa edilen Randy Smith'in Alternatif Gerçeklik Kiti idi. Fiziksel bir metaforla yeni nesneler uygulayabilirsiniz. Her nesnenin konumu, kütlesi, momentumu ve mesaj arabirimi aracılığıyla onunla etkileşim kurmak için bir açılır menüsü vardı.
PanCrit

25

Birim Testi, TDD ve Sürekli Entegrasyonun 1980'den sonra önemli icatlar olduğuna inanıyorum.


2
Test ilk ressurected çok eski bir yöntem olduğunu düşünüyorum.
Johnno Nolan

Bu bir yazılım mühendisliği işi, "bilgi işlem" değil
SquareCog

7
John ile aynı fikirdeyim, örneğin Brooks Efsanevi Adam-Ay'da (1975) ilk önce test yaklaşımını anlatıyor.
Fabian Steeg

28
Sürekli entegrasyon ilk olarak 60'ların sonlarında BBN Lisp 1.85'te PARC'de Interlisp olan ciddi bir şekilde yapıldı. 70'lerde PARC'de Smalltalk da sürekli bir entegrasyon sistemiydi.
Alan Kay

3
TDD genellikle bilgisayarlar küçük testleri çalıştırmak için yeterince hızlı olduğunda bunları tekrar tekrar çalıştırmaya istekli olduğunuzda genellikle yararlı oldu.
Jay Bazuzi

25

Cep telefonları.

İlk "kablosuz telefon" patenti 1908'de iken ve uzun süre yemek pişirirken (1945'te 0G, 1979'da Japonya'da 1G piyasaya sürüldü), modern 2G dijital cep telefonları 1991'e kadar ortaya çıkmadı. SMS yoktu 1993 yılına kadar ve internet erişimi 1999'da ortaya çıktı.


4
1979'da Japonya, 1980 öncesi. Yeni buluşlar arıyoruz - araştırma laboratuvarları, üniversiteler, patent başvurularının pratik gösterilerini düşünün ... hepsi kitlesel pazarın mevcudiyetini birkaç yıl önce engelleyecek.
saschabeaumont

1
1G ve 2G arasındaki fark, analog ve dijital bilgisayar arasındaki fark kadar büyüktür. Bence 2G (1991) "yeni" icadın statüsünü hak ediyor.
Domchi

Güç tasarrufu teknolojilerine ve iyi bataryalara bağlıdır.
Johan

23

2 Ocak 1980'de programlamaya başladım. Kariyerim üzerine önemli yeni icatlar düşünmeye çalıştım. Herhangi birini düşünmek için mücadele ediyorum. Önemli olduğunu düşündüğüm şeylerin çoğu aslında 1980'den önce icat edildi, ancak o zamana kadar yaygın olarak benimsenmedi veya geliştirilmedi.

  1. Grafiksel kullanıcı arayüzü.
  2. Hızlı işleme.
  3. Büyük bellek (1980'de 16 bin dolar için 200,00 dolar ödedim).
  4. Küçük boyutlar - cep telefonları, cep bilgisayarları, iPhone'lar, Netbook'lar.
  5. Büyük depolama kapasiteleri. (Ben büyük bir 90k disket 8 gig usb başparmak götürmek için gitti.
  6. Çoklu işlemciler. (Hemen hemen tüm bilgisayarlarımın birden fazla yazılımı var, yazılım onları meşgul etmek için mücadele ediyor).
  7. Donanım çevre birimlerini kolayca bağlamak için standart arayüzler (USB gibi).
  8. Çoklu Dokunmatik ekranlar.
  9. Ağ bağlantısı - 90'ların ortalarında internet patlamasına yol açar.
  10. Intellisense ve artımlı derleme ile IDE'ler.

Donanım muazzam bir şekilde iyileşmiş olsa da, yazılım endüstrisi ayak uydurmak için mücadele etti. 1980'lerin ışık yıllarından öndeyiz, ancak çoğu gelişme icattan ziyade geliştirmelerdi. 1980'den bu yana, ilerlemelerin icat etmekten ziyade bize yaptıklarını uygulamakla meşgulüz. Kendi başlarına bu artımlı icatların çoğu önemli ya da güçlü değildir, ancak son 29 yıla baktığınız zaman oldukça güçlüdürler.

Muhtemelen artımlı gelişmeleri kucaklamamız ve yönlendirmemiz gerekiyor. Gerçekten orijinal fikirlerin muhtemelen bilgisayarlara çok az maruz kalan insanlardan geleceğine ve bulunması zorlaştığına inanıyorum.


"orijinal fikirler muhtemelen bilgisayarlara çok az maruz kalan insanlardan gelecek" çok doğru. ve daha da üzücü çünkü bu 'uyuşmuş' pozlama çoğu pencere / ofis.
Javier

1
Daha önceki icatlar için bazı tarihler: Engelbart'ın GUI'si 1968'de tanıtıldı ve Xerox PARC Alto 1973'te geliştirildi. Masaüstünde birden fazla CPU yeni, ancak makine odasında değil - VAX kümesi ilk olarak 1978'de mevcuttu.
Hudson

Ben doğmadan önce programlama yapıyordun. Dang Uzun bir yolum var.
Kezzer

Ahh. 26 yaşına kadar başlamadım, şimdi gerçekten yaşlı hissediyorum. :)
bruceatk

Bu 200 bin dolarlık bellek yongası için enflasyonu hesaba kattınız mı?
Tim Tonnesen

22

Hiçbir şey değil.

Bence insanlar tutumlarını değiştirdiler. İnsanlar bu "büyük fikri" bulacaklarsa, o zaman zengin olacaklarını düşünürlerdi. Bugün, insanlar en çok ödeyen keşfin değil, infaz olduğuna inanıyorlar. "Fikirler bir düzine bir kuruş" ve "ikinci fare peynir alır" gibi mantralarınız var. Yani insanlar yeni fikirlerle karşılaşmak yerine mevcut fikirleri kullanmaya odaklanıyorlar.


3
Mevcut fikirlerin çoğu henüz uygulanmadı.
Breton

3
Her zaman yeni fikirler ortaya çıkaracak birkaç delilik vardır, onlar sadece yardımcı olamazlar ;-)
Johan

Ama deliler, bu yüzden fikirlerini satamazlar çünkü kimse onları dinlemez.
Adam Jaskiewicz

Fikirler daha çok sanatçıların ilidir. Pratik uygulama bizim yaptığımız şeydir. Mühendislere yepyeni fikirler aramak yanlış havuzda balık tutmaktır. Parlak yeni fikirler için Sf'yi okuyun ve bunun nasıl yapılabileceğini anlayın (birçoğunun yapılabileceğini anladım). Ancak, vahşi bir fikrin uygulanması yıllar alabilir. Sanatçılar fikirleri ve hayalleri satabilirler, ancak mühendislerin ürünler bulmaları beklenir ... ve onlar da yemek zorunda.
Sylverdrag

16

Açık Kaynak topluluk gelişimi.


2
Aslında, SIG / M kullanıcı grubu, şimdi açık kaynak dediğimiz şeyi bir tür tarih öncesi disklere yerleştiriyor. CP / M yazılımıyla dolu yüzlerce disk (disket çeşidinden) içeriyordu, bunların çoğu açık kaynaklıydı ("açık kaynak" terimi o zaman mevcut değildi).
Mike Thompson

2
Bilgisayara erişimi olan insanlar arasında açık işbirliği ve gelişme anlamında, 1960'lardaki IBM kullanıcı gruplarına çok benzer. Artık daha fazla insan bilgisayarları karşılayabiliyor.
David Thornley

2
David ile hemfikir olun, bilgisayarlar artık eğitimden ve bilimsel alanlardan iş dünyasına geçtikçe daha da belirgin hale geldi, bu da "kapalı kaynak" yazılımına yol açarak lisansları karıştırdı. Her zaman oradaydı, avukatlar karışana kadar bir isme ihtiyacı yoktu.
saschabeaumont

1
Evet, David ile de aynı fikirdeyim. Açık Kaynak 1980'den çok daha erken. En az 20 yıl öncesine dayanıyor. 1960'ların değil 1950'lerin olduğunu düşündüm.
Brendan Enrick

16

İPad (Nisan 2010 yayınlandı): Mutlaka böyle bir kavramdır kesinlikle devrimci!

alternatif metin http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

Hiçbir şekilde Alan Kay gördü o 1970'lerde gelen!
Böyle bir "kişisel, taşınabilir bilgi manipülatörü" düşünün ...


...

Bekle? Ne!? Dynabook diyorsunuz?

alternatif metin

Alan Kay tarafından 1968 gibi erken bir tarihte düşünülmüş ve 1972 tarihli bu makalede ayrıntılı olarak açıklanmıştır ??

HAYIRrrrrrrrrrrrrrrrrr ...

Oh şey ... boş ver.


Bu yanıtla gösterilen daha geniş bir bağlam için stackoverflow.com/questions/432922/… adresine bakın .
VonC

Elbette fikir daha önce vardı (örneğin elma newtonu); ancak teknoloji şu ana kadar ilerledi; ucuz (ve harika) bir tüketici cihazı oluşturmak mümkün.
Nils
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.