Значительные новые изобретения в вычислительной технике с 1980 года

561 Alan Kay [2009-01-11 16:27:00]

Этот вопрос возник из комментариев о различных видах прогресса в области вычислений за последние 50 лет или около того.

Меня попросили некоторые другие участники поднять его как вопрос на весь форум.

Основная идея здесь заключается не в bash текущем состоянии вещей, а в попытке понять что-то о прогрессе в принятии принципиальных новых идей и принципов.

Я утверждаю, что нам нужны действительно новые идеи в большинстве областей вычислений, и я хотел бы знать о любых важных и мощных, которые были сделаны в последнее время. Если мы не сможем найти их, тогда мы должны спросить: "Почему?" и "Что мы должны делать?"

innovation


125 ответов


311 splattne [2009-01-11 18:11:00]

Сам Интернет предваряет 1980 год, но Всемирная паутина ( "распределенный гипертекст через простые механизмы" ), предложенный и реализованный Тимом Бернерс-Ли, начался в 1989/90 году.

Пока идея гипертекста существовала раньше (Nelsons Xanadu пыталась реализовать распределенную схему), WWW был новым подходом для реализация распределенной гипертекстовой системы. Бернерс-Ли объединил простой клиент-серверный протокол, язык разметки и схему адресации таким образом, который был мощным и простым в реализации.

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

И я точно знаю, что вы используете его прямо сейчас.


235 Oddthinking [2009-01-11 17:01:00]

Фонд свободного программного обеспечения (Основан в 1985 году)

Даже если вы не являетесь искренним сторонником своей философии, идеи, которые они выдвигают, свободного программного обеспечения с открытым исходным кодом, оказали огромное влияние на индустрию программного обеспечения и контент в целом (например, Wikipedia).


150 Dylan Beattie [2009-01-11 17:14:00]

Я думаю, справедливо сказать, что в 1980 году, если вы использовали компьютер, вы либо получали за него деньги, либо вы были выродком... так что изменилось?

  • Принтеры и пользовательский рабочий стол издательство. Если вы не нуждаетесь в печати, чтобы сделать большой объем, высококачественный печатный материал. Что был большой - конечно, в наши дни мы полностью считать это само собой разумеющимся, и в основном мы даже не печатная часть, потому что все онлайн в любом случае.

  • Цвет. Шутки в сторону. Цветные экраны сильно изменили ситуацию, восприятие игр и приложений. Вдруг игры казались менее жесткими работать и больше нравится смотреть телевизор, открыл двери для Sega, Nintendo, Atari и др., Чтобы принести потребительские игры в дом.

  • Сжатие мультимедиа (MP3 и видео файлы). И целая куча вещей - как TiVO и iPods, - что мы не действительно думать о компьютерах больше потому что они настолько повсеместны и так удобный. Но они есть.

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

Интересно посмотреть на все, что по-прежнему связано с физическим транспортом. Видеоконференции не заменили реальных встреч (пока) - но с правильной технологией это все равно может. Некоторые рекреационные путешествия могут быть устранены с помощью полной сенсорной атмосферы - домашний кинотеатр - тривиальный пример; другой - "виртуальное поле для гольфа" в офисном здании в Сохо, где вы играете 18 лунок в реальном гольф на моделируемом курсе.

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

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

Не связано программирование? Нет... но в 1980 году не было звука. Или распространение видео. Или отправьте сообщения своим родственникам в Замбии. Подумайте, большие люди...:)


137 merriam [2009-01-11 17:54:00]

Управление пакетами и распределенный контроль версий.

Эти шаблоны в способе разработки и распространения программного обеспечения довольно недавно, и все еще только начинают оказывать влияние.

Ян Мердок назвал управление пакетами "единственное самое большое продвижение Linux принесло в промышленность". Ну, он будет, но у него есть точка. Способ установки программного обеспечения значительно изменился с 1980 года, но большинство пользователей компьютеров все еще не испытали этого изменения.

Джоэл и Джефф говорили о контроле версий (или управлении версиями или контроле источника) с Eric Sink в Подкаст # 36. Похоже, что большинство разработчиков еще не догнали централизованные системы, и DVCS широко рассматривается как загадочный и ненужный.

Из транскрипт Podcast 36:

0:06:37

Этвуд:... Если вы предполагаете - и это большое предположение, что большинство разработчиков имеют своеобразное управление основным источником, которое я считаю не истинным, честно говоря...

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


123 Kief [2009-01-22 10:16:00]

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

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

Это одна из тех идей, которые, как только кто-то ее изобретает, кажутся простыми, если не очевидными.


120 Norman Ramsey [2009-01-12 06:04:00]

Вывод типа Дамаса-Милнера (часто называемый методом типа Хиндли-Милнера) был опубликован в 1983 году и с тех пор является основой каждой сложной системы статического типа. Это была действительно новая идея в языках программирования (допущена на основе идей, опубликованных в 1970-х годах, но не стала практичной до 1980 года). С точки зрения важности я выражаю это "Я" и методы, используемые для реализации "Я"; с точки зрения влияния у него нет равных. (Остальная часть мира OO по-прежнему делает изменения на Smalltalk или Simula.)

Вариации по типу вывода все еще разыгрываются; вариант, который я бы выделил больше всего, - это механизм класса Wadler и Blott для разрешения перегрузки, который позже был обнаружен для создания очень мощных механизмов программирования на уровне типа. Конец этой истории все еще написан.


104 Norman Ramsey [2009-01-12 06:07:00]

Вот прокси для Google map-reduce, а не только для себя, но как прокси для Google, для быстрого запуска надежных сервисов на фермах ненадежных товарных машин. Определенно важное изобретение и полностью отличается от подхода с большим железобетоном мэйнфрейма к супертяжелым вычислениям, которые управляли носом в 1980 году.


91 Greg Dan [2009-01-12 14:57:00]

Маркировка, способ классификации информации. Да, маленькие квадратики текста по каждому вопросу.

Удивительно, что потребовалось около 30 лет, чтобы придумать тегирование. Мы использовали списки и оглавления; мы использовали вещи, которые оптимизированы для печатных книг.

Однако 30 лет намного короче времени, когда людям нужно было понять, что печатные книги могут быть в меньшем формате. Люди могут держать книги в руках.

Я думаю, что концепция тегов недооценивается среди ребята из CS. Все исследования сосредоточены на обработке естественного языка (сверху вниз). Но тегирование - это первый язык, на котором компьютеры и люди могут хорошо понимать. Это подход снизу вверх, который заставляет компьютеры использовать естественные языки.


80 Sylverdrag [2009-03-13 13:27:00]

Я думаю, что мы смотрим на это неправильно и делаем неправильные выводы. Если я получу это правильно, цикл будет идти:

Идея → первая реализация → принятие меньшинства → критическая масса → товарный продукт

С самой первой идеи на товар вы часто бываете веками, полагая, что идея когда-либо делает это на этом этапе. Da Vinci, возможно, нарисовал какой-то вертолет в 1493 году, но потребовалось около 400 лет, чтобы получить реальную машину, способную отрываться от земли.

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

И никто не говорит, что раньше не было более ранних идей, о которых мы никогда не слышали. Основываясь на некоторых легендах, похоже, что Александр Великий использовал какой-то дайвинг-колокол в 332 году до нашей эры (это основная идея подводной лодки: устройство для перевозки людей и подачи воздуха ниже моря). Считая это, мы смотрим 2000 лет с идеи (даже с базовым прототипом) на продукт.

То, что я говорю, - это то, что сегодня для реализаций, не говоря уже о продуктах, которые не были даже идеями до 1980 года, я... Я поставил вопрос, что алгоритм "быстрой сортировки" использовался неким файловым клерком в древнем Китае. И что?

Были сетевые компьютеры 40 лет назад, конечно, но это не сравнивалось с сегодняшним Интернетом. Основная идея/технология была там, но независимо от того, что вы не можете играть в игру Warcraft онлайн.

Я утверждаю, что нам нужны действительно новые идеи в большинстве областей вычислений, и я хотел бы знать о любых важных и мощных, которые были сделаны в последнее время. Если мы не сможем найти их, тогда мы должны спросить: "Почему?" и "Что мы должны делать?"

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

В настоящее время я пытаюсь понять, как сделать голограмму (вид звездных войн, без какой-либо физической поддержки). Кажется, я знаю, как заставить его работать. Я даже не собирал инструменты, материалы, финансирование, и даже если бы мне удавалось в какой-то степени добиться успеха, фактическая идея уже была бы несколько десятилетий назад, по крайней мере, и соответствующие реализации/технологии использовались так же долго.

Как только вы начнете перечислять фактические продукты, вы можете быть уверены, что концепции и первые реализации существовали некоторое время назад. Не имеет значения.

Вы можете спорить по какой-то причине, что ничто не является новым, никогда, или что все новое, всегда. Эта философия и обе точки зрения могут быть защищены.

С практической точки зрения истина лежит где-то посередине. Истина не является бинарной концепцией, булевая логика проклята.

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

Изобретение нигде и везде не зависит от ваших критериев и системы отсчета.


68 Bill the Lizard [2009-01-12 18:27:00]

Google Page Rank. Хотя это можно рассматривать как просто усовершенствование поисковых систем сканирования в Интернете, я хотел бы отметить, что они тоже были разработаны после 1980 года.


66 Andrew Dalke [2009-03-05 19:27:00]

DNS, 1983 и зависимые авансы, такие как разрешение хоста электронной почты через записи MX, а не bang-paths. * Дрожь *

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

NTP (1985) по алгоритму Марзулло (1984). Точное время по сетям с дрожанием.

Колесо прокрутки мыши, 1995. Использование мышей без него кажется таким примитивным. И нет, это не то, о чем подумала Энгельбартская команда и забыла упомянуть. По крайней мере, когда я спросил кого-то, кто был в команде в то время. (Это было на каком-то мероприятии в Энгельбарте в 1998 году или около того. Мне пришлось обратиться к одной из первых мышей.)

Unicode, 1987, и его зависимые авансы для разных типов кодирования, нормализации, двунаправленного текста и т.д.

Да, для людей очень часто использовать все 5 из них каждый день.

