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

561
задан 20 revs, 13 users 28% 23 May 2017 в 12:17
поделиться

121 ответ

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

Moggi "Теоретическая категорией учетная запись программных модулей" (1989) обычно приписывают обеспечение монад в представление для effectful вычисления; работа Wadler (например, "Обязательное функциональное программирование" (1993)) представленные монады как практический инструмент.

36
ответ дан solidsnack 23 May 2017 в 22:17
поделиться
  • 1
    Спасибо за это сообщение. Моей единственной проблемой было изменение в случае, если для моего пути. Если бы не Ваше сообщение I' m уверенный мне потребовались бы часы для выяснения. Я также хотел добавить это ' должен быть от того же repository' другое сообщение об ошибке для той же проблемы. – W.Jackson 25 March 2011 в 00:31

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

43
ответ дан Jasper Bekkers 23 May 2017 в 22:17
поделиться

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

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

, Что сделать? Первой вещью, которая приходит на ум, является Wm. Совет Shakespeare's: "Давайте уничтожим всех адвокатов". Но теперь они слишком хорошо вооружены, я боюсь. Я на самом деле думаю, что лучшая альтернатива должна найти инициативу С открытым исходным кодом некоторого вида. Они, кажется, поддерживают доступность и возрастающее улучшение лучше, чем альтернативы. Но промышленность стала достаточно большой так, чтобы некоторый органический совместный механизм был необходим для получения тяги.

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

другая подсказка, которая была обсуждена на ТАК, является Синдромом Skunkworks (касательно: Geoffrey Moore): реальные инновации в крупных организациях почти всегда (90% +) обнаруживаются в несанкционированных проектах, которые появляются спонтанно, питаемые исключительно инициативой отдельной или небольшой группы (и как правило отклоненный формальными иерархиями управления). Так: полномочия Вопроса, Маркер Система.

42
ответ дан 4 revs, 2 users 94% 23 May 2017 в 22:17
поделиться

Что относительно цифровых фотоаппаратов?

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

63
ответ дан 3 revs, 3 users 80% 23 May 2017 в 22:17
поделиться

Управление пакетом и распределенное управление версиями.

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

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

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

От Подкаст 36 расшифровок стенограммы :

0:06:37

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

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

137
ответ дан 3 revs 23 May 2017 в 22:17
поделиться
  • 1
    @GMan: Если цель состоит в том, чтобы определить, указывает ли итератор на последний допустимый элемент, этот код будет последовательно работать. Если существует какой-либо риск его уже указывающий мимо того последнего допустимого элемента, можно изменить предикат, чтобы сначала протестировать ли itr == Mine.end(), с ИЛИ. – Steven Sudit 19 August 2010 в 07:14

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

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

15
ответ дан Steve Steiner 23 May 2017 в 22:17
поделиться
  • 1
    @GMan: Мы уверенный сделали. По крайней мере, я могу быть немного более уверен, что разобрался в подписи!:) – John Dibling 19 August 2010 в 08:48

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

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

  • Цвет . Серьезно. Цветные экраны имели огромное значение к восприятию нефанатами игр &приложения. внезапно игры походили меньше на тяжелую работу и больше как смотрение телевизор, которое открыло двери для Sega, Nintendo, Atari и др., чтобы принести потребителю, играющему в дом.

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

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

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

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

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

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

150
ответ дан 2 revs, 2 users 92% 23 May 2017 в 22:17
поделиться

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

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

235
ответ дан 3 revs, 3 users 44% 23 May 2017 в 22:17
поделиться
  • 1
    Да, that' s отчасти, что я бессвязно ссылался на то, когда я сказал это " Если you' осторожное ре, можно использовать постинкремент для предотвращения потребности официально скопировать его; Пока Вы сохраняете предыдущее значение итератора, Вы можете преинкремент текущее значение и иметь это в наличии, как раз когда Вы воздействуете на предыдущее значение. It' s немного хитрый для установки правильно, все же. – Steven Sudit 19 August 2010 в 07:26

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

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

Что бы там ни было.

