Значні нові винаходи в обчислювальній техніці з 1980 року


561

Це питання виникло з коментарів щодо різного роду прогресу в обчислювальній роботі за останні 50 років.

Деякі інші учасники мене попросили підняти це як питання до всього форуму.

Основна ідея тут - не розбити поточний стан речей, а спробувати зрозуміти щось про хід розробки нових принципових ідей та принципів.

Я стверджую, що нам потрібні справді нові ідеї в більшості областей обчислювальної техніки, і я хотів би знати про будь-які важливі та потужні, які були зроблені останнім часом. Якщо ми не можемо їх знайти, то нам слід запитати "Чому?" і "Що нам робити?"


77
Джефф Етвуд підтвердив, що користувач "Алан Кей" - це "Алан Кей". Ви знаєте, хлопець, який працював на цій машині для копіювальних машин ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
Я переглянув це відео: video.google.com/videoplay?docid=-533537336174204822 - Історичне відео (1979 р.) Про розвиток "Дина книги", дітей та комп'ютерів та багато іншого, представлене Аланом Кей. Дивовижні речі, зроблені до 1970 року, особливо «Ескіз» у 1962 році.
splattne

2
залежно від вашого власного визначення, відповідь може бути будь-що - від "ні" до перерахування всіх можливих технологій. І всі ці відповіді були б або правильними, або неправильними, залежно від визначення "нової ідеї", яку читач / спостерігач використовує ...
Еміль Врійдагс

3
Переглянувши всі відповіді тут: Добре горе! Ми нічого не робили за останні 30 років ??
Джеремі Пауелл

2
@Will: Як не дивно, я вважаю, що нещодавно я дізнався про цікаву відповідь на це питання: алгоритми швидкого кластеризації. DBSCAN є найсучаснішим для багатьох (O (n log n) у кількості балів у наборі даних), і це датується 1996 р. На жаль, із закритим запитанням я не займатиму час для читання багато відповідей, щоб дізнатися, чи хтось мене до цього побив.
dmckee --- кошеня колишнього модератора

Відповіді:


311

Сам Інтернет датується 1980 роком, але всесвітня павутина ("розповсюджена гіпертекст за допомогою простих механізмів"), запропонована і реалізована Тімом Бернерсом-Лі, почалася в 1989/90 роках.

Хоча ідея гіпертексту існувала і раніше ( Xanadu Нельсона намагалася реалізувати розподілену схему), WWW - це новий підхід до впровадження розподіленої гіпертекстової системи. Бернерс-Лі поєднав простий протокол клієнт-сервер, мову розмітки та схему адресації таким чином, що був потужним та простим у здійсненні.

Я думаю, що більшість нововведень створені для повторного поєднання існуючих творів оригінальним способом. Кожен з творів WWW раніше існував у певній формі, але поєднання було очевидним лише заднім числом.

І я точно знаю, що ви зараз ним користуєтесь.


26
+1 для найочевиднішого, але і
найлегшого

20
Я зараз не використовую всесвітню павутину. Я використовую ряд трубок, відомих як інтернети, досягнуті через google.
Роберт С.

13
@bruceatk: Гіпертекст - це реалізація тексту. Текст був винайдений у 3500 р. До н.
Портман

1
@bruceatk: Я не вірю, що він писав про WWW до 1989 року. w3.org/People/Berners-Lee
Портман

2
@splattne: І подумайте, став пошук
u0b34a0f6ae

235

Фонд вільного програмного забезпечення (заснований 1985 р.)

Навіть якщо ви не є щирим прихильником їх філософії, ідеї, які вони висувають, вільного програмного забезпечення, з відкритим кодом мали надзвичайний вплив на індустрію програмного забезпечення та вміст загалом (наприклад, Вікіпедія).


9
Погодьтеся, що ФФС виявився дуже впливовим, але серед його прихильників існує тенденція підтримувати "групову думку". Так багато FSF не можуть прийняти, що Apple OSX та MS Windows набагато краще, ніж будь-яка ОС з відкритим кодом для середнього користувача. Ніхто не хоче цього визнати.
RussellH

32
Вся мета FSF полягає у просуванні програмного забезпечення, яке може вільно використовуватися, змінюватися та перерозподілятися усіма. OSX та Windows не є «кращими» в цьому за будь-яким визначенням.
Адам Лассек

5
@RussellH: ви плутаєте "Open Source" та "Free (як у свободі) програмне забезпечення". Насправді ваш коментар точно ілюструє, чому розрізнення є важливим. Але так чи інакше, Firefox краще, ніж Internet Explorer і Safari, і для користувачів це важливіше, ніж Windows проти MacOS проти Linux.
niXar

8
Джені, не потрібно бути прихильником, щоб зрозуміти, що принципи, які вони наполягають, мали великий вплив на галузь. Мені не цікаво втягуватися в дискусію щодо того, чи є ФФС комуністичною, чи ви повинні прийняти якісь комуністичні принципи.
Відмінна думка

9
Легальний винахід, а не обчислювальний винахід.
Чарльз Стюарт

150

Я думаю, що справедливо сказати, що в 1980 році, якщо ти користувався комп’ютером, ти або отримував за це плату, або ти був вундеркінгом ... так що змінилося?

  • Принтери та настільні публікації на рівні споживачів . Означає, що для виготовлення високоякісного, високоякісного друкованого матеріалу вам не знадобився друкарський верстат. Це було велике - звичайно, сьогодні ми цілком сприймаємо це як належне, і здебільшого ми навіть не турбуємося з друкарською частиною, тому що всі так чи інакше є в Інтернеті.

  • Колір . Серйозно. Кольорові екрани зробили величезну різницю в сприйнятті ігор та додатків, які не сприймаються. Ігри раптом здалися менш схожими на важку працю і більше схожі на перегляд телевізора, що відкрило двері для Sega, Nintendo, Atari та ін., Щоб залучити споживчі ігри додому.

  • Стиснення медіа (MP3 та відео файли). І ще ціла купа речей - таких як TiVO та iPod - які ми насправді не вважаємо комп’ютерами, тому що вони настільки всюдисущі та такі зручні для користувачів. Але вони є.

Спільною ниткою тут, на мою думку, є речі, які колись були неможливі (виготовлення друкованих документів; точне відтворення кольорових зображень; надсилання повідомлень по всьому світу в режимі реального часу; розповсюдження аудіо- та відеоматеріалів), а потім коштувало дорого через обладнання та логістику залучений, і зараз на рівні споживачів. Отже - що зараз роблять великі корпорації, що раніше було неможливо, але це може бути круто, якщо ми можемо розробити, як зробити це маленьким та дешевим?

Все, що ще стосується фізичного транспорту, цікаво подивитися. Відеоконференції ще не замінили справжні зустрічі (поки що) - але з правильною технологією це все ще може. Деякі рекреаційні подорожі можуть бути усунені повноцінним сенсорним занурюючим середовищем - домашній кінотеатр - тривіальний приклад; інша - «віртуальне поле для гольфу» в офісній будівлі в Сохо, де ви граєте 18 отворів справжнього гольфу на імітованому полі.

Для мене, однак, наступна справді велика річ - це вигадка. Виготовлення речей. Ложки та гітари, стільці та одяг, машини та плитка та інше. Те, що все ще покладається на виробничу та розповсюджувальну інфраструктуру. Мені більше не доведеться ходити в магазин, щоб купити фільм чи альбом - скільки часу, поки мені не доведеться йти до магазину для одягу та кухонного посуду?

Звичайно, тривають цікаві розробки з OLED-дисплеями, GPS та мобільними широкосмуговими та IoC-контейнерами та сценаріями та "хмарою" - але все це лише новомодні способи розміщення зображень на екрані. Я можу друкувати власні фотографії та писати власні веб-сторінки, але хочу, щоб я могла виготовити кошик для білизни, який точно впишеться в цей куточок біля мого столу, і кріплення для кріплення гітарного FX-пристрою до мого столу, і щось таке для затискання мобільного телефону на руль мотоцикла.

Не пов'язане з програмуванням? Ні ... але в 1980 році не було звукорежисури. Або розповсюдження відео. Або відправляти повідомлення рідним у Замбію. Думайте, великі, люди ... :)


1
Я думаю, що стиснення засобів масової інформації - це не нова концепція (це стосується роботи Шеннона у 50-х роках), вона просто стає можливою завдяки покращеному апаратному забезпеченню (досить швидко, здатне відтворювати медіа).
Корнель

Я повинен був би погодитися з вигадкою, що є чимось, на мою думку, одним із наступних великих речей. Коли об’єкти "принтери" стають мейнстрімом (принтери, які можуть копіювати прості фізичні елементи, які є довговічними), я думаю, ми будемо там.
Енді Вебб

Також було б чудово сканувати наявні елементи, щоб можна було зробити заміну. Мені не раз доводилося купувати непарний гвинт або деталь, щоб замінити той, який зламався навколо будинку або на моїй велосипеді. За допомогою такої системи я міг би просканувати стару частину, відремонтувати її в програмному забезпеченні, а потім створити заміну.
Енді Вебб

44
Настільна публікація та висока якість друку були винайдені в Xerox PARC у 70-х, деякі з Altos тоді ще мали високоякісні кольорові екрани. Інтернету до 1980 року. Стиснення ЗМІ до 1980 року. Питання про те, які основні нові технології були винайдені з 1980 року
Алан Кей

3
Ви, пане, прозорливі. Не дозволяйте чоловікові вас збити. «Друк» принтерів - наступна велика революція.
Вейлон Флінн

137

Управління пакетами та розподілений контроль за редагуванням.

Ці закономірності в розробці та розповсюдженні програмного забезпечення є досить недавніми, і все ще тільки починають впливати.

Ян Мердок назвав управління пакетами "єдиним найбільшим прогресом, який Linux приніс галузі". Ну, він би, але в нього є пункт. Спосіб встановлення програмного забезпечення суттєво змінився з 1980 року, проте більшість користувачів комп'ютерів досі не зазнали цих змін.

Джоел та Джефф говорили про контроль над редакцією (або контроль версій, або контроль над джерелами) разом з Еріком Сінком у Podcast № 36 . Здається, більшість розробників ще не наздогнали централізованих систем, а DVCS широко сприймається як таємничий і непотрібний.

З стенограми Podcast 36 :

0:06:37

Етвуд: ... Якщо ви припускаєте - і це велике припущення - що більшість розробників начебто освоїли фундаментальний контроль над джерелами - що, на мою думку, не відповідає дійсності, чесно ...

Спольський: Ні. Більшість з них, навіть якщо вони є, це те, що вони розуміють, реєстрація, виїзд, але розгалуження та злиття - це збиває з пантелику їх.


1
Якщо варто вважати новим важливим винаходом, це git.
hasen

8
hasen j: git - це фантастичний DCMS, проте перед git було реалізовано декілька інших - git, це істотна нова реалізація ідеї.
Арафангіон

+1 для управління пакетами. І все-таки одна з головних речей, яку Linux / BSD має тримати над головою всіх інших, хоча решта потрапляє туди (просто дуже повільно).
new123456

Навіть системи керування ревізією на основі сервера значною мірою розвиваються після 1980 р., І від того, що існує в даний час, і до історії держави, це… колосальна і тонка зміна.
Дональні стипендіати

Розподілений контроль редагування - неправильна назва. Нікого не хвилює, чи ваша система не централізована. Важливо, чи відстежуєте ви набори змін або версії. Але більшість часу вони збираються разом (GIT, Mercurial), що бентежить усіх. Джоел Спольський сказав про це сам у своєму дописі в блозі :With distributed version control, the distributed part is actually not the most interesting part.
Бенджамін Крузьє

123

BitTorrent . Це повністю перетворює те, що раніше здавалося незрозумілим правилом на його голові - час, який потрібно одній людині завантажити файл через Інтернет, зростає пропорційно кількості людей, які його завантажують. Він також вирішує недоліки попередніх рівноправних рішень, особливо навколо "вилуговування", таким чином, що є органічним для самого рішення.

BitTorrent вишукано перетворює те, що зазвичай є недоліком - багато користувачів, які намагаються завантажити один файл одночасно - в перевагу, поширюючи файл географічно як природну частину процесу завантаження. Його стратегія оптимізації використання смуги пропускання між двома однолітками відштовхує пиявицю як побічний ефект - в інтересах усіх учасників застосовувати дроселювання.

Це одна з тих ідей, яка, коли хтось інший її вигадує, здається простою, якщо не очевидною.


Правда, хоча, хоча BitTorrent може дещо відрізнятися / покращуватися, важливим новим винаходом насправді повинен бути P2P-розподіл, а не будь-яка конкретна реалізація на зразок BitTorrent.
Іларі Каясте

10
Я не погоджуюсь. P2P зовсім не новий, він старший за USENET. Програми "bit2" для робочого столу (Kazaa тощо) попередньо bitTorrent просто перепаковують концепцію клієнт-сервер, додаючи динамічний центральний каталог серверів. Кожен клієнт "peer" підключається до одного іншого "однорангового" сервера для передачі файлу. Справа в тому, що один вузол робить і те, і інше - це стара шапка (принаймні, для систем до Windows). Протокол bitTorrent - це (AFAIK) абсолютно новий спосіб передачі файлів, який використовує декілька систем для передачі файлів між собою справді розподіленим способом.
Кіеф

7
@JL: Теоретично, пряме завантаження відбувається швидше, але це не на практиці. З однією сівалкою та одним висівкою різниці не повинно бути. Як тільки ви додасте інший вичерпувач, він може почати брати шматки у того, хто має швидше з'єднання (навіть якщо клієнт із швидшим з'єднанням не має повного файлу). Для прямого завантаження, щоб скористатися швидшим з'єднанням, спочатку доведеться почекати, коли клієнт закінчить завантаження, перш ніж ви зможете почати.
Пітер Ді Секко

1
Я думаю, що кращим питанням стає, яку пропускну здатність ви економите, розміщуючи торрент та висіваючи його з того, що було б вікном прямого завантаження. Тільки такі компанії, як Blizzard, знають про це зараз, і я не бачив, щоб вони говорили. Без "супер насіннєвих" торрентів покладається на те, що користувачі зможуть висівати, що просто не працює з асинхронними з’єднаннями, і люди, які не хочуть залишати свій комп’ютер включеним і вище за течією.
півріччя

6
@JL: торренти повільніші за прямі завантаження? Мій "практичний" досвід говорить про інше; спробуйте перейти Eclipse обома способами.
Дін J

120

Дамас-Мілнер типу умовиводів (часто називають висновком типу Гіндлі-Мілнера) був опублікований у 1983 році і з того часу є основою кожної складної системи статичного типу. Це була по-справжньому нова ідея в мовах програмування (визнана на основі ідей, опублікованих у 1970-х роках, але не втілена в життя до 1980 року) З точки зору важливості я поставив це за "Я" та методи, які використовуються для реалізації Я; за рівнем впливу у нього немає однолітків. (Решта світу OO все ще робить варіанти на Smalltalk або Simula.)

Варіанти виводу типу все ще розігруються; Варіант, який я б найбільше виділив, - це механізм класу типу Вадлера та Блотта для вирішення перевантаження, який згодом було виявлено, що пропонує дуже потужні механізми програмування на рівні типу. Кінець цієї історії все ще пишеться.


3
+1 Системи статичного типу - це величезний величезний крок у розробці програмного забезпечення. Я не міг більше погодитися з цією відповіддю.
Джеремі Пауелл

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
Ознайомтесь з Енгельбартом приблизно 1962-72
Алан-Кей

Для мене тег дуже схожий на ранні пошукові системи, які використовували теги meta = ключові слова (це теж після 80-х років, я просто доводжу аргумент, що тег не варто згадувати).
Корнель

1
Хоча маркування в обчислювальних технологіях є відносно новим підходом, позначення тегів - це також концепт, успадкований з книг; у книгах це називається індексуванням.
Домчі

6
бібліотеки використовують "теги" з ... ну, я не знаю, але з давнього часу. Подумайте про книжкові картки (вибачте, я не впевнений, як їх називають англійською мовою) з тегами "книги про ххх".
nico

80

Я думаю, що ми дивимось на це неправильно і робимо неправильні висновки. Якщо я зрозумію це правильно, цикл продовжується:

Ідея -> перша реалізація -> прийняття меншин -> критична маса -> товарний товар

Від першої ідеї до товару у вас часто існують століття, припускаючи, що ідея коли-небудь досягає цього етапу. Да Вінчі, можливо, намалював якийсь гелікоптер у 1493 році, але знадобилося близько 400 років, щоб отримати справжню машину, здатну піднятись із землі.

Від першого опису підводного човна Вільяма Борна в 1580 році до першого впровадження в 1800 році, вам вже 220 років, і нинішні підводні човни все ще знаходяться в стадії немовляти: ми майже нічого не знаємо про підводні подорожі (з 2/3 над планетою під морем, придумайте потенційна нерухомість;).

І немає жодної розповіді про те, що раніше не було набагато раніших ідей, про які ми просто ніколи не чули. Виходячи з деяких легенд, схоже на те, що Олександр Великий в 332 році до н. Е. Використовував якийсь дайвінг-дзвін (що є основною ідеєю підводного човна: пристрій для перевезення людей та подачі повітря нижче моря). Враховуючи це, ми переглядаємо 2000 років від ідеї (навіть з базовим прототипом) до продукту.

Що я кажу, що сьогодні шукати реалізацій, не кажучи вже про продукти, які не були навіть ідеями до 1980 року, це ... Я вважаю, що алгоритм "швидкого сортування" використовувався деяким писарем файлів імен у стародавньому Китаї. І що?

40 років тому там були комп'ютерні мережі, але це не порівняно з сьогоднішнім Інтернетом. Основна ідея / технологія була там, але незалежно від того, ви не могли грати в гру Warcraft в Інтернеті.

Я стверджую, що нам потрібні справді нові ідеї в більшості областей обчислювальної техніки, і я хотів би знати про будь-які важливі та потужні, які були зроблені останнім часом. Якщо ми не можемо їх знайти, то нам слід запитати "Чому?" і "Що нам робити?"

Історично ми ніколи не могли так швидко знайти їх "близьких від ідеї". Я думаю, що цикл стає швидшим, але обчислювальна техніка все ще проклята.

Наразі я намагаюся розібратися, як зробити голограму (Зоряні війни без будь-якої фізичної підтримки). Я думаю, я знаю, як змусити це працювати. Я навіть не збирав інструменти, матеріали, фінансування, але навіть якби мені досягти успіху в будь-якій мірі, реальна ідея була б уже кілька десятиліть, як мінімум, і пов'язані впровадження / технології були використані так само довго .

Як тільки ви почнете перераховувати фактичні продукти, ви можете бути впевнені, що поняття та перші впровадження існували деякий час тому. Не має значення.

Ви можете з якоюсь причиною заперечити, що ніколи нічого нового не буває, або що все нове, завжди. Це філософія, і обидві точки зору можна захистити.

З практичної точки зору, правда лежить десь посередині. Істина - це не бінарне поняття, булева логіка буде проклята.

Китайці, можливо, придумали друкарський верстат деякий час назад, але лише за 10 років більшість людей можуть надрукувати пристойні кольорові фотографії вдома за розумну ціну.

Винахід немає ніде і скрізь, залежно від ваших критеріїв та орієнтирів.


1
+1. Погляньте , наприклад на IPad;) Див stackoverflow.com/questions/432922 / ...
VonC

4
Якби тільки був фав. тег відповіді ... якби тільки була можливість дати 2 оновлення ...
tshepang

Чудова відповідь. Можливо, тоді ми повинні запитати, які нові ідеї з’явилися за останні 30 років (а не нові товари / винаходи). А оскільки важко сказати, чи будуть вони «значущими» чи революційними ще до того, як їх навіть збудують .... можливо, ми можемо подумати, а потім вирішити, куди витратити більше енергії.
mpen

3
За останні 30 років було незліченно безліч дивовижних нових ідей, але не обов'язково було час, щоб зрозуміти, які з них важливі. Виберіть будь-яку сферу обчислень і просто перегляньте дослідження, опубліковані за останній рік, і ви не знайдете дефіциту нових ідей - від невеликих удосконалень до повних капітальних ремонтів. Однак 1980-ті і раніше виглядають настільки революційними та насиченими, тому що ці ідеї втілилися в життя і є всюдисущими, тому вони здаються значущими. Ми будемо вести цю саму дискусію через 30 років, коли ідеї відтепер перейшли у чудові винаходи.
Перрако

@Mark: Що кваліфікується як "нова ідея"? Кожна ідея, фрагмент коду, біологічний організм має контекст, який з одного погляду не зробив би нічого справді нового. Проблема питання професора Кей полягає в тому, що філософія, що стоїть біля вогню, яку він та його колеги в «Ксерокс Парк» (і Енгельбарт за 10 років до нього) запалили під технічною / комп’ютерною індустрією, горів, як неконтрольований вогонь і змінив світ контекст. По-справжньому нові ідеї там не впливають, тому ніхто з нас не чув про них - ОС, написані з підтвердженням їх правильності та безпеки ядра, не-ARM, архітектури не x86 тощо.
Джаред Updike

68

Від Google Page Rank алгоритм. Хоча це можна розглядати як просто вдосконалення веб-пошукових пошукових систем, я зазначу, що вони також були розроблені після 1980 року.


"Просто уточнення" часто є оксимороном. У цьому випадку вдосконалення - це технологія. Інтернет був набагато жахливішим місцем, перш ніж Google вивів цей алгоритм ранжирування сторінок (і доставив результати швидко і без захаращення сторінок, і всі інші земснаряди, які ми використовуємо, щоб пережити, щоб користуватися іншими пошуковими системами в минулому).
Девід Бергер

19
я не думаю, що ти знаєш, що таке оксиморон.
Джейсон

1
Ви пам’ятаєте альтавіста і ту малу невідому компанію: yahoo?
Естебан Кюбер

@voyager: Hotbot і Lycos теж не погані.
Дін J

2
@martin - це не оксиморон оксиморон . суперечність є у визначенні: ninjawords.com/oxymoron
Jason

66

DNS, 1983, і залежні досягнення, такі як роздільна здатність хоста електронної пошти через записи MX замість вибухових шляхів. * здригаються *

Zeroconf працює над DNS, 2000. Я підключаю принтер до мережі, і ноутбук бачить це. Я запускаю веб-сервер у мережі, і мій браузер його бачить. (Припустимо, що вони транслюють свою доступність.)

NTP (1985) на основі алгоритму Марцулло (1984). Точний час над мерехтливими мережами.

Колесо прокрутки миші, 1995 рік. Використання мишей без цього відчуває себе таким примітивним. І ні, це не те, про що думала команда Енгельбарта і забула згадати. Принаймні не тоді, коли я запитав когось, хто в той час був у команді. (Це було на якомусь заході в Енгельбарті в 1998 році або близько того. Мені довелося впоратися з однією з перших мишей.)

Unicode, 1987, та його залежність від різних типів кодування, нормалізації, двонаправленого тексту тощо.

Так, люди досить часто використовують усі 5 таких щодня.

Це "справді нові ідеї?" Зрештою, були миші, були кодування символів, була мережева хронологія. Скажіть, як я можу розрізнити "нове" та "справді нове", і я відповім на те, що вам. Моя інтуїція говорить, що це досить нові.

У менших областях є новітні досягнення. Наприклад, в галузі біоінформатики, Сміт-Уотерман (1981) і, особливо, BLAST (1990) ефективно роблять поле можливим. Але це здається, що ви запитуєте ідеї, які дуже широкі у всій галузі обчислень, і низько висячі фрукти вибираються першими. Це завжди з новим полем.


63

Що з цифровими камерами?

За даними Вікіпедії, перша справжня цифрова камера з'явилася в 1988 році, а цифрові камери масового ринку стали доступними в кінці 1990-х.


Але ідея, винахід і патенти були там на початку 70-х (Див. Розділ "Ранній розвиток")
saschabeaumont

10
Цифрова камера? Можна задатися питанням, судячи з голосів, що люди сьогодні розуміють під терміном "обчислювальна техніка".
MaD70

1
Картинки - це те, на чому базуються сучасні обчислювачі споживачів. Без веб-камери, точкового зйомки або дорогого дзеркального дзеркала (для газет) сучасним споживачам не дуже потрібні комп’ютери.
Маріус

14
@ MaD70: Я думаю, ти не так сильно фотографуєшся, чи не так? Зазначимо лише декілька: автоматичне розпізнавання обличчя, автофокусування, "панорамний режим", автоматичний баланс білого ... це однозначно підпадає під обчислення.
nico

6
Вибачте, перший прототип цифрової камери був зроблений Kodak в 1975 році. pluggedin.kodak.com/post/?ID=687843
Марк Рансом

50

Сучасні мови затінення та поширеність сучасних графічних процесорів.

Графічний процесор також є недорогим паралельним суперкомп'ютером з такими інструментами, як CUDA та OpenCL для запалювання швидкого паралельного коду високого рівня . Дякуємо всім цим геймерам, що знижують ціни на все більш вражаючі дивовижні пристрої. В наступні п’ять років я сподіваюся, що кожен новий проданий комп'ютер (і iPhone також) матиме можливість масово запускати паралельний код як основне припущення, як 24-бітний кольоровий або 32-бітний захищений режим.


Спробуй це. Вам це не сподобається. Багатоядерні системи набагато швидші для більшості проблем у реальному світі. YMMV. Добре підходить для графіки, і не багато іншого.
xcramps

Існує причина, що їх називають графічними процесорами, а не ППУ ... (паралельні одиниці обробки). Більшість людей не мають терпіння та / або навичок писати хороший код для них. Хоча зростає кількість дослідницьких проектів, які вивчають використання GPUS для не графічних цілей.
RCIX,

3
Я спробував це. Мені це сподобалося. Я можу запустити весь свій код Matlab на графічному процесорі, не змінюючи вихідного коду, окрім кількох змін типу набору даних, які ви можете зробити з search'n'tplace. Google "Обчислення GPU Matlab".
Контанго

3
Я згоден з ОП. Програмований конвеєр, хоча щось, що ми зараз можемо сприймати як належне, повністю змінив світ графіки, і, схоже, він може продовжувати змінювати інші частини світу програмування. @xcramps: я думаю, мені щось не вистачає; востаннє я перевірив, GPU - це багатоядерні системи. Просто з набагато більше ядер. Начебто ... суперкомп'ютерів. Але я здогадуюсь, що вони насправді не використовуються ні для чого в реальному світі ...
Perrako

Через два роки (не 5, як я вже говорив) і мобільні пристрої, що постачають OpenCL, на горизонті: macrumors.com/2011/01/14/…
Джаред

43

Компіляція JIT була винайдена наприкінці 1980-х.


Ну, і вся робота над впровадженням мови Self (яка була повністю зібрана JIT) була дивовижною, і її корисність можна побачити сьогодні для Javascript всередині Google V8. І це з кінця 80-х - початку 90-х.
Blaisorblade

7
Я вперше побачив цю ідею в останній главі книги Джона Аллена «Анатомія Ліса», що вийшла у 70-х. Він написав докторську дисертацію 70-х років як автор.
Дарій Бекон

Можливо, ми мусимо уточнити це "адаптивна компіляція JIT на основі профілю", така як Self JIT або Suns 'Java Hotspot
kohlerm

34
Однією з кандидатських дисертацій на початку 1970-х, яка мала JIT, була Джима Мітчелла в КМУ - пізніше він перейшов до PARC
Алан Кей

2
Норі, КВ; Ammann, U .; Дженсен; Nageli, H. (1975). Примітки щодо реалізації компілятора Pascal P Цюріх: Ейдген. Техн. Hochschule. (Спасибі wikipedia)
Арафангіон

42

Щоб вирішити два питання про "Чому смерть нових ідей" та "що з цим робити"?

Я підозрюю, що немалий прогрес пов'язаний з масовим припливом капіталу та закріпленим багатством у галузі. Звучить контрінтуїтивно, але я думаю, що стало загальноприйнятою мудрістю, що будь-яка нова ідея отримує один кадр; якщо він не зробить це з першої спроби, він не може повернутися. Її купує хтось із закріпленими інтересами, або просто НЕПРАВИЛИ, і енергії більше немає. Кілька прикладів - планшетні комп'ютери та інтегроване програмне забезпечення для офісу. Ньютон та декілька інших мали реальний потенціал, але в кінцевому підсумку (через конкурентне виснаження і неправильне судження) розтратили свої народження, вбивши цілі категорії. (Мені особливо сподобалася рамка Ештона Тейта, але я все ще тримаюся Word і Excel).

Що робити? Перше, що спадає на думку - Wm. Порада Шекспіра: "Давайте вб'ємо всіх адвокатів". Але тепер вони занадто добре озброєні, я боюся. Я фактично думаю, що найкраща альтернатива - знайти якусь ініціативу з відкритим кодом. Здається, вони краще підтримують доступність та додаткові покращення, ніж альтернативи. Але галузь стала достатньо великою, тому для отримання тяги необхідний якийсь органічний механізм спільної роботи.

Я також думаю, що існує динаміка, яка говорить про те, що закріплені інтереси (особливо платформи) потребують значних змін - зміцнення - для виправдання постійних потоків доходів; і це поглинає багато творчої енергії, яку можна було б витратити кращими способами. Подивіться, скільки часу ми витрачаємо крокуючи на воді з новітньою ітерацією від Microsoft або Sun, Linux або Firefox, вносячи зміни до систем, які здебільшого вже працюють добре. Це не тому, що вони злі, а просто вбудовані в галузь. Не існує такого поняття, як стабільна рівновага; всі механізми зворотного зв’язку позитивні, що сприяє змінам щодо стабільності. (Ви коли-небудь бачили вилучену функцію чи зміну відкликали?)

Інша підказка, про яку йшлося про SO, - синдром Skunkworks (посилання: Джеффрі Мур): справжні інновації у великих організаціях майже завжди (90% +) виявляються у несанкціонованих проектах, які виникають стихійно, що підживлюються виключно індивідуальною чи малою груповою ініціативою ( і частіше, ніж не протистояти формальній ієрархії управління). Отже: Орган запитань, підключіть систему.


Мені сподобався Framework, і ти все ще можеш його придбати, але це дорого.
Норман Рамзі

7
Завжди легше мати нові ідеї в новій області знань, тому дуже велика кількість важливих ідей виникла в 1950-х та 1960-х роках. Ми просто можемо зробити більшість з них набагато краще зараз.
Девід Торнлі

6
Я думаю, що ця відповідь та коментарі дуже добре поставлені.
Алан Кей

5
@David: "зараз набагато краще". І дешевше. І менше. Що дозволяє нові способи покращення інших речей. Наприклад, 10 пісень -> 1000 пісень -> 1000 альбомів у моїй кишені, я впевнений, що це питання ступеня, але це все змінює, навіть якщо хтось ще до 1980 року показав, що це можна зробити теоретично на гігантському мейнфреймі. Шматки, можливо, були там, але деякі винаходи, як iPod, перевищують суму частин.
Jared Updike

@Alan Kay, @le dorfier: мені здається, що одним частковим зустрічним прикладом із таким закріпленим ставленням є рішення Дональда Кнута щодо асимптотичного збільшення номера версії TeX до pi. Але він - установа, а не корпорація. Мене здивує гонка mozilla та google за версією номер 100 їхніх браузерів, тоді як інтелектуальна та творча стандартизація, а також інновації в доступі до даних та трансформації відстають.
ogerard

36

Одне, що мене вражає, - це скромна електронна таблиця. Люди, які не програмують, будують дикі та чудові рішення проблем реального світу за допомогою простої сітки формули. Повторюючи свої зусилля у настільних додатках, часто потрібно від 10 до 100 разів довше, ніж потрібно для написання електронної таблиці, і отриманий додаток часто складніше у використанні та повний помилок!

Я вважаю, що запорукою успіху електронної таблиці є автоматичний аналіз залежності. Якби користувач електронної таблиці змушений був використовувати шаблон спостерігача, він не мав би шансів виправити це.

Отже, великий успіх - це автоматичний аналіз залежності. Тепер, чому жодна сучасна платформа (Java, .Net, Web Services) не вбудувала це в ядро ​​системи? Особливо в день та вік масштабування за допомогою паралелізації - графік залежностей призводить до паралельної перерахунку тривіально.

Редагувати: Данг - щойно перевірено. VisiCalc був випущений у 1979 році - зробимо вигляд, що це винахід після 1980 року.

Edit2: Здається, Алан все одно зазначив електронну таблицю - якщо питання, що купив його на цьому форумі, є правильним!


5
Я думав над цією відповіддю, але Visicalc був випущений лише трохи після закінчення терміну 1980 року. ( en.wikipedia.org/wiki/VisiCalc )
Однодумство

але це виявляє цікавий момент: саме представлення простого способу відображення та маніпулювання даними створило неймовірно корисний клас інструментів. Чи є якась інша "уможливлювальна" ідея на зразок цієї? нам це потрібно? я думаю так.
Хав'єр

Дивіться також: stackoverflow.com/questions/357813 / ...
splattne

Я погоджуюся від усієї душі. Автоматичний аналіз залежності може бути і повинен бути частиною сучасних мов програмування.
Джессі Пеппер

1
@hasen j: Excel - це електронна таблиця. До речі, є сучасні платформи, які зберігають залежності між обчисленнями - наприклад, Haskel (Excel і функціональні мови мають багато спільного - наприклад, чисті функції та ледача оцінка). Excel просто набагато більш інтуїтивним , ніж Хаскель :)
ajuc

36

Програмне забезпечення:

  • Віртуалізація та емуляція

  • Передача даних P2P

  • проекти, керовані громадою, такі як Вікіпедія, SETI @ home ...

  • веб-сканування та веб-пошукові системи, тобто індексація інформації, яка розповсюджена по всьому світу

Обладнання:

  • модульний ПК

  • Електронний папір


6
Віртуалізація була реалізована на VM / CMS у 1972 р. Що ви маєте на увазі під модульним ПК?
Хадсон,

Я думаю, що під модульним ПК він означає, що кожен може придбати майже взаємозамінні компоненти та створити власний комп’ютер.
Psycho_Penguin

14
P2P був винайдений в Xerox PARC в 70-х - Альти були всі P2P, а файлові ресурси та принтери та "маршрутизатори" були всі P2P Altos
Алан Кей

1
Я побачив "Електронний папір" і подумав, що? як це впливає на мене щодня. Я радий, що існує, але електронні читачі не є дуже важливими технологіями на широкій основі, порівняно, скажімо, мобільний телефон або iPod.
Jared Updike

3
Я хотів би зазначити, що приблизно 40-50 років тому всі досі займалися математикою на папері і говорили те саме про комп’ютери ...
RCIX

36

Повторне відкриття монади дослідниками функціонального програмування. Монада сприяла тому, щоб чиста, ледача мова (Haskell) стала практичним інструментом; це також вплинуло на дизайн бібліотек комбінаторів (комбінатори монадичних парсерів навіть знайшли шлях до Python).

Могджі "Категорія-теоретичний облік програмних модулів" (1989 р.), Як правило, приписується приведенням монад для врахування ефективних обчислень; Робота Вадлера (наприклад, "Імперативне функціональне програмування" (1993)) представляла монади як практичний інструмент.


36

Зменшення програмного забезпечення

До 1980 року програмне забезпечення в основному було спеціально написане. Якщо ви керували бізнесом і хотіли комп’ютеризуватись, зазвичай отримуєте комп’ютер, компілятор і базу даних, і пишете свої власні речі. Програмне забезпечення для бізнесу, як правило, написане для адаптації до ділової практики. Це не означає, що не було консервованого програмного забезпечення (я працював із SPSS до 1980 року), але це не було нормою, і те, що я бачив, як правило, було інфраструктурним та дослідницьким програмним забезпеченням.

Сьогодні ви можете зайти в магазин комп'ютерів і знайти на полиці все, що потрібно для ведення малого бізнесу. Він не розроблений так, щоб легко вписуватися в будь-які практики, які ви раніше мали, але він буде добре працювати, коли ви навчитесь працювати більш-менш відповідно до його робочого процесу. Великий бізнес набагато ближче до скорочення обсягів, ніж раніше, з такими речами, як SAP та PeopleSoft.

Це не просто перерва, але після 1980 року відбувся дуже певний перехід від дорогого користувальницького програмного забезпечення до дешевого програмного забезпечення, що не випускається на зберігання, і гнучкість перейшла від програмного забезпечення до бізнес-процедур.

Це також позначилося на економіці програмного забезпечення. Спеціальні програмні рішення можуть бути вигідними, але вони не мають масштабів. Ви можете стягувати плату лише з одного клієнта, і ви не можете продати одну і ту ж річ декільком клієнтам. Завдяки програмному забезпеченню скорочення, ви можете продавати багато і те саме, амортизуючи витрати на розробку за дуже велику базу продажів. (Вам потрібно надати підтримку, але це масштаби. Просто вважайте це граничними витратами на продаж програмного забезпечення.)

Теоретично, де є великі переможці від змін, вони будуть переможеними. Поки бізнес із програмним забезпеченням постійно розширювався, так що по мірі того, як сфери стають товарами, відкриваються й інші сфери. Це, швидше за все, закінчиться колись, і помірно талановиті розробники опиняться у справжній крихці, не в змозі працювати на великих хлопців та переповнених поза ринком. (Мабуть, це стосується інших галузей; я підозрюю, що попит на бухгалтерів набагато менший, ніж це було б без QuickBooks тощо).


Turbo Pascal & C у 100 доларів у системі MS-DOS спровокував ціну на 100 доларів на C-компалієрі для C / PM від інших.
CW Holeman II

На жаль, майже впевнений, що Microsoft продавала програмне забезпечення для скорочення термоусадок до 1980 року. Не те, щоб вони були єдиними.
Марк Викуп

34

Поза інноваційними засобами, я схильний виявляти, що під сонцем є мало або нічого нового. Більшість дійсно великих ідей датуються такими людьми, як фон Нойман та Алан Тьюрінг.

Багато речей, які в наші дні позначені "технологією", - це лише програма чи бібліотека, яку хтось написав, або відновлення старої ідеї з новою метафорою, абревіатурою чи фірмовою назвою.


3
Ви не можете побачити ліс, оскільки всі дерева на шляху ... Будівельні блоки майже однакові, але результат змінився / розвивався.
Йохан

8
... Ось таке визначення технології;) "практичне застосування знань ..."
пароплав25

1
Я згоден, настав час для наступної великої справи. Я втомився від усієї перепаковки речей, забутих з минулого, як щось нове. Як Javascript = AJAX.
Джеймс

32

Комп'ютерні хробаки досліджувались на початку вісімдесятих років минулого століття в дослідницькому центрі Xerox Palo Alto.

З програми "Черв'як" Джона Шоха та Джона Хаппа - ранній досвід розподілених обчислень "(повідомлення ACM, березень 1982 р., Т. 25, № 3, с. 172-180, березень 1982 р.):

В The Shockwave Rider , J. Brunner розробив поняття програми всемогутнього «солітер» бігають через мережу комп'ютерів - ідея , яка може здатися досить заважаючи, але також вельми за межами наших нинішніх можливостей. Однак основна модель залишається дуже провокаційною: програма або обчислення, які можуть переходити від машини до машини, використовуючи ресурси за потребою та реплікуючи себе за необхідності.

У подібному руслі ми якось описали обчислювальну модель, засновану на класичному науково-фантастичному фільмі « The Blob»: програма, яка почала працювати на одній машині, але в міру зростання її апетиту до обчислювальних циклів вона могла охопити, знайти невикористані машини та зростати, щоб охопити ці ресурси. Посеред ночі така програма могла мобілізувати сотні машин в одній будівлі; вранці, коли користувачі відкликали свої машини, "краб" повинен був би впорядковано відступити, зібравши проміжні результати свого обчислення. Згорнувшись на одній або двох машинах протягом дня, програма може з’явитися знову пізніше, коли ресурси стануть доступними, знову розширивши обчислення. (Ця прихильність до нічних розвідок змусила одного дослідника описати їх як "програми вампірів".)

Цитуючи Алана Кей: "Найкращий спосіб передбачити майбутнє - це вигадати його".


@Bobby: Відповідно до основ комп'ютерної безпеки, 2006, Lehtinen, Russell & Gangemi, ця робота розпочалася "близько 1980-х". Тож якщо нехтувати науково-фантастичними попередниками, це рахується.
Чарльз Стюарт

31

Кращі користувальницькі інтерфейси.

Сьогодні користувацькі інтерфейси все ще засихають. І я маю на увазі не малі, а великі, фундаментальні. Я не можу не помітити, що навіть найкращі програми все ще мають надзвичайно складний інтерфейс або вимагають багато абстрактного мислення іншими способами, і просто не підходять до простоти звичайних непрограмних засобів.

Зрозуміло, це пов'язано з тим, що програмне забезпечення дозволяє робити набагато більше, ніж звичайні інструменти. Це все ж не є підставою приймати статус-кво. Крім того, більшість програмного забезпечення просто недостатньо зроблено.

Загалом, у додатках все ще не вистачає певного відчуття "просто працює", це занадто орієнтоване на те, що можна зробити, а не на те, що слід робити. Один момент, який знову і знову піднімався, і який досі не вирішений, - це питання економії. Програми виходять з ладу, знищуючи години роботи. У мене є звичка натискати Ctrl + S кожні кілька секунд (звичайно, це більше не працює у веб-додатках). Чому я повинен це робити? Це дурно нерозумно. Це, очевидно, завдання автоматизації. Звичайно, програма також повинна зберегти діф для кожної модифікації, яку я роблю (в основному це нескінченний список скасування), якщо я помиляюся.

Вирішити цю проблему навіть не дуже важко. Це було б важко реалізувати в кожному додатку, оскільки для цього немає хорошого API. Інструменти програмування та бібліотеки мають значно покращитись, перш ніж дозволити без зусиль реалізувати такі зусилля на всіх платформах і програмах, для всіх форматів файлів з довільним зберіганням резервного копіювання та без необхідної взаємодії з користувачем. Але це необхідний крок, перш ніж ми нарешті почнемо писати «хороші» програми, а не просто адекватні.

Я вважаю, що Apple в даний час наближає "просто працює", відчуваючи себе найкращим у деяких аспектах. Візьмемо для прикладу їх найновішу версію iPhoto, яка розпізнає обличчя, яка автоматично групує фотографії людей, що з’являються в них. Це класичне завдання, яке користувач не хоче виконувати вручну і не розуміє, чому комп'ютер не робить це автоматично. І навіть iPhoto все ще дуже далекий від хорошого інтерфейсу, оскільки зазначена функція все ще потребує остаточного підтвердження від користувача (для кожної фотографії!), Оскільки механізм розпізнавання обличчя не є ідеальним.


3
У Picasa від Google це було певний час. Насправді у Picasa є стільки інших функцій, які повільно повзають у iPhoto.
акшайкартік

30

Системи HTM ( Hiearchical Temporal Memory ).

Новий підхід до штучного інтелекту, започаткований Джеффом Хокінсом через книгу " Про інтелект ".

Зараз він працює як компанія під назвою Numenta, де ці ідеї випробовуються через розробку "справжнього" ШІ, із запрошенням громади до участі за допомогою системи через SDK.

Це більше стосується побудови машинного інтелекту з нуля, а не намагання наслідувати людські міркування.


11
Коли вони зроблять щось цікаве, я стану першим і найгучнішим лідером оплесків
Алан Кей

@AlanKay Ну, схоже, HTM вже використовується в реальних продуктах. Наприклад: vitamind inc дозволяє розпізнавати предмети чи людей на відеозаписі відеоспостереження. Вітаміндінк повністю працює від HTM. У цьому документі ви бачите, що HTM насправді перемагає підхід SVM для розпізнавання від руки на наборах даних, таких як USPS. Той факт, що він водночас є біологічно натхненним і має високу практичну цінність, роздуває мій розум. Я думаю, що ти можеш почати аплодувати прямо зараз.
Бенджамін Крузьє

26

Використання фізики у взаємодії людини з комп'ютером для надання альтернативної, зрозумілої метафори. Це в поєднанні з жестами та хаптиками, ймовірно, призведе до заміни нинішньої загальної метафори GUI, винайденої в 70-х роках, і в загальному користуванні з середини до кінця 80-х.

В 1980 р. Потужність обчислювальної техніки не була можливою для цього. Я вважаю, що Ігри, ймовірно, провели шлях сюди. Приклад можна легко побачити у взаємодії прокрутки списків в iPod Touch / iPhone. Механізм взаємодії спирається на інтуїцію того, як імпульс і тертя працюють у реальному світі, щоб забезпечити простий спосіб прокрутки списку елементів, а зручність використання спирається на фізичний жест, який викликає прокрутку.


Найдавнішим прикладом, про який я можу придумати, був комплект альтернативної реальності Ренді Сміт, побудований у Smalltalk-80 в PARC у '86 або '87. Ви могли реалізувати нові об’єкти за допомогою фізичної метафори. Кожен об’єкт мав розташування, масу, імпульс та спливаюче меню для взаємодії з ним через інтерфейс повідомлення.
PanCrit

25

Я вважаю, що тестування блоків, TDD та безперервна інтеграція є важливими винаходами після 1980 року.


2
Спочатку тестування було дуже старим методом, який я маю переокремити, я вважаю.
Джонно Нолан

Це інженерія програмного забезпечення, а не "обчислювальна" річ
SquareCog

7
Я погоджуюся з Джоном, наприклад, Брукс описує тестовий підхід у "Міфічному чоловікові-місяці" (1975).
Фабіан Стіг

28
Безперервна інтеграція вперше була здійснена серйозно в BBN Lisp 1,85 наприкінці 60-х, який став Interlisp при PARC. Smalltalk у PARC у 70-х роках також була системою безперервної інтеграції.
Алан Кей

3
TDD став загалом корисним лише тоді, коли комп’ютери отримали досить швидку роботу, щоб запустити невеликі тести так швидко, що ви готові запускати їх знову і знову.
Джей Базузі

25

Мобільні телефони.

У той час як перший патент на "бездротовий телефон" був у 1908 році, і вони готували довгий час (0G в 1945, 1G запущено в Японії в 1979 році), сучасні цифрові мобільні телефони 2G не з'явилися до 1991 року. SMS не існувало до 1993 року, а доступ до Інтернету з’явився в 1999 році.


4
Японія в 1979 році, це до 1980 року. Ми шукаємо нові винаходи - мислячі дослідницькі лабораторії, університети, практичні демонстрації патентних заявок ... все це буде передувати доступності масового ринку протягом ряду років.
saschabeaumont

1
Різниця між 1G та 2G приблизно стільки ж, скільки різниця між аналоговим та цифровим комп'ютером. Я думаю, що 2G (1991) заслуговує статусу "нового" винаходу.
Домчі

І залежить від технологій енергозбереження та хороших акумуляторів.
Йохан

23

Я почав програмувати 2 січня 1980 року. Я намагався думати про значні нові винаходи протягом своєї кар’єри. Я намагаюся думати про будь-яке. Більшість того, що я вважаю значущим, насправді було винайдено до 1980 року, але до цього часу воно не було широко прийняте або вдосконалено.

  1. Графічний інтерфейс користувача.
  2. Швидка обробка.
  3. Велика пам’ять (я заплатив 200,00 доларів за 16 к у 1980 році).
  4. Невеликі розміри - мобільні телефони, кишенькові ПК, айфони, нетбуки.
  5. Великі ємності для зберігання. (Я пішов від того, щоб перевезти велику дискету 90 к до 8-гігабайтного USB-накопичувача.
  6. Кілька процесорів. (Майже на всіх моїх комп’ютерах зараз більше одного, програмне забезпечення намагається зайняти їх роботою).
  7. Стандартні інтерфейси (наприклад, USB) для легкого приєднання апаратних периферійних пристроїв.
  8. Кілька сенсорних дисплеїв.
  9. Підключення до мережі - це призвело до вибуху в Інтернеті до середини 90-х.
  10. IDE з Intellisense та поступовим складанням.

Незважаючи на те, що апаратне забезпечення надзвичайно покращилося, галузь програмного забезпечення намагалася не відставати. Нас світлі роки попереду 1980-х, але більшість удосконалень - це вдосконалення, а не винаходи. Починаючи з 1980 року, ми були надто зайняті застосуванням того, що нам дозволяють робити, а не вигадувати. Сама по собі більшість цих поступових винаходів не є важливими або потужними, але коли озирнутися за останні 29 років, вони досить потужні.

Нам, мабуть, потрібно прийняти додаткові вдосконалення та керувати ними. Я вважаю, що справді оригінальні ідеї, ймовірно, прийдуть від людей, які мало піддаються впливу комп’ютерів, і їх стає важче знайти.


"оригінальні ідеї, ймовірно, прийдуть від людей з невеликим впливом на комп'ютери", так правдиво. і ще сумніше, оскільки більшість цього "зануреного" експозиції - це вікна / офіс.
Хав'єр

1
Деякі дати більш ранніх винаходів: графічний інтерфейс Енгельбарта був розроблений в 1968 році, а Xerox PARC Alto був розроблений в 1973 році. Багато робочих процесорів є новими на робочому столі, але не в машинному залі - кластер VAX був вперше доступний у 1978 році.
Хадсон

Ви програмували до того, як я народився. Dang У мене ще довгий шлях.
Kezzer

Ой. Я не починав, коли мені було 26 років, зараз я справді відчуваю себе старим. :)
bruceatk

Чи враховували ви інфляцію за цей чип пам'яті в розмірі 200 доларів на 16 тис?
Тім Тоннесен

22

Нічого.

Я думаю, це тому, що люди змінили своє ставлення. Люди раніше вірили, що якщо вони просто знайдуть цю "велику ідею", то вони вразить її багатою. Сьогодні люди вірять, що саме страта, а не відкриття, приносить найбільшу суму. У вас є мантри, такі як "ідеї - це ні десятина", і "друга миша отримує сир". Тож люди зосереджені на використанні існуючих ідей, а не на розробці нових.


3
Тож багато існуючих ідей просто ще не реалізовані.
Бретон

3
Завжди є кілька лунатиків, які придумують нові ідеї, вони просто не можуть їй допомогти ;-)
Йохан

Але вони лунатики, тому не можуть продати свої ідеї, тому що їх ніхто не слухатиме.
Адам Яскевич

Ідеї ​​- це більше провінція художників. Практична реалізація - це те, що ми робимо, хлопці. Дивлячись на інженерів на нові ідеї, це вид риболовлі в неправильному ставку. Для нових яскравих ідей прочитайте Sf і з’ясуйте, як це можна зробити (я думаю, багато з цього можна зробити). Однак реалізація дикої ідеї може зайняти роки. Художники можуть піти, продаючи ідеї та мрії, але, як очікується, інженери придумують продукти ... і вони теж повинні їсти.
Сільвердраг

16

Розвиток громади з відкритим кодом.


2
Насправді група користувачів SIG / M дисками видається попередньо, що ми називаємо відкритим кодом. Він містив сотні дисків (різноманітної дискети), наповнених програмним забезпеченням CP / M, значна частина з відкритим кодом (хоча термін "відкритий код" тоді не існував).
Майк Томпсон

2
У сенсі відкритої співпраці та розвитку серед людей, які мали доступ до комп'ютера, це дуже схоже на групи користувачів IBM у 1960-х. Просто більше людей можуть собі дозволити комп’ютери зараз.
Девід Торнлі

2
Погодьтеся з Девідом, це стає лише більш помітним, коли комп’ютери перейшли з освітньої та наукової областей у діловий світ, це породило програмне забезпечення «із закритим кодом», заплутавши ліцензії. Він завжди був там, йому просто не потрібно було імені, поки адвокати не залучились.
saschabeaumont

1
Так, я також повинен погодитися з Девідом тут. Open Source - це раніше, ніж 1980 р. Передбачає її щонайменше 20 років. Я думав, що це були 1950-ті, а не 1960-ті.
Брендан Енрік

16

IPad (випущений квітня 2010): безумовно , така концепція абсолютно революційний!

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

Ні в якому разі Алан Кей не бачив цього з 1970-х!
Уявіть собі такий "особистий портативний інформаційний маніпулятор" ...


...

Чекати? Що!? Dynabook ви говорите?

alt текст

Думав Алан Кей ще в 1968 році, і детально описаний у цій статті 1972 року ??

NOOOooo ooooo ....

Ну добре ... неважливо.


Див. Stackoverflow.com/questions/432922/… для більшого контексту, проілюстрованого цією відповіддю.
VonC

Звичайно, ідея була раніше (наприклад, яблучний Ньютон); однак технологія тепер пройшла так далеко, що можна побудувати дешевий (і чудовий) споживчий пристрій.
Нілс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.