Являются ли эти "действительно новые идеи"? В конце концов, были мыши, были кодировки символов, была хронометрация сети. Скажите, как я могу различать "новое" и "действительно новое", и я отвечу на этот вопрос для вас. Моя интуиция говорит, что они достаточно новые.

В меньших доменах есть легко более поздние достижения. В биоинформатике, например, Smith-Waterman (1981) и особенно BLAST (1990) эффективно делают поле возможным. Но похоже, что вы просите идеи, которые очень широки во всей области вычислений, и сначала выбирают низко висящие фрукты. Таким образом, это всегда с новым полем.


63 Domchi [2009-01-12 00:42:00]

Как насчет цифровых камер?

Согласно Википедии, в 1988 году появилась первая настоящая цифровая камера


50 Jared Updike [2009-01-17 01:24:00]

Современные языки затенения и преобладание современных графических процессоров.

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


43 Jasper Bekkers [2009-01-11 18:58:00]

Компиляция JIT была изобретена в конце 1980-х годов.


42 dkretz [2009-01-12 01:24:00]

Чтобы ответить на два вопроса о "Почему смерть новых идей" и "что с этим делать"?

Я подозреваю, что большая часть отсутствия прогресса обусловлена ​​массовым притоком капитала и укоренившимся богатством в отрасли. Звучит противоречиво, но я думаю, что это обычная мудрость, что любая новая идея получает один выстрел; если он не делает это с первой попытки, он не может вернуться. Он приобретается кем-то с укоренившимися интересами или просто с ошибками, и энергия уходит. Пара примеров - это планшетные компьютеры и интегрированное офисное программное обеспечение. У Ньютона и некоторых других был реальный потенциал, но он оказался (благодаря конкурентному истощению и плохим суждениям), растрачивая свои права на родину, убивая целые категории. (Я особенно любил структуру Ashton Tate Framework, но я все еще придерживаюсь Word и Excel).

Что делать? Первое, что приходит на ум - это Wm. Совет Шекспира: "Пусть убьют всех адвокатов". Боюсь, теперь они слишком хорошо вооружены. На самом деле я считаю, что лучшей альтернативой является поиск какой-либо инициативы с открытым исходным кодом. Кажется, что они улучшают доступность и улучшают улучшение, чем альтернативы. Но индустрия стала достаточно большой, чтобы какой-то органический механизм сотрудничества был необходим, чтобы получить тягу.

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

Другим ключом, который обсуждался на SO, является синдром Skunkworks (ref: Geoffrey Moore): реальные инновации в крупных организациях почти всегда (90% +) появляются в неавторизованных проектах, которые возникают стихийно, подпитываясь исключительно отдельными или маленькими групповую инициативу (и чаще всего это противоречит формальным иерархиям управления). Итак: Question Authority, Buck the System.


36 Daniel Paull [2009-01-11 17:00:00]

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

Я считаю, что ключом к успеху электронной таблицы является автоматический анализ зависимостей. Если пользователь электронной таблицы был вынужден использовать шаблон наблюдателя, у них не было бы шансов получить его правильно.

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

Изменить: Данг - только что отмечен. VisiCalc был выпущен в 1979 году - пусть притворяется изобретением после 1980 года.

Edit2: Кажется, что электронная таблица уже отмечена Аланом - если вопрос, который купил его на этом форуме, является правильным!


36 mjy [2009-01-11 19:58:00]

Программное обеспечение:

  • Виртуализация и эмуляция

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

  • проекты, ориентированные на сообщества, такие как Википедия, SETI @home...

  • веб-сканирование и поисковые системы, т.е. индексирование информации, распространяемой по всему миру.

Оборудование:

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

  • Е-бумага


36 David Thornley [2009-01-12 18:21:00]

Программное обеспечение Shrinkwrap

До 1980 года программное обеспечение в основном было написано специально. Если вы управляете бизнесом и хотите компьютеризировать, вы, как правило, получаете компьютер, компилятор и базу данных и получаете свои собственные материалы. Программное обеспечение для бизнеса, как правило, было написано для адаптации к практике ведения бизнеса. Это не означает, что не было никакого законсервированного программного обеспечения (я работал с SPSS до 1980 года), но это была не норма, и то, что я видел, как правило, было инфраструктурным и исследовательским программным обеспечением.

В настоящее время вы можете зайти в компьютерный магазин и найти на полке все, что нужно для запуска малого бизнеса. Он не предназначен для того, чтобы легко вписаться в какие бы то ни было привычки, но он будет работать хорошо, как только вы научитесь работать более или менее в соответствии с его рабочим процессом. Крупные компании намного ближе к shrinkwrap, чем раньше, с такими вещами, как SAP и PeopleSoft.

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

Это также повлияло на экономику программного обеспечения. Пользовательские программные решения могут быть прибыльными, но они не масштабируются. Вы можете платить только за одного клиента, и вы не можете продавать одно и то же для нескольких клиентов. С программным обеспечением shrinkwrap вы можете продавать много и много того же, амортизируя затраты на разработку на очень большой базе продаж. (Вам нужно предоставить поддержку, но это масштабы. Просто считайте, что это предельная стоимость продажи программного обеспечения.)

Теоретически, когда есть большие победители от изменений, будут проигравшие. До сих пор бизнес программного обеспечения продолжал расширяться, так что по мере того, как области становятся коммодитированными, открываются другие области. Вероятно, это когда-нибудь закончится, и умеренно талантливые разработчики окажутся в реальном хрусте, не смогут работать на больших мальчиков и вытесняются с рынка. (Это, вероятно, происходит в других областях, я подозреваю, что спрос на бухгалтеров намного меньше, чем без QuickBooks и т.п.)


36 solidsnack [2009-01-12 03:24:00]

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

Могги "Теоретико-категориальный учет программных модулей" (1989), как правило, приписывается представлению монад для эффективного вычисления; Работа Вадлера (например, "Императивное функциональное программирование" (1993)) представляла монады как практический инструмент.


34 frankodwyer [2009-01-11 16:44:00]

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

В наши дни многие вещи, обозначенные как "технология", на самом деле просто программа или библиотека, которую кто-то написал, или восстановление старой идеи с новой метафорой, акронимом или брендом.


32 splattne [2009-01-11 19:46:00]

Компьютерные черви были исследованы в начале 80-х годов прошлого века в Исследовательском центре Xerox Palo Alto.

От John Shoch и Jon Hupp Программы "Червь" - ранний опыт с распределенным вычислением" Сообщения ACM, март 1982 г. Том 25, номер 3, стр .172-180, март 1982 г.):

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

В том же духе мы как-то описали вычислительная модель, основанная на классический научно-фантастический фильм, The Blob: программа, которая началась работает на одной машине, но аппетит к вычислительным циклам вырос, он могли бы протянуть руку, найти неиспользуемые машины, и расти, чтобы охватить эти ресурсы. Посреди ночи такой может мобилизовать сотни машины в одном здании; в утром, когда пользователи машины, "blob" придется отступать упорядоченным образом, сбор промежуточных результатов его вычислений. Запертый в одном или две машины в течение дня, программа могла появиться позже ресурсы стали доступны снова расширяя вычисление. (Эта близость к ночным исследованиям один исследователь, чтобы описать их как "Программы вампиров".)

Цитата Алана Кей: "Лучший способ предсказать будущее - это придумать".


31 Konrad Rudolph [2009-01-12 02:10:00]

Улучшенные пользовательские интерфейсы.

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

Конечно, это связано с тем, что программное обеспечение позволяет делать гораздо больше, чем обычные инструменты. Это не причина принимать статус-кво, хотя. Кроме того, большинство программ просто не очень хорошо сделано.

В целом, приложения по-прежнему испытывают недостаток в определенном чувстве "просто работы", слишком ориентированном на то, что можно сделать, а не на том, что нужно делать. Один момент, который был поднят снова и снова, и который до сих пор не решен, - это вопрос сохранения. Сбой приложений, разрушение часов работы. У меня есть привычка нажимать Ctrl + S каждые несколько секунд (конечно, это больше не работает в веб-приложениях). Почему я должен это делать? Это омерзительно глупо. Это, безусловно, задача автоматизации. Конечно, приложение также должно сохранить diff для каждой модификации, которую я делаю (в основном, бесконечный список отмены), если я сделаю ошибку.

Решение этой проблемы даже не очень сложно. Было бы просто реализовать его в каждом приложении, поскольку для этого нет хорошего API. Средства программирования и библиотеки должны значительно улучшиться, прежде чем позволять без усилий реализовать такие инструменты во всех платформах и программах, для всех форматов файлов с произвольным резервным хранилищем и без необходимости взаимодействия с пользователем. Но это необходимый шаг, прежде чем мы, наконец, начнем писать "хорошие" приложения, а не просто адекватные.

Я считаю, что Apple в ближайшем будущем приближается к "просто работам". Возьмите, к примеру, их новейшую версию iPhoto, которая имеет распознавание лица, которое автоматически группирует фотографии людей, появляющихся в них. Это классическая задача, которую пользователь не хочет делать вручную и не понимает, почему компьютер не делает это автоматически. И даже iPhoto по-прежнему очень далек от хорошего пользовательского интерфейса, поскольку эта функция по-прежнему требует окончательного подтверждения пользователя (для каждой фотографии!), Так как механизм распознавания лиц не идеален.


30 sharkin [2009-01-11 17:25:00]

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

Новый подход к искусственному интеллекту, инициированный Джеффом Хоукинсом в книге "" Интеллект".

Теперь активен как компания, называемая Numenta, где эти идеи подвергаются тестированию путем разработки "истинного" ИИ с приглашением сообществу участвовать в использовании системы через SDK.

Это больше о построении интеллекта машины с нуля, вместо того, чтобы пытаться подражать человеческим рассуждениям.


26 Steve Steiner [2009-01-11 22:15:00]

Использование взаимодействия Физика в человеческом компьютере для обеспечения альтернативной, понятной метафоры. Это в сочетании с жестами и haptics, вероятно, приведет к замене существующей общей метафоры GUI, изобретенной в 70 году и в общем использовании с середины до конца 80-х годов.

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


25 krosenvold [2009-01-11 16:33:00]

Я считаю, что модульное тестирование, TDD и непрерывная интеграция являются значительными изобретениями после 1980 года.


25 Domchi [2009-01-12 00:32:00]

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

В то время как первый патент на "беспроводной телефон" был в 1908 году, и они готовили в течение долгого времени (0G в 1945 году, 1G запущен в Японии в 1979 году), современные цифровые мобильные телефоны 2G не появлялись до 1991 года. SMS didn существует до 1993 года, а доступ в Интернет появился в 1999 году.


23 bruceatk [2009-01-11 18:13:00]

Я начал программировать 2 января 1980 года. Я пытался подумать о значительных новых изобретениях в моей карьере. Я не могу ни о чем думать. Большинство из того, что я считаю значительным, на самом деле были изобретены до 1980 года, но затем не были широко приняты или улучшены до тех пор.

  • Графический интерфейс пользователя.
  • Быстрая обработка.
  • Большая память (я заплатил 200 долларов за 16 тысяч в 1980 году).
  • Небольшие размеры - сотовые телефоны, карманные компьютеры, iPhone, нетбуки.
  • Большой объем памяти. (Я перешел от переноски большой 90-килограммовой дискеты к флеш-накопителю на 8 гигабайт.
  • Несколько процессоров. (Почти все мои компьютеры имеют более одного, теперь программное обеспечение борется за их работу).
  • Стандартные интерфейсы (например, USB) для легкого подключения периферийных устройств.
  • Несколько сенсорных дисплеев.
  • Сетевое подключение - что приводит к взлому интернет-сети в середине 90-х.
  • IDE с Intellisense и инкрементной компиляцией.

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

Мы, вероятно, должны принять дополнительные улучшения и управлять ими. Я считаю, что поистине оригинальные идеи, вероятно, исходят от людей, которые мало подвержены компьютерам, и их становится все труднее найти.


22 [2009-01-11 22:08:00]

Ничего.

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


16 VonC [2010-04-11 23:56:00]

iPad (выпущен в апреле 2010 года): конечно, такая концепция абсолютно революционная!

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

Ни в коем случае Алан Кей не видел этого, начиная с 1970-х годов!
Представьте себе такой "персональный, переносимый информационный манипулятор"...


...

Подождите? Какие!? Dynabook вы говорите?

alt text

Мысль Алана Кей уже в 1968 году и описана в подробностях в этой статье 1972 года

NOOOooo <суб > ооооо....суб >

О, хорошо... неважно.


16 sharkin [2009-01-11 17:13:00]

Развитие сообщества с открытым исходным кодом.


15 Steve Steiner [2009-01-11 21:41:00]

Идеи вокруг Социальные вычисления продвинулись с 1980 года. The Well началось в 1985 году. Я уверен, что раньше были онлайн-сообщества, я считаю, что некоторые из истинных идей в этой области произошли после 1980 года. Негативные динамические аспекты социальных сообществ и их взаимодействие в программной системе во многом напоминают катастрофы Tacoma Narrows Bridge.

Я думаю, что Clay Shirky's работает в этой области, освещает эти эффекты и как их смягчать. Я бы сказал, что интересные примеры реальных социальных программ включают в себя такие вещи, как reCAPTCHA и Wikipedia, где важную роль выполняют участники, опосредованные программным обеспечением.


14 [2009-04-18 21:57:00]

Реорганизация - это то, что нам нужно, а не переосмысление.

У нас есть все аппаратные и программные компоненты, которые нам нужны сейчас, чтобы делать удивительные вещи на долгие годы.

Я считаю, что в науках есть болезнь, когда участник всегда пытается придумать что-то новое, чтобы отличить себя от других. Это контрастирует с выполнением некоторой грязной работы по каталогизации или преподаванию более старых работ.

Люди, которые строят "новые" вещи, обычно считаются более высокой родословной, чем люди, которые повторно используют существующие и что-то почти древние произведения. (Древний, чтобы сказать 20-летнему, которому примерно что-то вроде Lisp было сделано более чем в два раза больше их жизни в прошлом. 1958)

Добрые старые идеи должны быть воскрешены и распространены повсюду, и нам нужно перестать пытаться строить бизнес или движения программистов, которые эффективно преткнут старые работы и системы в силовых играх, чтобы быть следующей новой вещью, когда на самом деле большинство "новые блестящие" вещи - это только те аспекты старых идей, которые воскресают.


14 Jens Roland [2009-01-20 15:17:00]

До 1980-х годов были, конечно же, дни славы Xerox PARC. Назад, когда создавались графический интерфейс, мышь, лазерный принтер, Интернет и персональный компьютер. (Увидев, что я слишком молод, чтобы быть живым тогда, и вы много работали над изобретением всех этих, я не могу сказать вам ничего о 1980 году, о котором вы еще не знаете, поэтому давайте двигаться дальше.)

Дело в том, что до 1980-х годов были намного более яркими с точки зрения действительно разрушительных новых технологий. То, как это происходит с любым новым полем - за последние 100 лет вы видели на железных дорогах много новых технологий? Сколько вы видели в лампочках? В печатной машине? Когда-то что-то вызывает ажиотаж в правильных кругах, есть взрывной период изобретения, за которым следует длительный период созревания. После этого вы больше не увидите тех же самых радикальных изменений, ЕСЛИ ОСНОВНЫЕ ОСНОВАНИЯ не изменились.

К счастью, это может произойти в нескольких полях, и это уже произошло в нескольких других:

  • Мобильность - смартфоны приносят компьютеры на действительно портативную платформу, которая вскоре будет включать в себя сервисы на основе местоположения и специальные сети на основе близости. Это совершенно новая парадигма, которая потенциально может измениться в игре, поскольку графический интерфейс был

  • WWW (HTTP, HTML и DNS) уже упоминался и является очевидным дополнением к списку, поскольку он позволяет глобальную, недорогую и массовую коммуникацию во всем мире - все благодаря вычислительной платформе

  • На стороне интерфейса, как сенсорный, мультитач (Jeff Han приходит на ум), и Wiimote нужно упомянуть. В настоящее время они в основном являются раритетами, но так же были ранние графические интерфейсы.

  • Модели проектирования ООП - решения более высокого уровня как лучшие практики для сложных проблем. В зависимости от вашего определения "вычисления" он может принадлежать или не принадлежать этому списку, но если вы считаете ООП значительным авансом до 1980 года (я, конечно, знаю), я думаю, что шаблоны проектирования и GoF заслуживают упоминания тоже

  • Google PageRank и MapReduce алгоритмы - я рад отметить, что я не первый, кто их упоминал, и серьезно... где бы мир не был без них? Я живо помню, как выглядел мир перед ними, и достаточно сказать, что Google действительно является моим другом.

  • Энергонезависимая память - это со стороны аппаратного обеспечения, но она будет играть значительную роль в будущем вычислений, например, делая время загрузки прошлым, и позволяя нам использовать компьютеры совершенно новыми способами

  • Семантический (естественный язык) поиск/анализ/классификация/перевод... Мы еще не совсем там, но такие компании, как Powerset, создают впечатление, что мы находимся на грани.

  • В этой заметке интеллектуальные HTM тоже должны быть в этом списке. Я еще один верующий в модель и подход Джеффа Хокинса, и если это сработает, это будет означать полное переопределение того, что компьютеры могут делать, что значит быть человеком, и где мир может идти отсюда. Создание реального интеллекта таким образом (синтетически) было бы больше, чем все, что человеческая раса уже достигла.

  • GNU + Linux

  • 3D-печать/быстрое прототипирование (и, во время изготовления)

  • P2P (что также приводит к VoIP и т.д.)

  • E-ink, как только технологии созреют немного больше

  • RFID может принадлежать в списке, но приговор по-прежнему остается на этом

  • Quantum Computing является наиболее очевидным элементом в списке, за исключением того, что мы до сих пор не смогли получить достаточно кубитов для игры. Тем не менее, мои друзья в поле рассказывают мне о невероятном прогрессе, даже когда мы говорим, поэтому я задерживаю дыхание для этого.

  • И, наконец, я хочу упомянуть личный фаворит: распределенный интеллект или его другое имя: искусственный искусственный интеллект. Идея подключения огромного количества людей в сети и предоставления им доступа к объединенным умом всех остальных через какой-то вопрос, отвечающий интерфейсу. Это было сделано несколько раз в последнее время, с Yahoo Answers, Askville, Amazon Mechanical Turk и т.д., Но, на мой взгляд, все они пропускают знак LOT... как и многие реализации распределенного гипертекста, которые пришли до Тима Бернерса-Ли HTML или многих веб-сканеров перед Google. Серьезно - кому-то нужно построить интерфейс поиска в "улей ума", чтобы выгнать всех из воды. ИМХО - это только вопрос времени.


14 Breton [2009-01-12 03:29:00]

Я думаю, что лучшие идеи, изобретенные с 1980 года, будут теми, о которых мы не знаем. Либо потому, что они настолько малы и повсеместны, что они остаются незамеченными, либо потому, что их популярность действительно не снята.

Одним из примеров первого является Щелчок и перетаскивание, чтобы выбрать часть текста. Я считаю, что это впервые появилось на Macintosh в 1984 году. До этого у вас были отдельные кнопки для выбора начала выбора и окончания выбора. Весьма обременительна.

Примером последнего может быть (может быть) Языки Visual Programming. Я не говорю как гиперкарка, я имею в виду как Max/MSP, Prograph, Quartz Composer, yahoo pipes и т.д. На данный момент они действительно ниши, но, как я вижу, это то, что на самом деле ничего не мешает им быть такими же выразительный и мощный как стандартный язык программирования, за исключением mindshare.

Визуальные языки программирования эффективно реализуют парадигму функционального программирования ссылочной прозрачности. Это действительно полезное свойство для кода. То, как они применяют это, также не является искусственным - это просто в силу метафора, который они используют.

VPL делает программирование доступным для людей, которые иначе не могли бы программировать, например, людей с языковыми трудностями, таких как дислексия или даже просто мирян, которым нужно поднять простую экономию времени. Профессиональные программисты могут издеваться над этим, но лично я думаю, было бы здорово, если бы программирование стало действительно вездесущим умением, например, грамотностью.

В то время как VPL пересматривает интерес к нише, и на самом деле он не получил особого внимания.

Что мы должны делать по-другому

всем специалистам в области вычислительной техники необходимо удвоить масштабную связь с основной группой CS с одним из гуманитарных наук. Живопись, литература, дизайн, психология, история, английский, что угодно. Большая проблема заключается в том, что отрасль заполнена людьми, которые имеют очень узкое и невообразимое понимание мира и поэтому не могут себе представить, что компьютер работает значительно иначе, чем это уже происходит. (если это помогает, вы можете себе представить, что я говорю о ком-то, кроме вас, о человеке, читающем это.) Математика велика, но в итоге это всего лишь инструмент для достижения. нам нужны эксперты, которые понимают природу творчества, которые также понимают технологию.

Но даже если у нас их есть, должна быть среда, где есть вероятность, что выполнение чего-то нового будет стоить того риска. Это в 100 раз больше вероятность того, что что-нибудь действительно новое будет отвергнуто из рук, довольно злобно. (примером этого является Ньютон). , поэтому нам требуется гораздо более высокий допуск для отказа. Мы не должны бояться пробовать идею, которая провалилась в прошлом. Мы не должны полностью отвергать наши собственные неудачи - и мы должны научиться распознавать, когда мы потерпели неудачу. Мы не должны рассматривать неудачи как плохие вещи, и поэтому мы не должны лгать себе или другим об этом. Мы должны просто привыкнуть к этому, потому что это всего лишь единственная константа в этой постоянно меняющейся отрасли. Постмоменты полезны в этом отношении.

Одна из наиболее интересных вещей, о маленьком ядре, я думаю, не была языком, а процессом, который использовался для создания маленькой строки. Итеративный процесс проектирования, проходящий множество изменений, но также очень тщательно и критически идентифицирующий недостатки существующей системы и поиск решений в следующем. Чем больше перспектив и чем шире наши взгляды на ситуацию, тем лучше мы можем судить о том, где ошибки и проблемы. Поэтому не просто изучайте информатику. Изучите как можно больше других академических предметов, чтобы вы могли заинтересоваться.


12 Kip [2009-01-12 07:11:00]

Летающие машины и навесы. О, подождите, они еще не были изобретены. Но к 2015 году мы должны иметь их. В противном случае Back To the Future 2 будет большой ложью!


12 Barry Brown [2010-05-30 03:17:00]

Одна вещь, которая не изменилась при массовых вычислениях, - это иерархическая файловая система. Это позор, ИМО, поскольку в конце 1980-х и 1990-х годов была проделана определенная работа по разработке новых видов файловых систем, более подходящих для современных объектно-ориентированных операционных систем, которые являются OO с нуля.

Операционные системы OO, как правило, имели плоские хранилища объектов, которые были расширяемыми и гибкими. Я думаю, что EROS Project был построен вокруг этой идеи; PenPoint OS была объектно-ориентированной ОС 1990-х годов; и Amazon S3, конечно, является современным хранилищем плоских объектов.

Как минимум две идеи в OO, плоские файловые системы, которые мне особенно понравились:

  • Весь диск был, по сути, местом подкачки. Объекты существуют в памяти, выгружаются, когда они не нужны, и возвращаются, когда они есть. Нет необходимости в иерархической файловой системе, которая отделена от виртуальной памяти. Программы "всегда работают" в некотором смысле.

  • Плоский файл/хранилище объектов позволяет индексировать и искать контент, а не заставлять пользователя решать - заблаговременно - когда контент будет жить по отношению к другому контенту и каково его имя, Иерархическая система может быть построена поверх плоского хранилища, но это не требуется.

Как утверждает Алан Купер в своей книге, About Face, иерархические файловые системы - это kludge, предназначенный для компьютеров 1960-х и 1970-х годов с ограниченная память и дисковое хранилище. К сожалению, популярность Windows и Unix гарантировала доминирование иерархической файловой системы и по сей день.


12 Cade Roux [2009-01-11 17:23:00]

Эффективная параллелизация и квантовые вычисления - я думаю, что это две области, в которых был достигнут прогресс, и будет достигнут гораздо больший прогресс в внесении очень значительных изменений в наше использование вычислительной мощности.

Эффективная параллелизация означает параллелизацию и распределение обработки без необходимости специальных методов программирования, но там, где она встроена в компилятор/фреймворк.


10 Eric [2010-07-08 13:32:00]

Довольно много всего важного в современной 3D-компьютерной графике. Трассировка лучей (в смысле вычислительной графики) получила начало перехода от бумаги Whitted 1980. Маршевые кубы ('87) - это стандартный способ извлечения изоповерхности из 3D-данных.


9 steffenj [2009-01-19 18:44:00]

Виртуальные миры, в которых вы представлены виртуальным альтер-эго (aka Avatar), для общения и ролевых игр.

Чаще всего называются MMO - Massive (ly) многопользовательский онлайн. Некоторые популярные примеры включают World of Warcraft, Everquest, Second Life.

PS: нет, они все еще не требуют тяжелых головных уборов, которые обычно изображаются в фильмах 80-х годов. Это позор....


8 steffenj [2009-01-19 20:03:00]

Сенсорные экраны и интерфейсы Motion Sensing для взаимодействия с человеческим компьютером.

Например:

  • Сенсорные экраны для КПК, iPhone или Nintendo DS
  • Motion Sensing, контроллер Nintendo Wii или (в меньшей степени) контроллер SixAxis для Playstation 3.

Только вопрос... эти технологии действительно пост-80?



7 Paul W Homer [2009-01-12 23:18:00]

Доступ к массивным данным.

Значительный размер и масштаб данных, которые мы имеем в распоряжении в эти дни, массивны по сравнению с тем, что раньше было в 80-х годах. Мы должны были внести большое количество изменений в наше оборудование и программное обеспечение, чтобы иметь возможность хранить и отображать этот материал. В один прекрасный день мы научимся квалифицироваться и добывать его для чего-то полезного. Когда-нибудь.

Павел.


7 Robert K [2009-01-19 19:14:00]

Помещение: практически никаких новых изобретений с 1980 года.

Первое, что нужно сделать, это определить invention, иначе вы сойдете с неправильной дорожки. Второе определение изобретения Dictionary.com гласит:

U.S. Патентный закон. новый, полезный процесс, машина, совершенствование и т.д., которые раньше не существовали и которые признаны продуктом какой-то уникальной интуиции или гения, в отличие от обычного механического мастерства или мастерства.

Таким образом, с 1980 года в вычислениях было очень мало новых изобретений. Что там было? Очевидно, что появилось много новых технологий и новых вещей, но что это такое?

Мы больше не изобретаем, мы улучшаем то, что прежде существует.

Простой пример:

CD или компакт-диск был впервые запущен в 1977 году, хотя они не были приняты промышленностью до 1982 года. В это время первые factory для нажатия компакт-дисков только пришли в готовность. В конце концов, к 1985 году CD-ROM (постоянное запоминающее устройство) был принят в качестве носителя. Через 5 лет последовал CD-RW. (Источник: Wikipedia)

Теперь что? Ну, учитывая, что у нас больше жестких дисков (по-прежнему просто улучшение парадигмы), нам нужно больше пространства, чтобы вытеснить рынок VHS и сделать видео совместимым с компьютерами. Таким образом, появился DVD, хотя я сокращаю многие улучшения в существующей технологии CD.

DVD появился, был "изобретен" в течение 1995 года. (Источник: Wikipedia)

С тех пор мы имели:

  • Записываемые и перезаписываемые DVD-диски
  • Двухслойные DVD-диски
  • Трех- и четырехслойные DVD-диски (невыпущенные, хотя и возможны с помощью простой версии драйвера)
  • HD-DVD
  • Blu-ray Disc

Очевидно, что этот список не все включено. Но обратите внимание на новое изобретение, помните определение, которое я дал выше, в этом списке. Вы не можете! Все они - всего лишь вариации концепции оптического диска, все просто вариации на одном и том же аппаратном обеспечении и все просто вариации существующего программного обеспечения.

Почему?

Стоимость. Видите ли, это экономически выгоднее для постепенного улучшения существующего продукта. Если я могу продать вам HD DVD или Blu-ray Disc, потому что вы считаете, что это необходимо или круто, тогда мне не нужно выпускать мои планы на трехмерные или четырехъярусные DVD-диски. Фактически, я могу зарядить вас через нос только для того, чтобы получить новую технологию, потому что вы ранний усыновитель, и вам нужны мои "новые и улучшенные!". аппаратное обеспечение.

Это называется сбытом или отношениями с продуктом.

Но как насчет программного обеспечения?

Как насчет этого? До 1980 года было много изобретательности программного обеспечения, но с тех пор оно в основном только улучшило то, что уже существует, или переосмысление колеса. Посмотрите на любой пакет ОС или офиса, чтобы увидеть это.

Заключение

Насколько мне известно, за последние 29 лет практически не было новых изобретений. Я мог долго водить и пересекать множество отраслей, но почему я должен беспокоиться? Как только вы начнете думать об этом и начните сравнивать "изобретение" с предыдущим аналогичным продуктом... вы найдете его настолько похожим, что это даже не смешно. Даже двигатель внутреннего сгорания существует с 1906 года без новых изобретений в этой области с тех пор; многие улучшения и вариации этого "колеса" да, но не новые изобретения.

Даже то новое оружие, которое Америка развернула в Ираке, - тот, который использует микроволны, чтобы заставить человека чувствовать себя потрясенным, как будто он коснулся лампочки, - это новое. Та же идея была использована в системах безопасности, затем классифицирована и снята с рынка, с ультразвуком, чтобы заставить злоумышленника чувствовать себя физически больным. Это направленная форма оружия с другой длиной волны и применением, а не новое изобретение.


7 nezroy [2009-01-21 01:33:00]

Оптические вычисления. Похоже, что это должно было быть дольше, но в настоящее время я не могу найти каких-либо ссылок на предварительные даты 1982 года или около того (и соответствующая технология, оптический транзистор, не появлялась до 1986 года).


7 ShuggyCoUk [2009-01-19 20:12:00]

Электрически стираемая программируемая память, обобщенная на нестабильную память чтения/записи, наиболее известна и повсеместна, которая в настоящее время является Flash. http://en.wikipedia.org/wiki/EEPROM перечисляет это как изобретенное в 1984 году.

Предоставляя носителям данных такую ​​же общую физику, требования к питанию, размер и стабильность в качестве блоков обработки, мы удаляем это как ограничивающий фактор в проектах для размещения процессоров. Это расширяет возможности того, как и где мы размещаем "интеллект" для такого множества интеллектуальных устройств (и вещей, которые раньше никогда не были кандидатами на то, чтобы считаться умными вообще), что мы все еще заняты волной. Mp3-плееры - это всего лишь часть этого.


7 Domchi [2009-01-12 00:59:00]

Что касается концепций программирования, IoC/Dependancy injection в 1988 году с корнями в 1983 году. У Фаулера есть некоторые заметки об истории концепции на его Bliki.


7 Michael Zilbermann [2009-11-04 01:05:00]

Ну, в World Wide Web уже сказано, но в основном, я бы сказал "DNS". Кажется, что он был изобретен в 1983 году (http://en.wikipedia.org/wiki/Domain_Name_System), и IMHO мы можем считать, что это обязательная ссылка между изобретением интернет-протокола и способность распространять по всему миру то, что теперь называется сетью.

В разделе "Сеть" я бы добавил WIFI. Он был изобретен в 90-х годах (но я согласен, что это не совсем "вычисление", а больше связано с оборудованием).

В более строгом "алгоритмическом" разделе я думаю о турбокодах (от 1993 года); некоторые говорят, что это только закрывает предел, определяемый теорией сигналов Шеннона, но разве этот аргумент не отверг бы все другие ответы на "все было уже в семени в письмах Лавлейса, Бэббиджа и Тьюринга"?

В области криптографии я хотел бы добавить программу PGP от P.Zimmermann(датированная 1991 годом), которая принесла гражданину довольно надежную (на данный момент) бесплатную программу шифрования и способствовала незначительному потворству положению правительства о шифровании. На самом деле я думаю, что это был один из факторов криптографии "либерализация", что было необходимым условием для развития электронной коммерции.


6 [2009-01-12 01:11:00]

Я бы сказал, что самой большой тенденцией является постоянно растущая нехватка зависимости и повсеместности. В наши дни интересным философским упражнением является подсчет компьютеров в непосредственной близости от вас. Они повсюду настольные компьютеры, клавиатуры, микроволновые печи, радиоприемники, телевизоры, мобильные телефоны и т.д. Мой компьютер с бабушкой неграмотен, однако ее жизнь так же заражена маленькими компьютерами, как и все остальные. Она может позвонить мне из середины пустого поля. Затем я смогу ответить на этот вызов, проскакивающий по шоссе.


6 Jared [2009-01-12 07:45:00]

Подкастинг Это позволяет использовать информативный способ распространения информации и дебатов. Я считаю, что это более интерактивные, чем стандартные интервью, но меньше комментариев, чем комментарии к блогам.


6 Bahaa Zaid [2009-02-11 19:47:00]

"У американцев нет прошлого и будущего, они живут в расширенном настоящем". Это описывает состояние вычислений. Мы живем в 80-х годах, распространенных в 21 веке. Единственное, что изменилось, это размер. Алан Кей

Источник: Алан Кей: Является ли компьютерная наука оксимороном?


6 Portman [2009-01-12 04:48:00]

Декларативное программирование.

В 1979 году "компьютерные программы" были настоятельными. Предполагалось, что программист проинструктирует компилятор как о том, что делать, так и о том, как это сделать. (N1)

Сегодня ASP.NET WebForms и WPF программисты регулярно пишут код, не зная и не заботясь о том, как он будет реализован. Wikipedia содержит другие, менее распространенные примеры. Кроме того, все SGML -доменные языки с надписью являются декларативными, и я сомневаюсь, что многие из программистов 1979 года предсказали бы их важность или вездесущность в 30 лет.

Хотя концепция декларативного программирования существовала до 1980 года (см. этот документ от 1975 года), это изобретение имело место с введением Caml в 1985 году (дискуссионный) или Haskell в 1990 году (менее спорным). (N2) С тех пор декларативное программирование значительно возросло. И, когда массовые многоядерные процессоры, наконец, прибудут, все мы будем декларативными программистами.

-
Примечания:
(N1) Я не могу ручаться за это из первых рук, так как я был плодом в 1979 году.
(N2) Из других ответов кажется, что люди путают концепцию с изобретением. Да Винчи задумал вертолет, но он его не изобрел. Вопрос конкретно в изобретениях в области вычислений.
(N3) Пожалуйста, не упоминайте Prolog (от 1975 г.) в комментариях, если вы на самом деле не создали в нем приложение.


6 Brabster [2009-01-12 01:05:00]

Я думаю, что ноутбук был изобретен примерно в 1980 году, и я также думаю, что разработка ноутбуков и переносных компьютеров изменила много жизней людей - конечно, тех из нас, кто работает в ИТ, или кто использует компьютеры и путешествует.


6 VonC [2009-01-12 09:56:00]

"Мгновенный обмен сообщениями" работает с долгого времени (с середины до конца 60), но IRC не появлялся до 1988 года.

Видеосвязь, кроме того, (например, в Windows Live Messenger или Skype или...) действительно изменили способ общения;) и гораздо более свежий.


< коррекция >
(см. Видеоконференция: 1968, alt text http://wpcontent.answers.com/wikipedia/en/thumb/6/64/On_Line_System_Videoconferencing_FJCC_1968.jpg/180px-On_Line_System_Videoconferencing_FJCC_1968.jpg, как сам Алан Кэй указывает в комментарии:

Снова, пожалуйста, ознакомьтесь с тем, что Engelbart demoed в 1968 (включая живое видео-чат и совместное использование экрана). IOW, угадай, действительно, не работает, а ищет вещи вверх. Вот почему большинство людей делают слабые предположения о том, когда все было изобретено.)

Возьмите это мне в лицо;), и это справедливо.

Примечание: "веб-камера" (настройка видео) тех времен не была точно сделана для вашей средней гостиной;)

7Nyi7.jpg

</& коррекции GT;


[... возобновление ответа:]

Обобщение веб-камера alt text http://wpcontent.answers.com/wikipedia/commons/thumb/c/c5/Logitech_Quickcam_Pro_4000.jpg/180px-Logitech_Quickcam_Pro_4000.jpg помог слишком (начатый в 1991 году, первая такая камера, называемая CoffeeCam, была указана на кофейник для троянских коек в отделе компьютерных наук Кембриджского университета).

Итак: после 1980 года: 2 из 3: IRC и веб-камера.


6 Ellery Newcomer [2009-02-14 21:37:00]

Мемристор.

Хотя идея не новее 1980 года, я считаю, что рабочая модель не была создана до 2008 года. Если она пройдет мимо R & D, это будет самый значительный прогресс в компьютерном оборудовании с транзистора; по крайней мере, для устранения вторичной памяти.


6 Richard Harrison [2009-01-11 16:52:00]

Изменения в инфраструктуре, позволяющие доступный доступ в Интернет из дома и офиса.

Документированные и принятые стандарты от W3C до API

Кроме того, большинство из того, что мы будем считать новыми, датируются намного дольше, чем вы думаете (например, GUI, OOP).


5 dkretz [2009-01-12 00:57:00]

Один из видов деятельности, о которых я могу думать, не был в 1980 году, - это глобальный поиск по непересекающимся доменам. т.е. google и (очень немногие) предшественники - все это было хорошо после 1980 года. Связанный с соглашениями для синтаксической разметки, я думаю, что это квалифицируется как "новая идея"; но я думаю, что это также только началось; есть много служебных пространств для создания.

