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

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

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

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

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

Джефф Этвуд подтвердил, что пользователем «Алан Кей» является «Алан Кей». Знаешь, парень, который работал в той компании по производству копировальных машин ... ;-) en.wikipedia.org/wiki/Alan_Kay

splattne 11.01.2009 18:01

Я смотрел это видео: video.google.com/videoplay?docid=-533537336174204822 - Историческое видео (1979) о разработке Dynabook, Children and Computers и многом другом, представленное Аланом Кей. УДИВИТЕЛЬНЫЕ вещи, сделанные до 1970 года, особенно часть «Скетчпад» в 1962 году.

splattne 13.01.2009 22:02

Ответить на этот вопрос сложно, потому что сначала нужно ответить на более существенный, исторический и философский вопрос: как определить: «действительно новая идея»

Emile Vrijdags 21.01.2009 17:57

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

Emile Vrijdags 21.01.2009 18:07

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

Esteban Küber 24.09.2009 17:00

Посмотрев на все ответы здесь: Добрый день! Делали ли мы ничего такого за последние 30 лет ??

Jeremy Powell 03.10.2009 03:44

Считается ли Дифференциальный криптоанализ?

BlueRaja - Danny Pflughoeft 06.09.2011 22:31

@Will: Как ни странно, мне кажется, я недавно узнал об интересном ответе на этот вопрос: алгоритмы кластеризации быстрый. DBSCAN - это самое современное решение для многих из них (O (n log n) по количеству точек в наборе данных), и оно датируется 1996 годом. Увы, вопрос закрыт, я не буду тратить время на то, чтобы прочитать много ответов, чтобы узнать, победил ли меня кто-то.

dmckee --- ex-moderator kitten 12.11.2011 06:43

Эх, @dmckee - он действительно открыт в данный момент ... Если ты все еще хотел бросить один в кучу, я не против оставить его таким.

Shog9 15.06.2012 19:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
561
9
56 989
128

Ответы 128

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

Сначала тестирование было очень старым методом, который, как мне кажется, был восстановлен.

Johnno Nolan 11.01.2009 22:14

Это вопрос программной инженерии, а не вычислительной техники.

SquareCog 11.01.2009 22:26

@Dmitriy Я нахожу это немного редукционистским

krosenvold 12.01.2009 00:13

Да, мне было бы трудно поверить, что никто не делал всего этого раньше. Особенно юнит-тесты.

Quibblesome 12.01.2009 13:31

Я согласен с Джоном, например, Брукс описывает подход «сначала тестирование» в «Мифическом человеко-месяце» (1975).

Fabian Steeg 12.01.2009 13:38

Тестирование как таковое, несомненно, старше 1980 года, и я уверен, что кто-то также подумал, что было бы лучше провести предварительное тестирование. Не имея более четкого различия, я бы сказал, что все значительные достижения в этой области относятся к периоду после 1980 года. Я уверен, что Леноардо Да Винчи планировал испытать свой вертолет.

krosenvold 12.01.2009 21:50

Впервые непрерывная интеграция была серьезно реализована в BBN Lisp 1.85 в конце 60-х годов, который впоследствии стал Interlisp в PARC. Smalltalk в PARC в 70-е годы также был системой непрерывной интеграции.

Alan Kay 15.01.2009 05:51

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

Jay Bazuzi 16.01.2009 21:46

@Jay Я бы сказал, что при правильном разделении кода мы уже достигли этой точки. Обновлено: Джей, я вижу, вы говорите, что это стало полезным недавно.

mklauber 25.07.2011 22:48

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

Нет, параллельное и распределенное программирование считалось «следующей большой вещью» по крайней мере с 60-х / 70-х годов.

BobbyShaftoe 16.01.2009 02:51

MPI - действительно древняя технология. Замечательно, что вы можете писать быстрый параллельный код на C, но, черт возьми, вам не нужно делать это на таком низком уровне! (см. языки затенения / CUDA / GPGPU).

Jared Updike 17.01.2009 01:08

Я думал, что есть привязки MPI для более современных языков, таких как Java. i.cs.hku.hk/~lchen2/javampi.html

duffymo 17.01.2009 01:52

Меня поражает, как мало современные программисты знают о прошлом программировании. Это классический пример. Что дальше? Тонкие клиенты?

Stu Thompson 27.07.2009 20:09

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

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

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

Johan 14.03.2009 14:16

... Это определение технологии;) "практическое применение знаний ..."

steamer25 22.07.2009 23:25

Я согласен, что пришло время для следующего большого дела. Я устал от переупаковки вещей, забытых из прошлого, во что-то новое. Как Javascript = AJAX.

James 02.01.2010 00:33

Изменения в инфраструктуре для обеспечения доступа в Интернет из дома и офиса.

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

Кроме того, большая часть того, что мы считаем новым, существует намного дольше, чем вы думаете (например, графический интерфейс, ООП).

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

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

"ОО был раньше (например, Симула) ... Какой прекрасный ответ на вопрос Алана Кея. :-)

Jens Ayton 12.01.2009 01:17

Чтобы расширить ваш комментарий, Алан Ки является изобретателем Smalltalk, первого чрезвычайно актуального языка ООП (я думаю, что Simula рано умерла в практическом использовании). Первым распространенным Smalltalk на самом деле был Smalltalk-80 :-).

Blaisorblade 12.01.2009 02:03

@ [Blaisorblade]: Для меня большая честь видеть доктора Кея на этом скромном сайте - тем не менее, Simula технически был первым языком ООП. Smalltalk был первой «чистой» объектно-ориентированной средой, то есть где все было объектом.

Steven A. Lowe 12.01.2009 04:42

Разве он не придумал термин OO?

bruceatk 12.01.2009 15:59

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

Oddthinking 14.01.2009 00:31

Было несколько систем, которые были такими же «объектно-ориентированными», как Simula I, включая файловую систему (начало 60-х) в USAF, Sketchpad (1962), оборудование B5000. То, что я назвал термином «объектно-ориентированный», было несколько иной ориентации, что было вызвано этими более ранними системами (и биологией).

Alan Kay 15.01.2009 06:04

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

Dafydd Rees 06.08.2010 04:06

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

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

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

Edit: Dang - только что проверил. VisiCalc был выпущен в 1979 году - давайте представим, что это изобретение после 1980 года.

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

Я думал об этом ответе, но Visicalc был выпущен чуть раньше крайнего срока 1980 года. (en.wikipedia.org/wiki/VisiCalc)

Oddthinking 11.01.2009 17:02

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

Javier 11.01.2009 18:27

См. Также: stackoverflow.com/questions/357813/…

splattne 11.01.2009 18:58

Я полностью согласен. Автоматический анализ зависимостей может быть и должен быть частью современных языков программирования.

Jesse Pepper 12.01.2009 07:14

Я не понимаю, что такое электронные таблицы и почему / как люди их используют!

hasen 07.05.2009 21:01

@hasen j: Excel - это электронная таблица. Кстати, существуют современные платформы, которые сохраняют зависимости между вычислениями - например, Haskel (Excel и функциональные языки имеют много общего - например, чистые функции и ленивое вычисление). Excel намного более интуитивно понятен, чем Haskel :)

ajuc 26.10.2011 15:46

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

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

Сам unix родился как совместный свободно распространяемый проект Bell Labs и соавторов (и впоследствии Калифорнийский университет в Беркли и другие источники с вариантами и вкладами). Он предпринял некоторые уродливые обходные пути, но теперь он фактически является открытым исходным кодом, потому что кот был из мешка с рождения.

dkretz 12.01.2009 00:46

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

dkretz 12.01.2009 00:59

Согласитесь, что FSF был очень влиятельным, но среди его сторонников есть тенденция поддерживать «групповое мышление». Многие FSF не могут согласиться с тем, что Apple OSX и MS Windows намного лучше любой ОС с открытым исходным кодом для обычного пользователя. Никто не хочет этого признавать.

RussellH 12.01.2009 23:32

Вся цель FSF - продвигать программное обеспечение, которое может свободно использоваться, модифицироваться и распространяться всеми. OSX и Windows ни в коем случае не «лучше» в этом отношении.

Adam Lassek 20.01.2009 17:27

@RussellH: вы путаете «Открытый исходный код» и «Бесплатное (как в Freedom) программное обеспечение». Ваш комментарий, по сути, показывает, почему это различие важно. Но в любом случае Firefox лучше, чем Internet Explorer и Safari, и он важнее для пользователей, чем Windows, MacOS и Linux.

niXar 03.02.2009 21:24

niXar: как RussellH путает открытое и бесплатное программное обеспечение? Не могли бы вы указать на их определения и рассказать мне о каких-либо различиях, связанных с сообщением RussellH? Можете ли вы указать на одну лицензию, а не на другую?

Jonas Kölker 19.03.2009 17:37

Я никогда не приму коммунистические принципы. Как за это так проголосовали?

Janie 22.07.2009 22:47

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

Oddthinking 24.07.2009 16:54

@Jonas: Это немного похоже на разницу между Народным фронтом Иудеи и Иудейским народным фронтом, но только немного. Есть определенная разница между ОС и ФС: gnu.org/philosophy/open-source-misses-the-point.html

outis 15.10.2009 04:05

Легальное изобретение, а не компьютерное изобретение.

Charles Stewart 14.07.2010 12:42

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

В зависимости от того, что вы считаете функциональным языком, LISP был изобретен в 1950-х, APL был изобретен в 1960-х, а Джон Бэкус (известный BNF) дал нам FP в 1970-х.

jason 11.01.2009 17:11

все еще ошибаюсь, к сожалению. давным-давно были LISP-машины, я не думаю, что сейчас есть что-то более «ядро», чем это.

Javier 11.01.2009 18:24

"Можно ли освободить программирование от стиля фон Неймана?" датируется 1978 годом. Попытка применить FP к написанию ОС была предпринята Тернером в 1985 году и породила целую индустрию функционального ввода-вывода. +1

Charles Stewart 14.07.2010 12:45

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

На самом деле диски группы пользователей SIG / M в некотором роде предшествуют тому, что мы теперь называем открытым исходным кодом. Он содержал сотни дисков (в том числе гибких), заполненных программным обеспечением CP / M, большая часть которого была с открытым исходным кодом (хотя термина «открытый исходный код» тогда не существовало).

Mike Thompson 12.01.2009 14:26

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

David Thornley 14.01.2009 00:32

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

saschabeaumont 15.01.2009 08:11

Да, здесь я тоже должен согласиться с Дэвидом. Открытый исходный код появился намного раньше, чем 1980 год. Он предшествует ему по крайней мере на 20 лет. Я думал, что это 1950-е, а не 1960-е.

Brendan Enrick 16.01.2009 16:43

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

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

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

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

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

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

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

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

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

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

Kornel 11.01.2009 19:44

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

Andy Webb 11.01.2009 20:43

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

Andy Webb 11.01.2009 20:48

И если вы рассматриваете пиратство исключительно как проблему, вы ненавидеть в будущем. :-)

Jens Ayton 12.01.2009 01:06

@Ahruman - вы читали "Printcrime" Кори Доктороу? Короткий рассказ, посвященный именно этой теме ... craphound.com/?p=573

Dylan Beattie 12.01.2009 01:15

Я согласен, что изобретение MP3 и других методов сжатия без потерь было очень значительным

kohlerm 12.01.2009 17:58

Интересная история Дилана и интересная мысль о том, как пиратство вписывается во все это.

Andy Webb 13.01.2009 02:39

Настольные издательские системы и высококачественная печать были изобретены в Xerox PARC в 70-х годах, некоторые из Altos тогда также имели высококачественные цветные экраны. Интернет появился до 1980 года. Сжатие медиа появилось до 1980 года. Вопрос в том, какие фундаментальные новые технологии были изобретены с 1980 года.

Alan Kay 15.01.2009 06:09

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

saschabeaumont 15.01.2009 08:02

Разве у Apple II не было цвета до 1980 года?

Tom Hawtin - tackline 15.01.2009 17:36

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

Waylon Flinn 17.04.2009 03:48

Производство предметов дома уже идет полным ходом. Ознакомьтесь с 3D-печатью: en.wikipedia.org/wiki/3D_printing

Peter Di Cecco 03.03.2010 17:04

Мне не знакома идея 3D-печати, но то, о чем вы говорите, звучит как нанофабрика (en.wikipedia.org/wiki/Molecular_assembler#Nanofactories)

tshepang 26.05.2010 14:43

@Dylan Разве это не то, чем репликаторы делают в «Звездном пути»?

greatwolf 23.06.2011 07:00

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

опять же, машины LISP и код APL были исходными идеями ... и провалами.

Javier 11.01.2009 18:28

Это не изобретение после 1980 года (Lisp и Smalltalk).

Jules 11.01.2009 18:34

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

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

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

Blaisorblade 12.01.2009 01:56

Burroughs B5000, разработанный в 1961 году и развернутый в 1962-3 годах, поставлялся с несколькими процессорами, языком более высокого уровня и автоматической поддержкой оборудования, что позволяло делать это безопасно.

Alan Kay 15.01.2009 05:53

Системы HTM (Историческая временная память).

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

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

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

Когда они сделают что-то интересное, я буду первым и самым громким лидером аплодисментов.

Alan Kay 15.01.2009 05:54

@AlanKay Ну, похоже, HTM уже используется в реальных продуктах. Например: vitamind inc позволяет распознавать объекты или людей в кадрах видеонаблюдения. Vitamindinc полностью работает на HTM. В Эта бумага вы можете видеть, что HTM фактически превосходит подход SVM для распознавания рукописного текста в наборах данных, таких как USPS. Тот факт, что он в то же время биологически вдохновлен и имеет высокую практическую ценность, поражает меня. Думаю, сейчас можно начинать аплодировать.

Benjamin Crouzier 20.02.2012 04:13

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

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

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

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

От расшифровка подкаста 36:

0:06:37

Atwood: ... If you assume -- and this is a big assumption -- that most developers have kinda sorta mastered fundamental source control -- which I find not to be true, frankly...

Spolsky: No. Most of them, even if they have, it's the check-in, check-out that they understand, but branching and merging -- that confuses the heck out of them.

Если и следует считать новым значительным изобретением, то это мерзавец.

hasen 07.05.2009 20:57

hasen j: git - фантастическая DCMS, однако до git было реализовано несколько других - git - это значительная новая реализация идеи.

Arafangion 01.06.2009 09:54

+1 за управление пакетами. По-прежнему одна из главных вещей, которые Linux / BSD должен держать в голове у всех, хотя остальное добираются туда (просто В самом деле медленно).

new123456 05.03.2011 23:12

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

Donal Fellows 01.10.2011 13:13

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

Benjamin Crouzier 20.02.2012 03:54

@pinouchon: Комментарий Джоэла (что интересно, что DVCS думают в терминах различий, а не снимков) на самом деле неверен в случае git. git в основном работает со снимками и вычисляет различия на лету.

kini 02.05.2012 10:50

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

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

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

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

+1 за наиболее очевидные, но также и наиболее легко забытые, потому что мы все принимаем это как должное :)

PolyThinker 11.01.2009 18:22

Я сейчас не пользуюсь Всемирной паутиной. Я использую серию трубок, известных как Интернет, через Google.

Robert S. 12.01.2009 00:54

@le dorfier, Всемирная паутина - это система взаимосвязанных гипертекстовых документов, доступных через Интернет, это не сеть TCP / IP. Всемирная паутина была основана в 1989 году.

Roberto Russo 12.01.2009 03:52

WWW - это реализация гипертекста. Гипертекст был изобретен в 60-х годах.

bruceatk 12.01.2009 15:56

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

splattne 12.01.2009 17:32

@bruceatk: гипертекст - это реализация текста. Текст был изобретен в 3500 году до нашей эры.

Portman 12.01.2009 23:46

@ aplattne / Portman - я рассматриваю WWW как логическое продолжение гипертекста, которое появилось, когда среда была к нему готова. Могу признать, что это достаточно большой прыжок, чтобы считаться изобретением. Часть изобретения была фактически написана в 1980 году Тимом Бернерсом-Ли, так что, вероятно, она появилась раньше 1980 года.

bruceatk 13.01.2009 15:50

@bruceatk: Я не верю, что он писал о WWW до 1989 года. w3.org/People/Berners-Lee

Portman 04.02.2009 21:53

+1 за упоминание xanadu, который, на мой взгляд, был намного лучшей концепцией (с точки зрения масштабируемости и управления версиями в стиле вики), чем реализация WWW.

dusoft 12.04.2010 01:14

@splattne: И думаю, стало поиском

u0b34a0f6ae 26.05.2010 12:04

Для тех, кто слишком молод, чтобы помнить, что WWW до Mozilla не было чем-то особенным (я пробовал браузер telnet-to-text). Mozilla устроила лесной пожар. Чтобы понять разницу, подумайте о CounterStrike без сети.

Thorbjørn Ravn Andersen 08.07.2011 16:37

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

  1. Графический интерфейс пользователя.
  2. Быстрая обработка.
  3. Большая память (в 1980 году я заплатил 200 долларов за 16k).
  4. Небольшие размеры - сотовые телефоны, карманные компьютеры, айфоны, нетбуки.
  5. Большой объем хранения. (Я перешел от ношения большой 90-килобайтной дискеты к USB-накопителю на 8 гигабайт.
  6. Несколько процессоров. (Почти на всех моих компьютерах сейчас их больше одного, программное обеспечение изо всех сил пытается их занять).
  7. Стандартные интерфейсы (например, USB) для простого подключения периферийных устройств.
  8. Дисплеи с несколькими касаниями.
  9. Возможность подключения к сети - что привело к взрыву Интернета в середине 90-х годов.
  10. IDE с Intellisense и инкрементальной компиляцией.

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

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

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

Javier 11.01.2009 18:34

Некоторые даты для более ранних изобретений: графический интерфейс Энгельбарта был продемонстрирован в 1968 году, а Xerox PARC Alto был разработан в 1973 году. Несколько процессоров появились в настольных компьютерах, но не в машинном отделении - кластер VAX был впервые доступен в 1978 году.

Hudson 12.01.2009 01:45

Вы программировали до моего рождения. Черт, мне предстоит долгий путь.

Kezzer 12.01.2009 15:58

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

bruceatk 13.01.2009 15:42

Вы учли инфляцию для этой микросхемы памяти 16k стоимостью 200 долларов?

Tim Tonnesen 19.01.2009 21:16

@ Тим Тоннесен - Я заплатил 200 долларов 1980 долларов за эти 16 тысяч. Не знаю, что бы это было сейчас. Это был Atari 800, за который я заплатил 750 долларов с 24k. 444 доллара за дисковод на 90 КБ. Я только что посмотрел. 200 долларов США составляют 497,17 долларов США в 2007 году, 750 долларов США - 1874 доллара США, а 444 доллара США - 1103 доллара США.

bruceatk 22.01.2009 02:41

Отмечу, что 8 из 10 - это аппаратные улучшения. Остальные - это графический интерфейс и технология IDE. Графические интерфейсы пользователя 60-х или 70-х годов (en.wikipedia.org/wiki/History_of_the_graphical_user_interfa‌ ce). Итак, через 30 лет все, что будет новым с точки зрения программного обеспечения, - это автозаполнение IDE? Это делает меня грустной пандой :(

Jonas Kölker 20.03.2009 01:31

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

Что ж, вся работа по реализации языка Self (который был полностью JIT-скомпилирован) была потрясающей, и сегодня можно увидеть его полезность для Javascript внутри Google V8. И это с конца 80-х - начала 90-х годов.

Blaisorblade 12.01.2009 01:54

Впервые я увидел эту идею в последней главе книги Джона Аллена «Анатомия Лиспа», опубликованной в 70-х годах. Он дал ссылку на кандидатскую диссертацию 70-х годов в качестве автора.

Darius Bacon 12.01.2009 04:39

Возможно, нам следует усовершенствовать его до «адаптивной JIT-компиляции на основе профиля», такой как Self JIT или Suns 'Java Hotspot

kohlerm 12.01.2009 17:54

Одной из докторских диссертаций в начале 1970-х годов, в которой была проведена JIT, была работа Джима Митчелла в CMU - позже он поступил в PARC.

Alan Kay 15.01.2009 05:48

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

Daniel C. Sobral 15.01.2009 20:24

Nori, K.V .; Ammann, U .; Дженсен; Нагели, Х. (1975). Замечания по реализации компилятора Pascal P. Цюрих: Эйдген. Tech. Hochschule. (Спасибо, википедия)

Arafangion 19.07.2010 14:35

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

Черт. Спуск

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

Компьютерные черви были исследованы в начале восьмидесятых годов прошлого века в исследовательском центре Xerox в Пало-Альто.

Из «Программы-черви - ранний опыт работы с распределенными вычислениями» Джона Шоха и Джона Хаппа »(Сообщения ACM, март 1982 г., том 25, номер 3, стр. 172-180, март 1982 г.):

In The Shockwave Rider, J. Brunner developed the notion of an omnipotent "tapeworm" program running loose through a network of computers - an idea which may seem rather disturbing, but which is also quite beyond our current capabilities. The basic model, however, remains a very provocative one: a program or a computation that can move from machine to machine, harnessing resources as needed, and replicating itself when necessary.

In a similar vein, we once described a computational model based upon the classic science-fiction film, The Blob: a program that started out running in one machine, but as its appetite for computing cycles grew, it could reach out, find unused machines, and grow to encompass those resources. In the middle of the night, such a program could mobilize hundreds of machines in one building; in the morning, as users reclaimed their machines, the "blob" would have to retreat in an orderly manner, gathering up the intermediate results of its computation. Holed up in one or two machines during the day, the program could emerge again later as resources became available, again expanding the computation. (This affinity for nighttime exploration led one researcher to describe these as "vampire programs.")

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

@Bobby: Согласно основам компьютерной безопасности, 2006, Lehtinen, Russell & Gangemi, эта работа началась примерно в 1980 году. Так что, если не обращать внимания на предшественников научной фантастики, это имеет значение.

Charles Stewart 14.07.2010 12:38

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

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

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

  • проекты сообщества, такие как Wikipedia, SETI @ home ...

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

Аппаратное обеспечение:

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

  • Электронная бумага

Виртуализация была внедрена на VM / CMS в 1972 году. Что вы подразумеваете под «модульным ПК»?

Hudson 12.01.2009 01:39

Я думаю, что под «модульным ПК» он подразумевает, что каждый может купить почти взаимозаменяемые компоненты и собрать свой собственный компьютер.

Psycho_Penguin 13.01.2009 00:40

P2P был изобретен в Xerox PARC в 70-х годах - все Altos были P2P, а файловые ресурсы, принтеры и «маршрутизаторы» были P2P Altos.

Alan Kay 15.01.2009 05:49

Я увидел «Электронную газету» и подумал, а что? как это влияет на меня изо дня в день. Я рад, что он существует, но электронные книги - это не очень важная технология для повсеместного распространения, по сравнению, скажем, с мобильным телефоном или iPod.

Jared Updike 17.01.2009 01:05

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

kostia 09.07.2009 04:40

Хочу отметить, что лет 40-50 назад все еще занимались математикой на бумаге и говорили то же самое о компьютерах ...

RCIX 28.10.2009 07:50

Интернет не следует считать инновационным, он небезопасен, а значит, плохо спроектирован. @Jared: Вы, кажется, путаете компьютерную область с маркетингом (ipod). Вы когда-нибудь видели электронную бумагу? Это похоже на DVCS против VCS, им просто нужно улучшить частоту обновления (которая у них уже есть в прототипе), и она будет лучше, чем ЖК-дисплей во всех отношениях. К сожалению, он был изобретен в Xerox PARC в 70-х годах.

L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳ 20.12.2010 05:47

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

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

Итак, ваш ответ больше касается 1984 года, а не 1980 года.

splattne 11.01.2009 20:43

Наши сотовые телефоны теперь могут определять наше местоположение геохронологически (то есть в четырех измерениях) с разрешением в 1 секунду. времени; и автоматически отправляет его в телефонную сеть. Асинхронно в очереди для эффективности. Здесь мы все чаще обсуждаем концептуальную технологическую модель.

dkretz 12.01.2009 04:15

Как я уже сказал, это не касается исходного вопроса, но сегодня репутация и т. д. Обычно осуществляется через посредников. Google, PPal или FaceBook - это сегодняшняя Ma Bell, связь - end2end, но слишком часто через посредника; это тоже должно быть end2end.

codybartfast 06.02.2009 22:18

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

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

Узнайте, чем на самом деле был Энгельбарт, начиная с 1962 года.

Alan Kay 15.01.2009 05:54

Кроме того, Луис фон Ан провел отличный GoogleTalk (video.google.com/…) в своем исследовании, результатом которого стала игра ESP (espgame.org/gwap/gamesPreview/espgame).

Mike Tunnicliffe 11.02.2009 18:47

Можно также вернуться к Ванневар Буш и Memex. Работа Ванневара не отрицает работу Энгельбарта. Я сомневаюсь, что что-то действительно беспрецедентное.

Steve Steiner 16.02.2009 05:31

Также рассмотрите систему PLATO CAI Control Data, которая имела существенные социальные взаимодействия - примерно 1965-72 гг.

Eric Brown 26.05.2010 00:27

Ничего такого.

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

Многие из существующих идей еще не реализованы.

Breton 13.01.2009 01:56

Всегда есть несколько сумасшедших, которые придумывают новые идеи, они просто ничего не могут поделать ;-)

Johan 14.03.2009 14:26

Но они сумасшедшие, поэтому не могут продавать свои идеи, потому что их никто не слушает.

Adam Jaskiewicz 28.04.2009 21:56

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

Sylverdrag 09.07.2010 14:12

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

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

Самым ранним примером, который я могу придумать, был комплект альтернативной реальности Рэнди Смита, созданный на Smalltalk-80 в PARC в 1986 или 87 годах. Вы можете реализовать новые объекты с помощью физической метафоры. Каждый объект имел местоположение, массу, импульс и всплывающее меню для взаимодействия с ним через интерфейс сообщений.

PanCrit 08.05.2009 19:52

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

Когда были изобретены идеи лазейки и открытого ключа? Подсказка: до 1980 г.

Alan Kay 15.01.2009 05:56

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

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

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

saschabeaumont 15.01.2009 08:14

Разница между 1G и 2G примерно такая же, как разница между аналоговым и цифровым компьютером. Думаю, 2G (1991) заслуживает статуса «нового» изобретения.

Domchi 16.01.2009 02:16

И зависит от технологий энергосбережения и хороших аккумуляторов.

Johan 14.03.2009 14:22

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

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

Но идея, изобретение и патенты были в начале 70-х (см. Раздел «Ранние разработки»).

saschabeaumont 15.01.2009 08:06

Цифровая камера? Судя по большему количеству голосов, возникает вопрос, что сегодня люди понимают под термином «вычисления».

MaD70 31.10.2009 14:59

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

Marius 06.03.2010 16:00

@ MaD70: Думаю, ты не так увлекаешься фотографией, не так ли? Назову лишь некоторые из них: автоматическое распознавание лиц, автофокус, «панорамный режим», автоматический баланс белого ... это определенно относится к вычислениям.

nico 25.05.2010 21:55

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

MaD70 07.06.2010 21:31

@ MaD70: разработка этих алгоритмов сильно подтолкнула новое оборудование камеры (и наоборот), поэтому я бы сказал, что даже если они не связаны строго, они определенно сильно связаны.

nico 07.06.2010 22:52

@nico: Я не эксперт в этой области (последнее, что я прочитал, были «Принципы проектирования графических информационных систем» Ши-Куо Чанга, книга 1989 года), но я серьезно сомневаюсь, что некоторые (многие?) из этих алгоритмов являются совершенно новыми и не являются адаптацией старых алгоритмов из других областей обработки изображений (например, обработки спутниковых изображений). Конечно, вы можете быть экспертом в области обработки цифровых изображений и быть в курсе текущих исследований а также, осведомленных о его истории. В таком случае молчу: ubi maior minor cessat.

MaD70 08.06.2010 01:48

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

nico 08.06.2010 02:06

К сожалению, первый прототип цифровой камеры был сделан Kodak в 1975 году. pluggedin.kodak.com/post/?ID=687843

Mark Ransom 03.08.2010 00:33

I claim that we need really new ideas in most areas of computing, and I would like to know of any important and powerful ones that have been done recently. If we can't really find them, then we should ask "Why?" and "What should we be doing?"

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

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

> Феноменальный рост скорости процессора. Что ж, это что-то близкое к концу. Исследования альтернатив кремнию действительно расширяются, например, с графеновыми транзисторами: technologyreview.com/…

Blaisorblade 12.01.2009 04:28

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

Alex Baranosky 12.01.2009 09:34

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

Adam Lassek 20.01.2009 17:58

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

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

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

Для лучшего или худшего.

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

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

Вы знаете, что доктор Кей выдвинул идею ноутбука, известного тогда как Dynabook. Даже в 1994 году, когда я впервые прочитал о Dynabook, я надеялся, что на рынке появится что-то столь же «хорошее», как его дизайн. И вот мы здесь.

Robert S. 12.01.2009 07:54

Эскиз динабук похож на модель 100 TRS-80 (выпущена в 1984 году IIRC).

finnw 14.10.2011 04:57

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

Чтобы ответить на два вопроса: «Почему умирают новые идеи» и «что с этим делать»?

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

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

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

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

Мне понравился Framework, и вы все еще можете его купить, но это дорого.

Norman Ramsey 12.01.2009 06:05

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

David Thornley 14.01.2009 00:34

Я думаю, что этот ответ и комментарии очень хорошо сформулированы.

Alan Kay 18.01.2009 06:02

@David: "Сейчас намного лучше". И дешевле. И поменьше. Это позволяет по-новому улучшить работу Другие. Например. 10 песен -> 1000 песен -> 1000 альбомов в моем кармане, конечно, это вопрос степени, но это меняет все, даже если кто-то еще до 1980 года показал, что это может быть сделано теоретически на гигантском мэйнфрейме. Части могли быть там, но некоторые изобретения, такие как iPod, - это больше, чем просто сумма частей.

Jared Updike 24.07.2009 04:05

@Alan Kay, @le dorfier: мне кажется, что один частичный контрпример с таким укоренившимся отношением - это решение Дональда Кнута асимптотически увеличивать номер версии TeX в сторону числа пи. Но он институт, а не корпорация. Я потрясен гонкой Mozilla и Google за версию 100 своих браузеров, в то время как интеллектуальная и творческая стандартизация, а также инновации в доступе к данным и преобразовании отстают.

ogerard 04.05.2011 18:57

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

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

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

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

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

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

У Google Picasa это уже давно есть. Фактически, у picasa есть так много других функций, которые медленно внедряются в iPhoto.

akshaykarthik 07.06.2010 20:25

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

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

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

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

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

Автоматическое голосование против всех, кто пишет "M $". Это устаревшее старое клише следовало убрать из злобной арахисовой галереи Slashdot в конце 90-х. Жалко для информатики, что веб-сайт и изношенный фанбоизм против Microsoft Linux остается и по сей день.

Judah Gabriel Himango 14.01.2009 08:02

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

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

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

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

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

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

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

Тем не менее, в настоящее время VPL действительно представляют собой нишевый интерес и на самом деле не получили особого мейнстрима.

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

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

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

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

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

RobS 13.01.2009 12:47

Действительно? Не могли бы вы процитировать какую-нибудь документацию по этой системе? Я бы хотел узнать больше.

Breton 13.01.2009 14:35

Хммм, просто из любопытства. Удивлялось ли здесь когда-нибудь, насколько неадекватна метафора «язык» для представления вычисления или программы? Представьте себе программы, которые мы могли бы создать, если бы у нас была более подходящая метафора. То, где точка с запятой поставлена ​​не в том месте, значения не имеет.

Breton 14.01.2009 03:29

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

Breton 14.01.2009 03:30

Нажатие и перетаскивание текста: изобретено в Xerox PARC в 70-х годах. GRAIL в RAND в 60-е годы был ориентирован и на визуальный язык, и на планшеты.

Alan Kay 15.01.2009 06:00

Черт возьми, вся эта ветка только что принадлежит Алану Кею. Но все это как бы подтверждает мою точку зрения. Если есть значительная новая идея или изобретение, никто из нас не узнает об этом. Он будет горячо охраняться тем, кто им владеет, или вообще не будет признан большинством как «хорошая» идея.

Breton 15.01.2009 06:48

Алан Кей спрашивает нас о новых важных идеях, это все равно что просить жителей острова представить себе третье измерение.

Breton 15.01.2009 06:49

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

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

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

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

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

Oracle и IBM пришли в 1979 году с коммерчески доступными базами данных SQL, поэтому использование декларативного программирования старше 1980 года.

tuinstoel 13.01.2009 12:28

Декларативное программирование - это немного перегруженный термин. Декларативное программирование в соответствии с Microsoft обычно является разумным способом использования XML для настройки приложения. Функциональные языки, такие как Lisp, Scheme и Haskell, допускают другую форму декларативного программирования.

Mendelt 13.01.2009 16:06

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

Alan Kay 18.01.2009 06:07

По моему скромному мнению, декларативного программирования не существует. Даже если вы говорите только ЧТО нужно сделать, вы все равно знаете, КАК это будет сделано, а если нет - время от времени будут происходить странные вещи, и вы не поймете, ПОЧЕМУ, пока не узнаете КАК. Вот почему здесь нужны люди.

inkredibl 20.01.2009 21:29

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

Alan Kay 20.01.2009 23:48

О, Боже. Я не знаю, что такое «декларативное программирование», но я полагаю, что Prolog и ML подходят под все требования ‹проверьте WP› да, это так.

niXar 03.02.2009 21:40

@niXar: Caml был 1985. Я обновлю пост сейчас. А что касается Пролога ... Я придерживаюсь своей первоначальной сноски.

Portman 04.02.2009 21:48

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

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

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

+1 Системы статического типа - огромный шаг в развитии программного обеспечения. Я не мог больше согласиться с этим ответом.

Jeremy Powell 03.10.2009 03:41

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

map-reduce вообще не изобретение Google.

akappa 29.06.2009 20:17

Я функциональный программист. Моим первым языком был APL. Ваша точка зрения, в точности?

Norman Ramsey 30.06.2009 04:49

Итак, (mapcar f l) и (reduce f l) в Лиспе автоматически запускаются на произвольном количестве обычных машин, обрабатывая все взаимодействия, сбои и перезапуски?

Jared Updike 27.07.2009 05:36

Google map-reduce не имеет ничего общего с функциональной map-reduce.

aehlke 24.08.2009 09:32

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

Все выпускалось в 60-х и 70-х годах. Наложение текстуры, например, датируется 1974 годом.

Andrew Dalke 05.03.2009 18:21

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

Спасибо! Думаю, не так много людей понравился здесь юмор, так как я все еще на 0

Kip 13.01.2009 00:40

когда Док собирается впервые опробовать машину времени и отправиться «в будущее», он нацелен на 25 лет вперед по сравнению с 1985 годом ... то есть сейчас. Я хочу своего мистера Фьюжн.

Dean J 04.08.2010 18:30

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

Однако труднее исследовать и требует дополнительного оборудования (наушников), чтобы не беспокоить коров-орков.

Adriano Varoli Piazza 12.01.2009 15:17

Обмен мгновенными сообщениями существует издавна (с середины до конца 60-х), но IRC появился только в 1988 году.

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


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

Again, please check out what Engelbart demoed in 1968 (including live video chatting and screen sharing). IOW, guessing really doesn't work as well as looking things up. This is why most people make weak assumptions about when things were invented.)

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

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

</correction>


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

Обобщение вебкамераальтернативный текст 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 и веб-камера.

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

Alan Kay 20.01.2009 23:51

Алан Кей ударил меня по лицу! Я никогда больше не умываю эту щеку;) Думаю, мой ответ содержит только две части "изобретения" после 1980 года вместо трех (даже если их концепция существовала раньше): IRC (1988) и веб-камера (1991).