5
ответ дан 3 revs 23 May 2017 в 22:17
поделиться
  • 1
    Ну, find метод может возвратиться Mine.end(), если ничто не было найдено. – Steven Sudit 19 August 2010 в 11:25

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

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

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

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

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

Как есть хотя, VPL's является reall нишевой интерес и действительно не получил особенно господствующую тенденцию.

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

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

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

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

14
ответ дан 5 revs 23 May 2017 в 22:17
поделиться
  • 1
    @John Вам нужен хвост, возвращают false в Вашей шаблонной функции. – WilliamKF 19 August 2010 в 08:41

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

6
ответ дан 23 May 2017 в 22:17
поделиться
  • 1
    @Michael: Так же. Мой C++ очевидно ржав, который является, как я волновал полунеправильно [приблизительно 110]. Половина I wasn' t неправильный относительно это it' s не что-то необходимо сделать на итераторе, который равняется end(). – Steven Sudit 19 August 2010 в 07:45

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

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

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

5
ответ дан Alex Baranosky 23 May 2017 в 22:17
поделиться
  • 1
    @Steven, Как может Mine.length() быть 0, если он нашел допустимый итератор в контейнере that' s не заканчиваются? По определению тот итератор указывает на объект и таким образом length can' t быть 0. Или я пропускаю что-то очевидное? – Mark B 19 August 2010 в 08:42

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