Одно устройство, которое может ускорить этот уже вектор молниеносной скорости, скоро появится как комбинированная камера/ГИС/телефон/сеть. Это создает возможность автоматически собирать, классифицировать и агрегировать данные в четырехмерном пространстве в первый раз. Даже утомительные ручные коллекции этого типа данных прорастают; представьте, когда это было сделано по умолчанию.

К лучшему или худшему.


5 Steve Steiner [2009-05-07 19:46:00]

Это отрицательный результат, который является нечетным как "фундаментальные инновации", но я думаю, что это применимо, поскольку оно открыло новые области исследований и закрыло бесполезные.

Невозможность дистрибьюторского консенсуса: Премия PODC за влияние: 2001

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


5 Chris J [2009-10-16 11:11:00]

Низкая стоимость/домашние вычисления. Что-то, что (по крайней мере, здесь, в Blighty) не слышалось до начала 1980-х годов. Без домашних вычислений, сколько людей, размещающих здесь, попало бы в вычисления в качестве карьеры? Или даже как хобби 1?

Я сам, если бы мои люди не получили Clive Sincliar скромный резиновый ключ ZX Spectrum еще в 1982/1983 году, я, вероятно, не был бы здесь и сейчас. И это была не просто Speecy: C64, Vic-20, Acorn Electron, BBC A/B/Мастер, Oric-1, Dragon-32 и т.д., все это подпитывало рынок домашних компьютеров и делало программистов из каждых 8-летних мальчиков и девочек, у которых был доступ к одному.

Если бы это не было революцией в плане вычислений и программирования, я не знаю, что было...!

1 Любопытно в сторону: что такое разбивка любителей и про программистов на этом сайте? Я понимаю, что эта статистика не сопоставлена, но может быть интересно узнать.


5 James Cape [2009-02-04 07:13:00]

IP Multicast (1991) и Van Jacobsen Сеть распространения (2006) являются крупнейшими изобретениями с 1989 года.


5 Tom A [2009-01-17 04:19:00]

Открытый дизайн ПК, который привел к доступным компонентам (за исключением Apple:-) и конкуренции, которая способствовала внедрению инноваций и снижению цен. Это вызвало большие изменения от пользователя, идущего на компьютер - где был терминал для использования - к компьютеру, идущему к пользователю и появляющемуся дома и даже на одном круге.


0 daf [2010-08-06 03:23:00]

Open Croquet http://www.opencroquet.org - среда 3D Squeak, Smalltalk, которая позволяет нескольким пользователям взаимодействовать и программировать среду изнутри самой. Он имеет собственный протокол репликации объектов для эффективного и масштабируемого обмена данными через Интернет. ** Это сложно описать, потому что просто нет ничего подобного удаленно...

1) Я предлагаю это, потому что, когда я пытаюсь объяснить другим людям, что это такое, я нахожу, что они ожидали, что я сравню его с другими вещами... и я до сих пор не нашел ничего удаленного, хотя он есть многие элементы, присутствующие в других системах (например, Smalltalk, Open GL, etoys, виртуальные миры, удаленное взаимодействие, объектно-ориентированные архитектуры репликации), кажется, что это нечто большее, чем части...

2) В отличие от многих упомянутых здесь технологий он не обосновался в широко используемой коммерческой нише...

Обе точки являются признаками технологии ранней стадии.

Я подозреваю, что, когда Алан Кей начал работать над этим, он мог бы подумать о теме этого вопроса в первую очередь.

http://www.onlisareinsradar.com/archives/001281.php


0 Alphaneo [2009-07-27 11:08:00]

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

Может быть, машинный интеллект может быть следующей большой вещью.


-1 [2009-02-04 19:06:00]

Если мы серьезно относимся к тому, чтобы ответить на этот вопрос как на группу. К сожалению, я считаю, что нам нужно больше, чем последовательность случайных благих намерений!
Я знаю, это звучит скучно, часто делается то, что нужно!

Напишем список мощных идей в области вычислений
Возможно, нам нужно определить несколько категорий, чтобы отделить их, потому что видеоконференция каким-то образом не подходит для объектно-ориентированного программирования.
Видение идей по категориям облегчает их создание без избыточности. Это слишком легко уклониться от телепортации, если квантовые вычисления не будут удержаны от летающих машин.

Попробуйте присвоить каждому из них дату
Это позволит урегулировать до/после 1980 года и ограничить дискуссию о каждой идее самостоятельно. Будет интересно выкопать для самой ранней ссылки, первой известной реализации и т.д.
Плюс это позволит таким людям, как я, которым в 1980 году было 2 года, иметь лучшую идею о том, что было общим программным знанием в 1980 году (в то время ничего не было)

Попробуйте присвоить каждому из них текущее состояние их реализации
Хорошо, некоторые идеи были научно-фантастическими в 1850 году, с ранним развитием в 1970 году и серьезным прорывом улучшения в 1990 году.
Некоторые идеи только начинают обойти. Некоторые из них почти забыты.

Вероятно, вики-это хорошая идея.
Я думаю, что это действительно могло бы быть где-то, если бы оно было слегка организованным.
Я не проверял, но, возможно, все это уже существует в сети (обычно я нахожу, что если вы что-то думаете, кто-то уже это сделал).

Как вы думаете?

Приветствия!


-1 [2009-01-15 08:56:00]

20 лет назад: объектно-ориентированное программирование - чтобы лучше справляться со сложностью программного обеспечения.

Теперь: облачные вычисления. Чтобы лучше справляться с аппаратной сложностью.

Будущее: что-то декларативное, но это займет еще 20 лет.


-1 [2009-08-18 01:40:00]

Возможно, переход с клиентского сервера на одноранговый. Одна из причин, по которым я ненавижу все облако /SAS, заключается в том, что это возврат к клиенту/серверу.

У меня есть VAX в кармане, и вы хотите, чтобы я притворился VT-100?


-1 Eldelshell [2009-01-12 14:56:00]

DOS. Я не поклонник DOS, но благодаря DOS, а компьютеры IBM-PC - это то, чем они являются сегодня (лучше или хуже).


-3 Janie [2009-07-22 22:11:00]

Коробка с трубчатой ​​трубкой


-8 Andrew Harry [2009-01-14 04:36:00]

Мне немного нравится звонить в интернет


-8 joeforker [2009-02-05 18:55:00]

Патенты на программное обеспечение


5 Alex Baranosky [2009-01-12 00:47:00]

Я утверждаю, что нам нужны действительно новые идеи в большинстве областей вычислений, и я хотел бы знать о любых важных и мощные, которые были сделаны в последнее время. Если мы не сможем найти их, тогда мы должны спросить: "Почему?" а также "Что мы должны делать?"

То, как я это вижу, у нас не было так много новых идей в области вычислений, потому что мы в значительной степени не нуждались в них. Мы доили старые идеи и получаем так много из них, как феноменальный рост скорости процессора.

Когда нам нужны новые идеи, потому что "хорошо вышло", так сказать, тогда мы увидим, что необходимость является матерью изобретения.


5 Sam [2010-03-03 16:49:00]

Расширенная реальность. Это пока еще не снято, но по идее я думаю, что он огромен, поскольку он способен рисовать виртуальные стрелки на земле, чтобы помочь вам найти место назначения, украсить все вокруг вас полезной информацией или эстетическими фантазиями.

Представьте, что ваш телефон звонит по комнате, вы смотрите на него, и над ним появляется информационный пузырь, чтобы рассказать вам, кто звонит. Как здорово это будет? AR внесет значительные изменения в то, как мы думаем и взаимодействуем с технологиями.

Призрачные дома, вероятно, также станут намного более страшными.

Я также хотел упомянуть Electroencephalography для взаимодействия с мозгом-компьютером, но, по-видимому, это было впервые изобретено в 1970-х годах.


4 Domchi [2009-01-12 00:53:00]

Я бы также назначил трехмерную мышь. Существует несколько вариантов в начале 90-х годов. Для тех, кто работает с 3D, такие вещи, как SpaceNavigator, облегчают жизнь. (Отказ от ответственности: я никак не связан с 3Dconnexion, просто доволен и теперь без RSI-пользователя.)


4 Quamis [2009-01-12 02:31:00]

Я считаю, что ничего важного не было изобретено. Но перспектива программного обеспечения сильно изменилась с 80-х годов. Тогда в этом было больше теоретиков, и теперь вы задаете этот вопрос на форуме программистов ".

Большинство идей в то время не были реализованы или когда они были реализованы, они не имели никакого реального значения, поскольку индустрия программного обеспечения не существовала, ни маркетинг, ни этап управления, ни этапы разработки, ни альфа-версии:).

Другой причиной этого недостатка изобретений является тот факт, что большинство людей используют Windows:) не ошибаюсь, я ненавижу M $, но смотрю на это так: у вас есть отлично работающий интерфейс, без ничего нового для добавления к нему, может быть, только некоторые новые цветные кнопки. Его также достаточно закрыты, поэтому вы не сможете ничего с ним, не нарушая его. Вот почему я предпочитаю открытые приложения, таким образом, вы получаете больше "открытых" людей, которым вы можете говорить, задавать вопросы, предлагать новые идеи, которые фактически реализуются или, по крайней мере, размещать открытый список дел, таким образом, вы получаете своего рода "эволюция". Вы не видите ничего нового, потому что вы застряли в одном и том же базовом интерфейсе, "изобретенном" много лет назад... кто-нибудь действительно пытался оконного менеджера ION в производственной среде? У этого есть новый вид интерфейса, и фактически позволяет Вам делать что-то более быстрое, событие это выглядит необычным

M $, Adobe... вы называете это, содержит много патентов, поэтому вы не сможете основывать свою работу на них или деривативы (вы также не знаете, какие именно неразвитые технологии они хранят). Посмотрите на MP3 и GIF в качестве примеров (я верю, что они оба являются бесплатными форматами сейчас, но они также немного мертвы.) MP3 - это "король" звука, если алгоритмов там намного лучше, чем это... но не получили достаточного сцепления, потому что они не были выдвинуты на потребительский рынок. GIF... давай, 256 цветов??? С этой точки зрения я любопытно, сколько людей из этой темы работают над чем-то "открытым", которое будет использоваться повторно в некоторых других проектах и ​​сколько на "закрытых", защищенных проектами NDA?

Даже если это звучит как "свободная воля", речевая речь, еще в 80 году программное обеспечение было бесплатным, у вас была документация для всего, и все оборудование было проще и проще в работе с... и также более ограничено, поэтому люди действительно не тратили время на внедрение 3d-игр или веб-страниц, но работали над реальными алгоритмами.


4 kohlerm [2009-01-12 18:00:00]

Eclipse IDE

Приведение Smalltalk как IDE к массам;)


4 Dann [2010-03-06 15:55:00]

USB-ключи/Thumb-диски

Ключи USB были эффективной заменой дискеты, где дискета по-прежнему превосходила CD или DVD в простой передаче.


4 daf [2010-08-06 03:36:00]

Расширенная реальность

В случае, когда реальный мир в какой-то мере сочетается с виртуальными элементами.

Термин "Виртуальная реальность" был введен в 1989 году за несколько лет до появления термина "Расширенная реальность".

Некоторые ранние технологические технологии были изобретены до 1980 года, но сама концепция датируется началом девяностых (по крайней мере, то, что говорит Википедия).

http://en.wikipedia.org/wiki/Augmented_reality#History


4 [2009-02-06 21:58:00]

Первый настоящий мультимедийный персональный компьютер Amiga: первый 32-разрядный упреждающий многозадачный персональный компьютер, первый с аппаратным графическим ускорением, первый с многоканальным звуком и во многих отношениях гораздо более полезной и способной машиной, чем многоядерный, multigigahertz Windows boxen, который разрастается сегодня.


4 Guido García [2009-01-13 11:48:00]

Ctrl-C + Ctrl-V + Ctrl-X combo:)


4 Domchi [2011-03-02 01:18:00]

В нескольких ответах упоминаются квантовые компьютеры, как будто они еще далеки в будущем, но я прошу отличать.

В 1970-х и 1980-х годах были неопределенные упоминания о возможности использования квантовых компьютеров (см. временная шкала в Википедии), однако первый "рабочий" 3- Кбит ЯМР-квантовый компьютер был построен в 1998 году. Поле все еще находится в зачаточном состоянии, и почти весь прогресс по-прежнему теоретический и ограничен академическими кругами, но в 2007 году компания под названием D-Wave Systems представила прототип рабочего 16-кубита, а позже 28-кубит адиабатического квантового компьютера. Их усилия заметны, поскольку они утверждают, что их технология является коммерчески жизнеспособной и масштабируемой. По состоянию на 2010 год у них 7 буровых установок, текущее поколение их чипов имеет 128 кубитов. Они, похоже, сотрудничают с Google, чтобы найти интересные проблемы для тестирования своего оборудования.

Я рекомендую это короткое 24-минутное видео и Статья в Википедии на D-Wave для быстрого обзора, и там есть намного больше ресурсов на в этом блоге, написанном основателем и финансовым директором D-Wave.


4 Mike Tunnicliffe [2009-02-11 19:27:00]

Причудливый стиль развития (как описано в http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ от Eric S Raymond). Raymond подписывает выпуск Linus Tourvald ядра Linux в 1991 году как первое использование стиля Bizarre развития.


4 Luke101 [2010-06-12 05:50:00]

Я думаю, что очень важным изобретением для вычислений за последние 50 лет был GOOGLE. Интернет ничего не значит без хорошего инструмента для поиска. Появление поисковой системы революционизировало интернет и позволило ему быть монетизированным маленьким парнем.


4 [2010-08-04 01:56:00]

RAID (1988).

Возможно, это всего лишь применение кодов коррекции ошибок с прошедших лет, но тогда, возможно, все в информатике можно свести к базовой математике, которая существует уже на протяжении тысячелетий.


4 projectshave [2009-08-18 05:45:00]

Сети датчиков: очень маленькие (наномасштабные) компьютеры образуют ad-hoc p2p-сети и передают "сенсорную" информацию.

Трехмерная печать: репликатор Star Trek для физических объектов (еще нет раннего серого чая).

Вычисление ДНК: массовое параллельное вычисление для некоторых типов проблем.


4 JL. [2009-10-15 02:52:00]

Программное обеспечение для перевода с поддержкой сообщества для внесения ручных исправлений и рекомендаций, за которыми следует бот AI, чтобы сформировать шаблоны, чтобы в конечном итоге различать и правильно предсказывать двусмысленность в разных переводах и контекстах.

Хотя это правда Google Translate, возможно, не тот зверь, это мать или, может быть, бабушка системы, которая просто ждет разработаны.

Если вы думаете об этом - текстовый язык действительно вводится в мозг, глаза видят текст и отправляют изображения в мозг, что затем переводит это в понимание.

Хотя его истинное общение (особенно человеческое общение) является передовой темой, основы вводятся (с контекстом) → перевод → понимание.

Почему у нас по-прежнему нет хорошего способа отправить электронные письма удаленным сотрудникам или партнерам, которые не говорят на нашем языке? Это, очевидно, Фаза 1.

Как только это будет завершено, мы сможем переходить на такие вещи, как перевод телефонного звонка в реальном времени.

Вместо месяца за месяц наши самые большие интеллектуальные активы участвуют в других более важных проектах, таких как космические исследования и обнаружение метеоров, или пытаются доказать, что Библия неверна (зевает).

Как насчет того, чтобы посвятить больше времени основной практической коммуникации?


4 Oddthinking [2009-01-11 16:54:00]

Принятие ориентации объекта.

Идея была вокруг ранее (например, Simula), но она стала основной темой в 1990-х годах. (IMHO, одна из его самых больших преимуществ - предоставление общего словарного запаса среди разработчиков, поэтому его широкое внедрение сделало его гораздо более ценным.)


4 Paul Johnson [2010-10-09 09:24:00]

Может быть, форум авторов научной фантастики даст вам более интересные ответы?; -)

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

Вам должно быть повезло, что вы были в центре одной из великих волн истории, у большинства людей никогда не будет такого опыта.


3 plan9assembler [2010-09-06 12:06:00]

С++ язык программирования (1983) шаблон метапрограммирования (1994)


3 rocknroll [2010-01-04 11:12:00]

Подъем датчиков движения в играх, которые устраняют традиционные игровые джойстики и позволяют пользователю очень близко к самой игре. Это дополняет наш постоянно меняющийся городской ландшафт и образ жизни, где у нас ограниченная физическая активность. Это продвижение в играх определенно вызывает по крайней мере некоторую физическую активность, делая то, что нравится. Это определенно лучше, чем делать те же мирские репы в вашем спортзале.


3 xelco52 [2011-02-10 21:37:00]

X.500 и серии стандартов x.500 (около 1988 года). В то время как стандарты x.500 были вдохновлены стандартами telco, относящимися к десятилетиям, они значительны, поскольку они проложили путь для широкого использования LDAP/AD и наше текущее заклинание x.509 сертификатов, чтобы назвать несколько.


3 codybartfast [2009-01-11 20:28:00]

Чтобы ответить на несколько иной вопрос. Я думаю, нам нужны большие идеи в области Конфиденциальность, доверие и репутация. Мой компьютер имеет возможность захватывать почти все обо мне, где я, что я говорю, что я печатаю, что вижу... Огромный объем информации с одинаково большим количеством объектов (людей, магазинов, сайтов, услуг), с которыми я мог бы поделиться некоторой информацией, даже если это всего лишь один фрагмент данных.

Моя информация должна быть моей (не Google, Facebook или Apple). Мой компьютер должен использовать его от моего имени, поэтому доверие должно быть сквозным. Затем мы можем разминировать новых средних средних людей.


3 user392139 [2010-08-24 04:54:00]

Я бы сказал, что CDMA была/является важной и мощной новой идеей, созданной после 1980 года.


3 Daniel C. Sobral [2009-01-15 20:44:00]

Многоагентные системы.

Вы можете вернуться к распределенным корням искусственного интеллекта, и я думаю, что они все еще остаются в безопасности на этой стороне 80-х.

Там много компонентов для мультиагентных систем, в которых много исследований идет речь или сотрудничество, поэтому довольно сложно указать и сказать: "Смотрите здесь, это другое, инновационное и важное!" Но я все равно попробую.: -)

Я думаю, что особенно важна модель Веры-Желания-Намерения. Агенты имеют внутренне построенные модели мира. У них есть особые желания или цели, а также формулируются планы по взаимодействию с миром, поскольку они знают его для достижения этих целей, тем самым формируя намерения.

Или, чтобы использовать аналогию, персонажи из фильма "Трон" имеют определенное представление о том, как мир вокруг них работал. Они не ЗНАЛИ весь мир, и они могут ошибаться в части его. Но у них были желания и цели, и они придумали планы попытаться это сделать. Если вы видели Трон, я уверен, что вы получите аналогию.

Это не оказало большого влияния на вычисления YET. Но, видите ли, все, что влияет на вычисления, похоже, займет несколько десятилетий. См. OOP, GC, компиляция байт-кода.


3 open-collar [2009-01-16 16:38:00]

Нельзя игнорировать массовое увеличение скорости процессора, которое произошло за последние 30 лет. Всевозможные умные идеи, такие как конвейерная обработка и упреждающее разветвление, а также усовершенствования электронной части дизайна процессора, означают, что программисты сегодня могут больше беспокоиться о дизайне и ремонтопригодности своих программ и меньше беспокоиться о подсчете тактовых циклов.


3 naasking [2010-05-25 20:46:00]

Я думаю, что большинство концепций в области вычислений в основном претерпевали усовершенствования, но были некоторые новые разработки, особенно в распределенных вычислениях.

  • Устойчивость к сбою и отступлению, а также к отказу, т.е. Паксос, Византийский отказ от ошибок и т.д.
  • Я знаю, что люди упомянули P2P, и что связь P2P происходит в 70-х годах, но со всем уважением я не думаю, что это был тот же характер, что и сегодня, с распределенными хеш-таблицами, hoc и, самое главное, анонимность (ala Freenet, Tor).

Большая часть работы была уточнена, и хотя многие современные системы немного лучше, чем исходные концепции, впервые описанные в 60-х или более ранних версиях, некоторые на порядок лучше.


3 Mike Dunlavey [2009-01-11 19:38:00]

Не уверен в 1980 году, но сообщество ИИ уже десятилетиями является генератором идей, и они все еще на нем.


3 duffymo [2009-01-11 16:43:00]

MPI и PVM для распараллеливания.


3 sharkin [2009-01-11 17:07:00]

Использование функционального программирования/языков в разработке ядра ОС.


3 sharkin [2009-01-11 17:19:00]

"Сингулярность" и все подобные проекты, то есть разработка операционных систем в управляемом коде.


3 Bill Martin [2009-01-16 17:23:00]

  • Мышь - Были сообщения о человеческом взаимодействии. Для меня мышь была шлюзом для взаимодействия человека. Без этого мы все равно будем печатать и не нажимать на перетаскивание, даже пальцами.

  • GUI - Прекрасно сочетала мышь. Я работаю в среде, где as400 является основой одного из наших основных приложений. Да. Интересные вещи, но это просто напоминает мне о экранах "Билл Гейтс" работает в фильме "Пираты Силиконовой долины", хотя это не то, что было. Для меня 1 и 2 являются причиной того, что кто-то, включая дедушек и бабушек, может использовать компьютер.

  • Excel/таблицы - Кто-то упомянул об этом раньше, но он снова упоминается. Он настолько удобен для пользователя и является отличной точкой входа для нетехнических пользователей, чтобы попробовать свои силы в простых концепциях программирования при выполнении вычислений на ячейках. Он был выпущен до 1980 года, но версии, выпущенные в 1980 году, когда технология в электронных таблицах эволюционировала.

  • Интернет (конечно) - Не уверен, как люди написали код без него! Не плачьте меня за повторение, потому что это принадлежит каждому списку.

  • ИНТЕЛЛИСЕНС - ЛЮБИТЕ ЭТО ЛЮБИТЕ ЭТО ЛЮБИТЕ ЭТО!!!!


3 Mauli [2009-01-11 23:02:00]

(Широко распространенное) Шифрование. Без шифрования никаких финансовых транзакций никогда не будет. И это все еще область, которая может использовать больше инноваций и дружелюбие пользователей.


3 [2009-02-13 20:08:00]

Успешная интеграция различных парадигм программирования в единую среду программирования.

Примером этого (для меня) является система программирования Mozart/Oz, которая объединяет функциональные, OO, логические, параллельные и распределенные программирование в когерентное целое. Однако есть и другие примеры.


2 BobbyShaftoe [2009-01-16 02:58:00]

Я думаю, что часть проблемы с этими ответами заключается в том, что они либо недостаточно изучены, либо пытаются реализовать новую реализацию или некоторые технологии, которые добились значительных "улучшений". Однако это не является существенным изобретением. Например, любой разговор о функциональном программировании или объектно-ориентированном программировании просто терпит неудачу; большинство из этих идей распространяются с тех пор, как большая часть участников SO родилась.


2 Domchi [2011-07-27 03:06:00]

Bitcoin решение проблемы с двумя расходами. Он использовался для создания децентрализованной электронной валюты. Вариант под названием Namecoin использует ту же технологию для создания децентрализованной системы именования (похожей на DNS).

Были попытки создать криптовалютность в прошлом (и идея не является оригинальной), но Биткойн, кажется, первая реализация, которая взлетела. Его уникальный алгоритм P2P решает проблему с двумя расходами, не полагаясь на доверенные полномочия.


2 Walter Mitty [2009-02-16 12:21:00]

Чтобы начать думать об этом, мне нужна модель для того, что означает "инновация".

Лучшая модель, которую я видел, - это жизненный цикл принятия технологии. Вы можете получить обзор этой Статья в Википедии.

Используя эту модель, я начал спрашивать себя... на какой стадии жизненного цикла есть само программное обеспечение? Мы можем думать о "программном обеспечении" как о отдельной технологии от машин, идущих вплоть до Бэббиджа, а точнее, к леди Аде Лавлейс.

Но он, несомненно, оставался на самой ранней новаторской сцене, по крайней мере, до 1951 года. То, что запрограммированные компьютерные компьютеры "пошли коммерчески" с точки зрения продажи модели для компьютерного продукта и создания множества единиц этой модели. Я думаю о машине, которую Univac продал Бюро переписи.

С 1951 по 1985 год инновации в области программного обеспечения были многочисленными. Они в основном были связаны с расширением спектра вычислений до все более широкого поля деятельности. Параллельно массовый маркетинг и массовое производство продолжали снижать стоимость входа до тех пор, пока Apple и IBM-PC не превратили программируемое устройство в обычное устройство.

Где-то между 1980 и 1985 годами я бы сказал, что программное обеспечение перешло из домена Innovator в домен "Раннее большинство". Извините, ребята, но это делает всех вас, участвовавших в MS-DOS, Mac, Windows, С++ и Java, а не новаторов. Это не исключает, что вы сделали значительные инновации на своем собственном газоне и в ваших собственных проектах. Это просто означает, что само поле перешло с самого раннего этапа.

В то время как интернет-предшественник существовал с 1970-х годов, только после того, как Эл Гор изобрел интернет (извините), что все подключились. На этом этапе программное обеспечение перешло от младшего до позднего большинства. Этот сдвиг был тонким, как предполагает верхняя часть кривой колокола. Не каждый магазин переходил от раннего большинства к позднему большинству в то же время.

Я не думаю, что программное обеспечение уже давно перешло в "отстающий" этап, но я думаю, что настоящие новаторы сегодня решат проблему прогресса на разных фронтах.

Два фронта, о которых я могу думать, - это биоинженерия и информационные устройства. Оба эти поля требуют программного обеспечения, но главная цель - не инновации в программном обеспечении. Это применение программного обеспечения для неизведанной территории. Вероятно, есть много других фронтов, о которых я даже не подозреваю.


2 [2009-01-13 23:51:00]

Я не могу ответить на этот вопрос в общем смысле, но ограничен компьютерным программированием? Не так много.

Почему? Я подумывал об этом некоторое время, и мне кажется, что нам не хватает двух вещей: чувство истории и способ объективно судить обо всем, что мы производили. Это неверно во всех случаях, но находится в общем.

Для истории я думаю, что это просто недостаточно подчеркивается в популярных программах для написания или компьютерных наук. Возьмите, к примеру, языковые функции. Канонический источник может быть HOPL, но определенно не общеизвестно, что программисты могут отмечать момент времени или на каком языке впервые появилась функция GC или закрытия. И, конечно же, после этого есть знание о прогрессировании с течением времени: как изменился ООП с Симулы? Сравните и сравните наше чувство истории с историей других областей, например, политической науки или философии.

Что касается суждения, это на самом деле является провалом с нашей стороны искать объективные меры успеха. Учитывая то, что измеримым образом он улучшил некоторые аспекты в процессе программирования, где foobar - это любой из шаблонов проектирования, гибкой методологии, TDD и т.д. И т.д. Мы даже пытались измерить это? Что мы хотим измерить? Правильность, производительность программиста, четкость кода и т.д.? Как? Разработка программного обеспечения действительно должна отбираться на эти вопросы, но я еще не видел этого.


2 Cheery [2009-01-11 19:36:00]

Действительно сложный вопрос, поскольку, помимо смехотворно улучшенного оборудования, было несколько вещей, которые после этого были бы значительно положительными изобретениями. Хотя до 1980-х годов существует много значительных изобретений, которые влияют только на людей, но теперь, потому что тогда они были неосуществимы.

Хека. Спуск


2 [2009-08-18 06:09:00]

Я бы проголосовал, как пользователь Debian, за управление пакетами. Это делает OSX и Windows 7 похожими на примитивные дилетантские игры.

Но так как управление пакетами уже упоминалось, я буду голосовать за X. Сетевой прозрачный сервер окон сделал много приложений возможным. Это замечательно, чтобы иметь возможность беспрепятственно вызывать программы, запущенные на разных компьютерах рядом друг с другом на одном экране.

И это было чуть более впечатляющим в конце 80-х.


2 blabla999 [2009-01-12 17:55:00]

Цифровые синтезаторы музыки.

Думаю, на всю музыкальную сцену повлияло наличие дешевых полифонических синтезаторов. Ранние полифонические синтезаторы, где эффективно несколько аналоговых синтезаторов (дискретные или с использованием чипов CEM или SSM). Они были дорогими и очень дорогими. В 80-е годы появились первые цифровые системы (я не уверен, но я думаю, что Курцвейл был одним из первых). Сегодня, в основном, все цифровые - даже аналоговые, как правило, являются "виртуальным блоком".

рассматривает

EDIT: oops - я только узнал, что фарфор CMI был изобретен в 1978 году. Так что забудьте выше - извините.


2 Steven A. Lowe [2009-01-12 04:49:00]

Enterprise Service Bus будет выглядеть довольно недавним "изобретением", хотя, конечно, он основан на гораздо более старых технологиях.



1 Kevin [2011-08-10 07:11:00]

FPGA - крупный прорыв, изобретенный после 1980 года.


1 Lazin [2011-07-30 11:30:00]

Протокол Paxos. Трудно описать, насколько ценно это в эпоху Интернета.


1 RedFilter [2009-01-14 03:35:00]

Обработка естественного языка. Впервые я столкнулся с этим в начале 1990-х годов, когда программа Symantec называлась Q & A, которая позволяет запросить базу данных, набрав английские запросы, Я по-прежнему впечатлен этим и поныне.


1 james creasy [2009-01-13 07:37:00]

Защищенная память. Перед защищенной памятью, если ваша программа допустила ошибку, вы можете начать выполнять код в любом месте - практически всегда повесив всю машину. Правильно, перезагрузите время!

Низкая стоимость аппаратного обеспечения. Мой первый компьютер стоил 500 долларов в 1978 году - огромная сумма в то время. Снижение затрат приводит к тому, что ПК на каждом столе.



0 dmckee [2012-06-15 18:22:00]

Быстрые алгоритмы кластеризации (O (n log n) в количестве точек данных), такие как DBScan (с 1996 года), похоже, на все даты с 1980 года.

Они были частью общей волны прогресса в методах интеллектуального анализа данных.

Сравните это с отсутствием прогресса в линейном поиске, для которого методы плохого масштабирования, такие как Hough, по-видимому, представляют собой современное состояние.


0 MkV [2009-08-18 06:28:00]

Посмотрим, подключаемые машины (Massive Parallelism) для одного.

Во всяком случае, весь этот вопрос кажется эгобу для Алана Кей, поскольку он все придумал.


0 Joe Chung [2009-08-18 09:28:00]

Математика квантовых вычислений существует примерно с 1980 года, но аппаратное обеспечение еще не существует и может быть физически и экономически неосуществимым на многие годы вперед.


0 [2010-03-17 07:04:00]

Интернет.

Что это.


0 Özgür [2009-03-19 17:12:00]

Топ-десять идей по разработке программного обеспечения /картинка


0 Gordon Bell [2009-01-12 07:06:00]

Компьютерная графика, специальные эффекты и 3D-анимация


0 Dean J [2009-11-04 01:18:00]

Персональный компьютер.

Руки вниз, самая важная часть вычислений за последние тридцать лет - это то, что все теперь являются частью этого. Компьютеры для домашнего использования относятся только к 1977 году или около того, а широкое применение принималось до 80-х годов. Теперь, детские сады, старшие центры и каждый сосед по соседству, у вас будет один из них.


0 [2010-05-30 02:45:00]

Я бы сказал Linux и охарактеризовал худшую - лучшую философию, но вы можете утверждать, что они старше. Поэтому я бы сказал: квантовые, химические, пептидные, dna-и мембранные вычисления, (re) факторинг неспециальным способом и автоматизированные, аспекты, общее программирование, некоторые типы типов вывода, некоторые типы тестирования,

Причина, по которой у нас нет новых идей: sw patents (это происходит с конца 60-х...), корпораций и образования.


0 Eric Brown [2010-05-25 23:34:00]

Я должен сказать, что самым большим изобретением в вычислительной технике с 1980 года является закон Мура. В 1960-х и 1970-х годах было много действительно интересных, инновационных вещей, но они были безумно дорогими одноразовыми проектами. И большинство из этих проектов теряются в тумане времени.

Сегодня прохладный инновационный проект получает пару раундов финансирования и доступен на всех настольных или веб-браузерах через 6 месяцев или около того.

Если это не инновационно, что такое?


0 Ilari Kajaste [2010-08-04 15:52:00]

Персональная широковещательная связь

Facebook, Twitter, Buzz, Qaiku... реализации различаются, фокусируясь на разных аспектах - управляемая аудитория, краткость, дискуссии. Конкретные услуги приходят и уходят, но новая концепция коммуникации остается. Блоги, конечно же, начали это, но новые службы сделали связь социально связанной, что является существенной разницей.

Не совсем уверен, что это точно относится к предмету вычислений, но это то, что значимо и только стало возможным благодаря вычислениям и сетям.