VonC 21.01.2009 01:09

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

JUST MY correct OPINION 30.05.2010 06:00

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

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

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

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

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

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

dkretz 14.01.2009 03:39

Отъезд Энгельбарт ок. 1962-72 гг.

Alan Kay 15.01.2009 05:56

Для меня тегирование очень похоже на ранние поисковые системы, которые использовали тег meta = keywords (это тоже после 80-х, я просто утверждаю, что теги не заслуживают упоминания).

Kornel 17.01.2009 01:21

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

Domchi 01.11.2009 16:52

библиотеки используют «теги» с тех пор ... ну, я не знаю, но с давних пор. Подумайте о книжные карты (извините, я не уверен, как они называются по-английски) с тегами «книги про ххх».

nico 25.05.2010 21:58

@nico: теги? библиотечный поиск (цифровой или карточный каталог) с «тегами» - это неприятный беспорядок. Сходите в университетскую библиотеку (даже в такие великие учреждения, как Калифорнийский технологический институт, Калифорнийский университет в Лос-Анджелесе), сядьте за поисковый компьютер в их библиотеке и введите в поле «Теория музыки». Попробуйте "ключевое слово", "тему" или "заголовок". Вы получаете 3000 результатов и первые две страницы, только половина из них релевантна (с поиском Google по тому же запросу, устанавливающему стандарт). Что было бы поистине революционным, так это уволить всех руководителей библиотечных технологий и предоставить Google полную свободу действий, чтобы вместо этого настроить поиск в Google Книгах (весь корпус всех книг универа).

Jared Updike 09.03.2011 21:46

@Jared: Некоторые университетские библиотеки уже индексируют все (или, по крайней мере, все рефераты и статьи, которые на самом деле являются наиболее ценными в библиотеке uni при работе с быстро меняющейся темой) через Google, но вы можете увидеть полные результаты только в том случае, если вы в кампусе.

Donal Fellows 01.10.2011 13:17

@Donal: похоже, что в этих местах дела идут правильно; не был моим опытом в университете и, конечно, не в публичной библиотеке Лос-Анджелеса

Jared Updike 04.10.2011 02:56

Анализатор памяти Eclipse:

и он использует Алгоритм дерева доминатора Ленгауэра-Тарьяна для анализа использования памяти.

Извините :) В 1979 году. google.com/…

Kornel 17.01.2009 01:34

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

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

С уважением

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

Eclipse IDE

Распространение такой среды, как Smalltalk, в массы;)

не просто smalltalk, визуальная эпоха, которая становится затмением, написанная на smalltalk.

MkV 18.08.2009 06:53

Итак, повторная реализация идеи Алана Кея / Xerox 1976 года?

Charles Stewart 14.07.2010 12:27

Программное обеспечение для термоусадочной упаковки

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

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

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

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

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

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

CW Holeman II 05.02.2011 18:29

К сожалению, почти уверен, что Microsoft продавала программное обеспечение для упаковки в термоусадочную пленку до 1980 года. Не то чтобы они были единственными.

Mark Ransom 10.08.2011 08:49

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

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

David Berger 26.04.2009 02:39

Я не думаю, что вы знаете, что такое оксюморон.

Jason 18.08.2009 10:47

Вы помните altavista и ту маленькую неизвестную компанию: yahoo?

Esteban Küber 24.09.2009 16:56

@voyager: Hotbot и Lycos тоже были неплохими.

Dean J 04.08.2010 18:09

@martin это не оксюморон оксюморон. противоречие в определении: ninjawords.com/oxymoron

Jason 30.08.2010 07:03

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

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

Павел.

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

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

Защищенная память была изобретена не позднее 60-х годов.

Darius Bacon 15.01.2009 02:37

Меня поражает, как мало современные программисты знают о прошлом программировании. Это классический пример. Что дальше? Тонкие клиенты?

Stu Thompson 27.07.2009 20:03

Ctrl-C + Ctrl-V + Ctrl-X комбо :)

Не забывайте Ctrl-X! Мне нравится их мнемонический характер - V выглядит как кончик бутылки с клеем (клеевые пасты), а X похож на ножницы (ножницы режут). И, конечно же, Copy начинается с C (по крайней мере, на английском языке).

D'Arcy Rittich 14.01.2009 03:37

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

Breton 14.01.2009 03:58

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

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

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

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

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

До 1980 года было много изобретений в области обработки естественного языка. Для примера попробуйте найти Терри Винограда в Википедии.

Walter Mitty 16.02.2009 11:45

Шаблоны проектирования, которые приблизили информатику к компьютерной инженерии. GPS и поиск интернет-адресов для взаимодействия на основе местоположения. Сервисно-ориентированная архитектура (SOA).

Это мелочь, которую я люблю называть в Интернете

Эта мелочь существовала до 1980 года: en.wikipedia.org/wiki/History_of_the_Internet

some 15.01.2009 12:19

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

Теперь: облачные вычисления - чтобы лучше справляться со сложным оборудованием.

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

Действительно? Вы должны посмотреть на Алана Кея, объектно-ориентированное программирование - более старая идея, чем 20 лет назад. Что касается облачных вычислений, да, это не новость.

BobbyShaftoe 16.01.2009 02:55

Извини, что пришлось тебе -1, но ты так ошибаешься, что это даже не смешно. Вы слышали о Википедии? Вы можете подумать о том, чтобы поискать там что-нибудь перед публикацией: en.wikipedia.org/wiki/Object-oriated_programming

niXar 03.02.2009 21:34

Мультиагентные системы.

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

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

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

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

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

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

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

это не изобретение, это эволюция (делать вещи больше, лучше, круче)

steffenj 19.01.2009 18:48

Закон Мура действует до 1980 г.

Stu Thompson 27.07.2009 20:04

StackOverFlow.com

Проголосовал, потому что это смешно. :)

ibz 17.01.2009 11:40

Проголосовал против, потому что это не так. :(

sharkin 17.01.2009 17:38

Ничего не сделал, потому что согласен с Р.А .: |

Ólafur Waage 28.01.2009 12:02
  1. Мышь - Были сообщения о человеческом взаимодействии. Для меня мышь была воротами к человеческому взаимодействию. Без него мы бы все равно набирали текст и не щелкали мышью при перетаскивании даже пальцами.

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

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

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

  5. INTELLISENSE - ЛЮБИТЕ ЭТО ЛЮБЛЮ ЭТО ЛЮБИТЕ !!!!

Мышь: Энгельбарт, 1968. Графический интерфейс: был в Sketchpad Сазерленда, 1963. Интернет: 1969.

Andrew Dalke 05.03.2009 18:28

Возможно, строго говоря, они были изобретены тогда, но широко не использовались в 60-е годы. Я думал, что Интернет изобрел Эл Гор? ;)

Bill Martin 05.03.2009 20:10

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

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

Попытайся. Тебе это не понравится. Многоядерные системы намного быстрее справляются с большинством реальных проблем. YMMV. Подходит для графики и не более того.

xcramps 26.08.2009 20:08

Есть причина, по которой они называются графическими процессорами, а не PPU ... (блоки параллельной обработки). У большинства людей нет терпения и / или навыков, чтобы писать за них хороший код. Хотя растет количество исследовательских проектов, в которых изучается использование GPUS не для графических целей.

RCIX 26.09.2009 02:11

Я попробовал. Мне понравилось. Я могу запускать весь свой код Matlab на графическом процессоре без каких-либо модификаций исходного кода, за исключением нескольких изменений приведения типов, которые вы можете сделать с помощью search'n'replace. Google "Matlab GPU computing".

Contango 07.07.2010 22:49

Я согласен с ОП. Программируемый конвейер, хотя сейчас мы можем принять это как должное, полностью изменил мир графики, и похоже, что он может продолжать изменять другие части мира программирования. @xcramps: Кажется, я что-то упускаю; Последнее, что я проверил, - это многоядерные графические процессоры. Просто с гораздо большим количеством ядер. Вроде как ... суперкомпьютеры. Но я предполагаю, что они на самом деле ни для чего не используются в реальном мире ...

Perrako 06.08.2010 04:50

Два года спустя (а не 5, как я сказал), и на горизонте появятся мобильные устройства с OpenCL: macrumors.com/2011/01/14/…

Jared Updike 08.04.2011 22:13

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

И имейте в виду, что из-за этого Mac теперь тоже имеют ту же архитектуру, что и все остальные ;-).

inkredibl 20.01.2009 21:46

В 1976 году несколько производителей поставляли пользователям автобусы S100.

Dour High Arch 18.08.2009 03:03

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

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

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

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

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

U.S. Patent Law. a new, useful process, machine, improvement, etc., that did not exist previously and that is recognized as the product of some unique intuition or genius, as distinguished from ordinary mechanical skill or craftsmanship.

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

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

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

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

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

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

С тех пор у нас было:

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

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

ЗАЧЕМ?

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

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

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

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

Заключение

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

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

Забавно, что вы упомянули патентный закон США в своем определении, потому что если вы посмотрите на патенты, особенно на патенты на программное обеспечение - у вас довольно много «изобретений» с 1980 года ;-), жаль, что они не настоящие изобретения, а просто какие-то пародий, как ты и сказал ...

inkredibl 20.01.2009 22:01

Патенты на программы - это в основном просто «концептуальные патенты», которые охватывают несколько регионов. На мой взгляд, такие патенты являются злоупотреблением системой. К тому же они совсем не изобретательны. > _ <

Robert K 21.01.2009 22:03

Первые «компьютеры» были просто улучшением электронных калькуляторов. Первые электронные калькуляторы были просто усовершенствованием механических счетных машин. Первые механические счетные машины были просто усовершенствованием счётов. Первые счеты были просто улучшением работы с пальцами. Первые пальцы на самом деле были просто улучшением ног, а первые ноги были просто улучшением движения, как червяка.

Kirk Broadhurst 18.08.2009 03:39

По аналогичной аналогии Великая Китайская стена никогда не была «построена». Были уложены отдельные кирпичи, которые постепенно улучшали то, что уже было там. И каждый день люди говорили: «Это ненамного длиннее, чем было вчера, это не интересно».

Kirk Broadhurst 18.08.2009 03:40

Я не понимаю почему, но вы, кажется, оторвали развитие, усилия и планирование от их ассоциации; Чтобы построить Великую Китайскую стену, потребовалось тщательное планирование. И счеты не улучшили использование пальцев, если только вы не использовали обозначение с основанием 6 обеими руками и ногами! Счеты могут представлять гораздо большие числа. Найдите мне несколько «недостающих звеньев», которые были уцелевшими переходными окаменелостями между этими отдельные изобретения ... потому что в последний раз я видел, как люди все еще используют пальцы, счеты, калькуляторы и компьютеры (еще более сложный счетчик).

Robert K 18.08.2009 04:35

Вы также забыли логарифмическую линейку, которая работает еще на других принципах. Я предлагаю вам подумать об этом более критически: счеты возникли в Вавилоне задолго до греков, насколько нам известно, и представляли собой крупное достижение; логарифмическая логарифмическая линейка была изобретена в 1600-х годах; и самое старое механическое устройство (математического и навигационного характера) - устройство Antikythera, датируемое примерно 150 - 100 годами до нашей эры. Учитывая близкое совершенство и возраст этого устройства, необходимо было провести предварительную работу, но счеты все еще использовались / используются. Они никоим образом не образуют «летописи окаменелостей» калькулятора!

Robert K 18.08.2009 04:45

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

Например:

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

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

Сенсорные экраны появились в 1960-х годах и являются частью системы PLATO в 1972 году. Одна из игр на PLATO, использующих сенсорный экран? "подавить ошибку"

Andrew Dalke 05.03.2009 18:31

Имейте в виду, что терминал PLATO один стоил несколько десятков тысяч долларов, и его необходимо было подключить к мэйнфрейму CDC Cyber ​​за 10 миллионов долларов или около того. И это были доллары эпохи 1960-х годов, так что умножьте все как минимум на 10 и, вероятно, ближе к 100.

Eric Brown 26.05.2010 00:31

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

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

-1: EEPROM существовала в 1978 году. Последующее понижение напряжения и возня с воротами не являются «действительно новой идеей» в вычислениях, даже несмотря на то, что они существенно повлияли на простоту проектирования схем и вычислений. устройства, которые могли стирать память на месте.

Charles Stewart 09.12.2011 14:32

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

ShuggyCoUk 09.12.2011 21:38

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

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

Robert K 18.08.2009 05:06

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

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

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

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

Ilari Kajaste 14.10.2009 12:36

Я не согласен. P2P совсем не новый, он старше USENET. Pre-bitTorrent "P2P" приложения для настольных компьютеров (Kazaa и т.п.) просто переупаковывают концепцию клиент-сервер, добавляя динамический центральный каталог серверов. Каждый «одноранговый» клиент подключается к одному другому «одноранговому» серверу для передачи файла. Тот факт, что один узел выполняет и то, и другое, является устаревшим (по крайней мере, для систем до Windows). Протокол bitTorrent (AFAIK) - это совершенно новый способ передачи файлов, который использует несколько систем для передачи файлов между собой по-настоящему распределенным образом.

Kief 14.10.2009 16:59

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

JL. 15.10.2009 03:35

@JL: Теоретически прямая загрузка быстрее, но не на практике. С одной сеялкой и одним подборщиком разницы быть не должно. Как только вы добавите еще одного выщелачивающего, этот выщелачивающий сможет начать отбирать части у тех, у кого более быстрое соединение (даже если у клиента с более быстрым соединением нет полного файла). При прямой загрузке, чтобы воспользоваться преимуществами более быстрого соединения, вам сначала нужно дождаться, пока клиент завершит загрузку, прежде чем вы сможете начать.

Peter Di Cecco 03.03.2010 17:15

Я думаю, что лучше будет спросить, сколько пропускной способности вы экономите, размещая торрент и заполняя его тем, что было бы ящиком для прямой загрузки. Теперь об этом знают только такие компании, как Blizzard, и я не видел, чтобы они говорили о цифрах. Без «super seed» торренты будут полагаться на пользователей, которые будут разводить, что просто не работает с асинхронными соединениями и людьми, которые не хотят оставлять свой компьютер включенным и загружать исходный поток.

semi 17.03.2010 07:20

@JL: торренты медленнее, чем прямая загрузка? Мой «практический» опыт говорит о другом; попробуйте загрузить Eclipse обоими способами.

Dean J 04.08.2010 18:08

Игры с целью - Инструменты коллективного разума, такие как Луис фон Ан и его команда, разрабатывают, возможно, были мечтой до 1980 года, но не было широко развернутой сети с миллионами доступных людей и необходимостью (например, reCAPTCHA), чтобы это действительно произошло.

IP Multicast (1991) и Сеть распространения Ван Якобсена (2006) - крупнейшие изобретения с 1989 года.

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

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

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

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

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

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

Ваше здоровье !

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

Лол, это наверняка повлияет на развитие .. он не сказал, что это положительно, так что 1+ за это: D

Nils 29.04.2010 15:08

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

Причудливый стиль разработки (описанный в http://www.catb.org/~esr/writings/cat Cathedral-bazaar/cat Cathedral-bazaar/ Эриком С. Реймондом). Раймонд считает, что Линус Турвальд выпустил ядро ​​Linux в 1991 году как первое использование стиля разработки Bizarre.

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

Mike Tunnicliffe 28.06.2010 13:52

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

Источник: Алан Кей: Компьютерные науки - это оксюморон?

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

Примером этого (для меня) является Система программирования Моцарт / Оз, который объединяет функциональные, объектно-ориентированные, логические, параллельные и распределенные механизмы программирования в единое целое. Но есть и другие примеры.

Мемристор.

Хотя эта идея не новее 1980 года, я полагаю, что рабочая модель не была создана до 2008 года. Если она пройдет мимо НИОКР, это станет самым значительным достижением в компьютерном оборудовании со времен транзистора; по крайней мере, устранение вторичной памяти.

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

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

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

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

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

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

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

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

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

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

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

NTP (1985) на основе алгоритма Марзулло (1984). Точное время в нестабильных сетях.

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

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

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

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

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

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

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

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

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

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

Я говорю о том, что сегодня искать реализации, не говоря уже о продуктах, которые даже не были идеями до 1980 года ... Бьюсь об заклад, алгоритм «быстрой сортировки» использовался некоторыми безымянными файловыми клерками в древнем Китае. Ну и что?

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

I claim that we need really new ideas in most areas of computing, and I would like to know of any important and powerful ones that have been done recently. If we can't really find them, then we should ask "Why?" and "What should we be doing?"

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

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

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

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

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

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

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

+1. Взгляните, например, на iPad;) См. stackoverflow.com/questions/432922/…

VonC 12.04.2010 01:00

Если бы только был фав. тег ответа ... если бы только была возможность дать 2 голоса за ...

tshepang 26.05.2010 15:25

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

mpen 14.07.2010 12:05

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

Perrako 06.08.2010 05:00

@Mark: Что можно назвать «новой идеей»? Каждая идея, фрагмент кода, биологический организм имеет контекст, в котором, с одной точки зрения, не было бы ничего нового. Проблема с вопросом профессора Кея заключается в том, что философия пожара, который он и его коллеги из Xerox Parc (и Энгельбарт за 10 лет до него) зажгли под технологической / компьютерной индустрией, горит, как неконтролируемый пожар, и изменила мир. контекст. По-настоящему новые идеи не имеют никакого влияния, поэтому никто из нас не слышал о них - операционные системы, написанные с доказательствами их правильности и безопасности ядра, архитектуры не-ARM, не-x86 и т. д.

Jared Updike 09.03.2011 21:38

Десять лучших идей программной инженерии / картина

Большинство книг - ерунда. Где ООП и книга шаблонов.

Nils 29.04.2010 15:10

Нам нужна реорганизация, а не новое изобретение.

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

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

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

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

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

ConcernedOfTunbridgeWells 19.07.2010 14:42

@Nils: iPad - это устройство Apple Newton, 25 лет спустя. en.wikipedia.org/wiki/Newton_%28platform%29

Dean J 04.08.2010 18:37

Мех, iPad - это каменный планшет, 25 миллионов лет спустя.

xelco52 11.02.2011 05:51

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

Невозможность распределительного консенсуса: Награда PODC Influential Paper: 2001

We assumed that the main value of our impossibility result was to close off unproductive lines of research on trying to find fault-tolerant consensus algorithms. But much to our surprise, it opened up entirely new lines of research. There has been analysis of exactly what assumptions about the distributed system model are needed for the impossibility proof. Many related distributed problems to which the proof also applies have been found, together with seemingly similar problems which do have solutions. Eventually a long line of research developed in which primitives were classified based on their ability to implement wait-free fault-tolerant consensus.

Коробка для трубки тройника

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

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

Smith, Mitchell, Chestek & Buchanan, 1977, Модель для обучающих систем содержит хороший обзор методов машинного обучения до 1977 года.

Charles Stewart 22.10.2010 16:24

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

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

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

3D-печать: репликатор из «Звездного пути» для физических объектов (еще не было чая Early Grey).

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

Я бы как пользователь Debian проголосовал за управление пакетами. Из-за этого OSX и Windows 7 выглядят примитивными любительскими игрушками.

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

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

Посмотрим, например, Connection Machines (Massive Parallelism).

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

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

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

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

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

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

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

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

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

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

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

Я сам, если бы мои люди не получили скромный ZX Spectrum Клайва Синклиара с резиновым ключом еще в 1982/1983 годах, меня, вероятно, не было бы здесь сейчас. И дело не только в Speecy: C64, Vic-20, Желудь Электрон, BBC A / B / Master, Орик-1, Дракон-32 и т. д. Подпитывали рынок домашних компьютеров и делали программистов из каждого восьмилетнего мальчика и девочку, имевшего доступ к одному.

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

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

Низкая стоимость / домашние вычисления - революционный, да, но по сути это было экономическое изменение в вычислительной технике, а не изобретение. Были ли какие-то важные изобретения, которые сделали это возможным?
Charles Stewart 22.10.2010 18:42

@ Чарльз Стюарт - Да, сэр Клайв Синклер понимает, что вы можете разместить практически всю дискретную логику, необходимую для ZX-81 / Timex 1000, на одном чипе ULA, а это означало, что вам нужно всего 4 чипа для создания компьютера: ЦП, ОЗУ, ПЗУ и ULA. См. en.wikipedia.org/wiki/Gate_array

Mark Booth 19.05.2011 17:38

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

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

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

Что касается криптографии, я бы добавил программу PGP от П. Циммерманна (датированная 1991 г.), которая принесла гражданам довольно надежную (в то время) бесплатную программу шифрования и немного пошатнула позицию правительства в отношении шифрования. На самом деле я думаю, что это был один из факторов «либерализации» криптографии, который был предпосылкой для развития электронной коммерции.

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

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

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

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

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

Дома с привидениями, вероятно, тоже стали бы намного страшнее.

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

USB-ключи / флэш-накопители

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

Интернет.

Вот и все.

Часто говорят, что рождение Интернета произошло с работой Cerf & Kahn по созданию первого протокола TCP, завершенного в 1974 году с RFC 675.

Charles Stewart 06.09.2010 18:12

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

альтернативный текст http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

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


...

Ждать? Какие!? Вы говорите Dynabook?

alt text

Придумал Алан Кей еще в 1968 году, и подробно описано в этой статье 1972 г. ??

NOOOoooooooo....

Ну ладно ... неважно.

См. stackoverflow.com/questions/432922/… для более широкого контекста, проиллюстрированного этим ответом.

VonC 12.04.2010 01:02

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

Nils 29.04.2010 15:04

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

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

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

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

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

Если это не новшество, то что?

Фактически закон Мура был придуман в 1965 году.

Charles Stewart 24.08.2010 13:34

Верно, но это началось только после 1980 года. Z80 (1976) не были что намного круче, чем 8080 (1974); 8086 (в 1978 году) были лучше, но 68000 (1979/80) и последующие процессоры были явно лучше. "Killer Micros" действительно не преобладали до 1990 года или около того.

Eric Brown 25.08.2010 00:28

Я бы сказал, что Linux и воплощение философии «хуже - значит лучше», но вы можете возразить, что они старше. Итак, я бы сказал: квантовые, химические, пептидные, ДНК- и мембранные вычисления, (ре) факторинг не-ad-hoc и автоматизированный, аспекты, общее программирование, некоторые типы вывода типов, некоторые типы тестирования,

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

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

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

Вот как минимум две идеи в объектно-ориентированных плоских файловых системах, которые мне особенно понравились:

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

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

Как утверждает Алан Купер в своей книге О лице, иерархические файловые системы представляют собой кладж, разработанный для компьютеров 1960-х и 1970-х годов с ограниченными объемами памяти и дискового пространства. К сожалению, популярность Windows и Unix по сей день гарантирует доминирование иерархической файловой системы.

Вы должны добавить Plan 9 в этот список

luser droog 07.08.2011 14:25

Plan 9 полностью меняет отношения между памятью и файловой системой. Описанные мной ОС не имеют файловой системы; все живет в памяти. План 9, напротив, не имеет (в некотором смысле) никакой памяти; все является файлом в файловой системе.

Barry Brown 07.08.2011 23:12

Понял. Но он представляет собой радикальный отход от представления Windows об иерархической файловой системе. По сравнению с Unix, конечно, отход скорее «эволюционный», чем «революционный».

luser droog 08.08.2011 08:43

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

Но вы знаете, что поиск ведется намного дольше? Конечно, Google сделал его лучше и более массовым, но вряд ли они его изобрели.

Jonas 12.06.2010 15:06

Виртуализация? BRR 444 такие приложения, как VirtualBox OSE или VMWare, сэкономили мне много часов.

CP-67 намного старше 1980 года.

Windows programmer 14.07.2010 12:15

От kernelthread.com/publications/virtualization: В середине 1960-х в Исследовательском центре IBM Watson был реализован проект M44 / 44X, целью которого была оценка возникающих в то время концепций системы разделения времени. Архитектура была основана на виртуальных машинах: главной машиной была IBM 7044 (M44), а каждая виртуальная машина была экспериментальным образом главной машины (44X).

Charles Stewart 14.07.2010 12:22

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

USB

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

Charles Stewart 14.07.2010 12:19

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

Shane Holloway 14.07.2010 21:28

USB также позволяет подключать более 1 периферийного устройства к USB-порту компьютера. Фактически, намного больше, чем 1.

Windows programmer 27.07.2010 08:23

RAID (1988).

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

Персональное вещательное общение

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

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

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

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

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

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

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

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

Дополненная реальность

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

Термин «виртуальная реальность» был придуман в 1989 году, за несколько лет до того, как появился термин «дополненная реальность».

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

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

Дуп: stackoverflow.com/questions/432922/…

Charles Stewart 24.08.2010 13:37

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

Хашим и Константинидес, Мультиплексирование с цифровым кодовым разделением, Proc. Zurich Int. Семинар по раскопкам. Comm., Март 1974 г.

Charles Stewart 24.08.2010 13:03

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

Что насчет C++, который должен стать новым значительным изобретением? Шаблоны C++ (например, C++ STL) являются производными от дженериков Ada (1977), которые, в свою очередь, были основаны на средствах метапрограммирования в CLU Лискова.

Charles Stewart 06.09.2010 17:35

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

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

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

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

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

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

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

Пол Блэк из NIST выступил с увлекательной речью на конференции ACCU 2011 года на тему «Квантовые вычисления для программистов»: accu.org/content/conf2011/…

Mark Booth 19.05.2011 17:28

Насколько мне известно, D Wave не продемонстрировал ни одного компьютера, который показал бы производительность на каком-либо алгоритме, который явно использует квантовые эффекты для ускорения вычислений по сравнению с классическим компьютером. -1 для ссылки на vapourware в иначе избыточном ответе

Charles Stewart 07.12.2011 14:58

@CharlesStewart Как это vapourware? hpcwire.com/hpcwire/2011-05-26/… Вы также видели их демо? youtube.com/watch?v=pzFTXYJ2J1I

Domchi 25.12.2011 05:45

@CharlesStewart Кстати, первая ссылка, которую я опубликовал в своем комментарии, дает именно ту демонстрацию, которая вам нужна: «HPCwire: Можете ли вы доказать, что квантовые вычисления действительно имеют место?» Роуз: Это был вопрос, который мы намеревались доказать с помощью исследования, опубликованного в последнее издание журнала Nature. Ответом было однозначное "да" ". nature.com/nature/journal/v473/n7346/full/nature10012.html

Domchi 25.12.2011 05:59

Домчи: На самом деле я не голосовал против вас, как я намеревался ... Я не сказал «квантовые вычисления», у которых есть несколько интерпретаций, но «явно использует квантовые эффекты для ускорения вычислений по сравнению с классическим компьютером» , что является более точным, что я считаю, что бумага не демонстрирует. Я не говорю, что то, что они делают, не интересно. Я говорю, что у них нет результатов, отсюда и электронная сигарета. Если квантовые вычисления означают механизмы, использующие квантовые эффекты, то они существуют с 1964 года: en.wikipedia.org/wiki/SQUID

Charles Stewart 06.01.2012 19:43

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

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

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

Я думаю, что Paxos пока не особо ценен, но тем не менее это хороший ответ: это ответ на проблему, которая, очевидно, является фундаментальной, которую мы не ценили до начала 80-х годов, и у нас не было хороших решений до рубеж 90-х гг. Ср. stackoverflow.com/questions/6223370/…

Charles Stewart 07.12.2011 14:36

ПЛИС - это крупный прорыв, изобретенный после 1980 года.

Программируемые по маске вентильные массивы датируются 1969 годом и, по сути, представляют собой одноразовые ПЛИС. -1, не новинка.

Charles Stewart 07.12.2011 14:43

Значит, возможность перепрограммировать их не является значительным улучшением?

Kevin 07.12.2011 19:21

Конечно да. Qn не требует значительных улучшений с 1980 года. Главной идеей была программируемая схема.

Charles Stewart 07.12.2011 20:33

Важным изобретением ПЛИС является возможность программирования в полевых условиях.

Kevin 08.12.2011 00:11

Конечно, если флэш-память (форма твердотельного хранилища, которая раньше существовала как одноразовое ПЗУ) считается значительным изобретением (stackoverflow.com/a/458370/472698), то же самое следует делать и с ПЛИС.

Kevin 08.12.2011 09:09

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

Charles Stewart 09.12.2011 14:34

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

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

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

Другие вопросы по теме