6
ответ дан brabster 23 May 2017 в 22:17
поделиться
  • 1
    @Uncle: А-ч, я забыл.: (Никакой смысл действительно, тогда. @Steven: &itr получает адрес итератора. *itr возвраты ссылка на элемент. &(*itr) адрес ссылки элемента (адрес элемента). И не, you' ll просто получают неопределенное поведение, которое является, почему я даю правовую оговорку в нижней части. OP должен любой assert it' s не заканчивание/освобождение или явно проверяют его, для безопасности. – GManNickG 19 August 2010 в 07:24

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

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

12
ответ дан Cade Roux 23 May 2017 в 22:17
поделиться

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

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

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

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

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

6
ответ дан 2 revs 23 May 2017 в 22:17
поделиться
  • 1
    @Steven: Это было неправильно прежде. Вопрос только включает векторы. Редактирование didn' t изменяют его совместимость так или иначе, когда я только устранил (универсальную) операцию. – Potatoswatter 19 August 2010 в 07:37

Что касается концепций программирования, МОК / инжекция Зависимости в 1988 с корнями в 1983. У Fowler есть некоторые примечания по истории понятия на его Bliki.

7
ответ дан Domchi 23 May 2017 в 22:17
поделиться
  • 1
    Ну, я думал, что было очевидно, что 0xCp-2 / 5 не должен был быть взят действительно серьезный!... Но что касается использования 3.0: that' s вопрос вкуса. Я лично очень не хочу записать ему этот путь, потому что в науке, любом конечном числе цифр после того, как десятичная точка подсказывает некоторая погрешность в измеренных значениях и т.д., поэтому когда я вижу 3.0, я всегда думаю 3±.05, и 3.0/5.0.6±.01 мне. That' s не двойная точность! Я предпочитаю 3./5. – leftaroundabout 24 May 2011 в 10:03

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

Зарегистрированные и принятые стандарты от W3C до API

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

6
ответ дан 2 revs 23 May 2017 в 22:17
поделиться
  • 1
    Это должно работать, и в то время как адресная арифметика с указателями isn' t все, что очищается, по крайней мере, это старается не потенциально пытаться разыменовать нулевого указателя. – Steven Sudit 19 August 2010 в 07:31

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

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

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

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

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

, Что Вы думаете?

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

-1
ответ дан David G 23 May 2017 в 22:17
поделиться
  • 1
    Я сделал редактирование, но если Вы оставляете комментарий, писатель получает уведомление. Теперь это была просто удача, я, оказалось, заметил-2.: D – Nanne 17 April 2011 в 23:07

Многоадресный IP-пакет (1991) и Van Jacobsen Распространение, Объединяющееся в сеть (2006), является самыми большими изобретениями с 1989.

5
ответ дан James Cape 23 May 2017 в 22:17
поделиться
  • 1
    Во втором решении, если контейнер подобен списку, it' ll должны обойти целый список для определения расстояния. – Mark B 19 August 2010 в 08:54

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

-8
ответ дан joeforker 23 May 2017 в 22:17
поделиться
  • 1
    Благодарен за то, что все указывают на мою ошибку. Код зафиксирован! – John Dibling 19 August 2010 в 08:46

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

4
ответ дан Jeff Read 23 May 2017 в 22:17
поделиться

“American’s не имеют никакого прошлого и никакого будущего, они живут в расширенном подарке. ” Это описывает состояние вычислений. Мы живем в 80’s расширенный в 21-й век. Единственной вещью that’s измененный является размер. Alan Kay

Источник: Alan Kay: действительно ли Информатикой является Оксюморон?

6
ответ дан Bahaa Zaid 23 May 2017 в 22:17
поделиться
  • 1
    Я can' t предполагают, что вычисление Mine.end() - itr могло быть эффективным в связанном списке, даже если it' s законный. – Steven Sudit 19 August 2010 в 07:43

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

образец этого (для меня) система программирования Mozart/Oz , который интегрируется функциональный, OO, логика, параллельные и распределенные механизмы программирования в единое целое. Существуют другие примеры все же.

3
ответ дан Oliver Mooney 23 May 2017 в 22:17
поделиться
8
ответ дан 2 revs, 2 users 67% 23 May 2017 в 22:17
поделиться
  • 1
    Смысл моего сообщения должен был облегчить читать. 3./5 не похож на стандартное математическое уравнение. Необходимо знать аудиторию: Я don' t думают плакат (если у них есть проблемы с различным из реального, и международное) программирует для научных приложений высокого уровня, таким образом, я думал бы более простой лучше. – Joe Tyman 23 May 2011 в 23:24

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

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

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

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

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

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

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

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

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

2
ответ дан 2 revs 23 May 2017 в 22:17
поделиться
  • 1
    +1 для этого хорошего и подробного ответа. Я искал, как звонить Display.getRotation() из Сервиса. Большое спасибо. – eternay 23 October 2012 в 11:54

Мемристор.

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

6
ответ дан Ellery Newcomer 23 May 2017 в 22:17
поделиться
  • 1
    @Steven: Я didn' t изменение та часть. Так или иначе я обновил с опциями совместимости. – Potatoswatter 18 August 2010 в 20:45

DNS, 1983, и зависимый совершенствуется как почтовое разрешение хоста через записи MX вместо путей удара. *shudder*

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

NTP (1985) на основе алгоритма Marzullo (1984). Точное время по нервным сетям.

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

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

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

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

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

66
ответ дан Andrew Dalke 23 May 2017 в 22:17
поделиться

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

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

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

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

И нет никакого сообщения, что не было более ранних, намного более ранних идей, что мы просто никогда не слышали о. На основе некоторых легенд похоже, что Alexander the Great использовал некоторый водолазный колокол в 332 до н.э (который является основной идеей о подводной лодке: устройство для переноса людей и подачи воздуха ниже моря). Считая это, мы смотрим на 2 000 лет от идеи (даже с основным прототипом) к продукту.

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

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

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

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

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

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

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

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

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

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

80
ответ дан Sylverdrag 23 May 2017 в 22:17
поделиться
  • 1
    Для вызова формулы массива, необходимо нажать CTRL+SHIFT+ENTER. – Jubbles 10 June 2011 в 20:23

Лучшие десять идей разработки программного обеспечения / изображение

0
ответ дан Özgür 23 May 2017 в 22:17
поделиться
  • 1
    @David: Я didn' t знают это. Вы знаете, какой бит является знаковым битом? – Jim Mischel 23 September 2010 в 14:14

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

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

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


...

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

alt text

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

НЕЕЕЕЕЕТ ooooo ....

Ну что ж ... неважно.

16
ответ дан 22 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: