мышь - были сообщения о человеческом взаимодействии. Мне мышь была шлюзом к человеческому взаимодействию. Без него мы все еще ввели бы и не нажали бы в перетаскивании, даже с нашими пальцами.
GUI - Похваливший мышь отлично. Я работаю в среде, где as400 является бэкендом одного из наших основных приложений. Да.. Интересный материал, но это просто напоминает мне об экранах 'Bill Gates', работает в в фильме 'Пираты Силиконовой долины' даже при том, что это не, каково это было. Мне, 1 и 2 причина, кто-либо, включая дедушек и бабушек может использовать компьютер.
Excel / электронные таблицы - Кто-то упомянул это прежде, но это - работа, упоминающая снова. Это таким образом удобно для пользователя и является большой точкой входа для нетехнических пользователей, чтобы попробовать их силы в простых концепциях программирования при выполнении вычислений на ячейках. Предоставленный это вышло до 1980, но 1980 сообщения версий когда технология в развитых электронных таблицах.
Интернет (конечно) - Не уверенный, как люди записали код без него! Не горите меня для повторения, потому что это принадлежит в каждом списке.
INTELLISENSE - ЛЮБИТ ЕГО, ЛЮБЯТ ЕГО, ЛЮБЯТ ЕГО!!!!
Многоагентные системы.
можно вернуться к распределенным корням искусственного интеллекта, и я думаю, все еще остаются безопасно эта сторона 80-х.
существует много компонентов к многоагентным системам, с большим количеством исследований, входящих в речевые акты или сотрудничество, таким образом, довольно трудно указать и сказать ", Видят, здесь, это отличается, инновационно и важно!" Но я попробую так или иначе.:-)
я думаю, что модель Belief-Desire-Intention особенно примечательна. Агенты внутренне создали модели мира. Они имеют конкретные требования или цели, и формулируют планы по тому, как взаимодействовать с миром, поскольку они знают, что это достигает тех целей, таким образом, составляя намерения.
Или, для использования аналогии символы в Рынке, фильме, имеют определенное понимание того, как мир вокруг них работал. Они не ЗНАЛИ целого мира, и они могли ошибиться о частях его. Но у них были требования и цели, и они придумали планы попробовать к далее этому. Если Вы видели Рынок, я уверен, что Вы получите аналогию.
Это не имело многого влияние на вычисление ВСЕ ЖЕ. Но, посмотрите, вещи, которые оказывают влияние на вычисление, кажется, занимают несколько десятилетий так или иначе. См.: ООП, GC, компиляция байт-кода.
Ctrl-C + Ctrl-V + комбинация Ctrl-X:)
Крупные увеличения скорости процессора, которые произошли за прошлые 30 лет, не могут быть пропущены. Весь способ умных мыслей, таких как конвейерная обработка и упреждающее ветвление, а также улучшения электронной стороны дизайна процессора, означает, что программисты сегодня могут волноваться больше о дизайне и пригодности для обслуживания их программ и волноваться меньше о подсчете тактов.
20 лет назад: Объектно-ориентированное программирование - Для лучше обработки сложности программного обеспечения.
Теперь: Облачные вычисления - Для лучше обработки аппаратной сложности.
будущее: что-то Описание, но потребуются еще 20 лет.
и это полезно алгоритм дерева властелина Lengauer-Тарьяна для анализа использования памяти.
Это - немного вещи, которую мне нравится называть Интернетом
signbit()
. См. мой ответ stackoverflow.com/a/19279266/72176 для больше.
– William Denniss
3 November 2013 в 14:06
Обработка естественного языка . В первый раз, когда я встретился, это было в начале 1990-х с программой от Symantec, названной Q& , которые позволяют Вам запросить базу данных путем ввода английских запросов. Я все еще впечатлен им по сей день.
Защищенная память. Перед защищенной памятью, если Ваша программа сделала ошибку, Вы могли бы начать выполнять код где угодно - фактически всегда зависание всей машины. Правильно, время перезагрузки!
Низкая стоимость аппаратных средств. Мой первый компьютер стоил 500$ в 1978-огромная сумма в то время. Понижение затрат поместило ПК на каждый стол.
-10 >> -10
я верю, I' ll-formed, и -10 >> 10
является определенной реализацией.
– Dennis Zickefoose
1 September 2011 в 03:32
Я думаю, что часть проблемы с этими ответами, они или не хорошо исследуются или пытаются к новой реализации или некоторой технологии, которая видела значительные "улучшения". Однако это не значительное изобретение. Например, любой говорящий о функциональном программировании или объектно-ориентированном программировании просто перестал работать; большинство этих идей циркулировало прежде, чем большинство участников ТАК родилось.
Компьютерная графика, специальные эффекты и 3D анимация
DOS. Я не поклонник DOS, но благодаря DOS, и компьютеры IBM PC - то, что они сегодня (что бы там ни было).
современные языки штриховки и распространенность современных GPU.
GPU является также недорогим параллельным суперкомпьютером с инструментами как CUDA и OpenCL для сверкающего, быстрого высокоуровневый код параллели. Спасибо всем тем геймерам, там снижающим цены этих все больше впечатляющих аппаратных чудес. За следующие пять лет я надеюсь, что каждый новый проданный компьютер (и iPhone также) будет иметь способность выполнить код с массовым параллелизмом как основное предположение, во многом как цветной или защищенный режим на 32 бита на 24 бита.
Синтезаторы цифровой музыки.
я думаю, целая музыкальная сцена была затронута доступностью дешевых полифонических синтезаторов. Ранние полифонические синтезаторы, где эффективно несколько аналоговых синтезаторов (дискретный или использующий CEM или микросхемы SSM). Они были и дорогими и очень liited. В течение 80-х первые цифровые системы прибыли (я не уверен, но я думаю, что Kurzweil был одним из первых). Сегодня, главным образом все являются цифровыми - даже аналоговые обычно являются "виртуальным anlog".
отношения
РЕДАКТИРОВАНИЕ: ой - я просто узнал, что CMI fairlight был изобретен в 1978. Поэтому забудьте вышеупомянутое - извините.
Context.startService()
тогда, на самом деле имеет больше смысла просто помещать дополнительное в Намерение, которое Вы используете для запуска сервиса.
– Hamy
10 August 2010 в 04:27
программное обеспечение Shrinkwrap
До 1980, программное обеспечение было главным образом особенно записано. Если бы Вы выполнили бизнес и хотели компьютеризировать, Вы обычно получали бы компьютер и компилятор и базу данных, и получали бы Ваш собственный записанный материал. Программное обеспечение для бизнеса обычно писалось для адаптации к практике деловых отношений. Нельзя сказать там не был никаким стандартным программным обеспечением (я работал с SPSS до 1980), но это не была норма, и что я видел ухаживаемый, чтобы быть программное обеспечение исследования и инфраструктура.
В наше время, можно перейти к компьютерному магазину и найти на полке, все, что необходимо выполнить малый бизнес. Это не разработано для установки беспрепятственно любым методам, которые Вы раньше имели, но это будет работать хорошо, как только Вы учитесь работать более или менее согласно его рабочему процессу. Предприятия крупного бизнеса намного ближе для упаковывания в термоусадочную пленку, чем они раньше были с вещами как SAP и PeopleSoft.
Это не полный разрыв, но после 1980 был очень определенный сдвиг от дорогого заказного программного обеспечения до недорогого массового ПО и гибкость, смещенная от программного обеспечения до бизнес-процедур.
Это также влияло на экономику программного обеспечения. Решения для заказного программного обеспечения могут быть прибыльными, но это не масштабируется. Можно только заряжать один клиент так, и Вы не можете продать то же самое нескольким клиентам. С программным обеспечением термоусадочной пленки можно продать партии и большое то же самое, амортизировав затраты на разработку по очень большой основе продаж. (Действительно необходимо оказать поддержку, но это масштабируется. Просто считайте его крайней стоимостью продажи программного обеспечения.)
Теоретически, где существуют крупные победители от изменения, там будут проигравшими. До сих пор бизнес программного обеспечения продолжал расширяться, так, чтобы, поскольку области стали коммодитизированными другими областями, открываются. Это, вероятно, закончится когда-то, и умеренно талантливые разработчики окажутся в реальном уплотнении, неспособном работать на больших мальчиков и переполненный из рынка. (Это, по-видимому, происходит для других полей; я подозреваю, что спрос на бухгалтеров намного меньше, чем это было бы без QuickBooks и т.п..)
Я не квалифицирован для ответа на это в общем смысле, но ограничен программированием? Не очень.
, Почему? Я думал об этом некоторое время, и я думаю, что мы испытываем недостаток в двух вещах: смысл истории и способа объективно судить все мы произвели. Это не верно во всех случаях, но находится в генерале.
Для истории, я думаю, что это - просто что-то не подчеркнутое достаточно в популярной записи или программах информатики. Возьмите функции языка, например. Канонический источник мог бы быть HOPL, но это - определенно не общепринятая истина среди программистов, чтобы быть в состоянии отметить момент времени или в котором языке сначала появилась функция как GC или закрытия. И конечно после этого существует знание прогрессии со временем: как ООП изменилось начиная с Simula? Сравните и контрастируйте наш смысл истории с тем из других полей как, возможно, политология или философия.
Что касается решения, это - действительно отказ с нашей стороны для поиска объективных мер успеха. Данный foobar, в том, какой измеримый путь это улучшило некоторый аспект в процессе программирования, где foobar является каким-либо из шаблонов разработки, гибкой методологии, TDD, и т.д. и т.д., мы даже попытались измерить это? Что мы даже хотим измерить? Правильность, производительность программиста, кодирует четкость и т.д.? Как? Разработка программного обеспечения должна действительно выбирать далеко в этих вопросах, но я должен все же видеть его.
Игры С Целью - который разрабатывают инструменты Коллективного разума как Luis von Ahn и его команда, возможно, были мечтой до 1980, но не было широко развернутой сети с миллионами доступных людей и потребность (например, reCAPTCHA), чтобы на самом деле заставить ее произойти.
Вывод типа Damas-Milner (часто названный выводом типа Хиндли-Milner) был опубликован в 1983 и был основанием каждой сложной статической системы типов с тех пор. Это была по-настоящему новая идея на языках программирования (допущенный на основе идей, опубликованных в 1970-х, но не сделал практичным до окончания 1980). С точки зрения важности я поднял его с Сам, и методы раньше реализовывали Сам; с точки зрения влияния это не имеет никакого однорангового узла. (Остальная часть мира OO все еще делает изменения на Smalltalk или Simula.)
Изменения на выводе типа все еще теряют значение; изменением я выбрал бы большинство, является Wadler и Blott механизм класса типа для разрешения перегрузки, которая, как позже обнаруживали, предложила очень мощные механизмы для программирования на уровне типа. Конец этой истории все еще пишется.
Mine.rbegin().base() == Mine.end();
. Обратные итераторы хранят итератор к следующему элементу от того, который Вы получаете, когда это разыменовывается. You' d все еще должен увеличить его сначала.
– UncleBens
18 August 2010 в 20:18
Метки , путь информация категоризирована. Да, небольшие поля текста под каждым вопросом.
удивительно, что потребовалось приблизительно 30 лет для изобретения меток. Мы использовали списки и оглавления; мы использовали вещи, которые оптимизированы для печатных книг.
Однако 30 лет намного короче, чем люди времени должны были понять, что распечатанные книги могут быть в меньшем формате. Люди могут сохранить книги в руках.
я думаю, что понятие меток недооценено среди базовых парней CS. Все исследование фокусируется на обработке естественного языка (нисходящий подход). , Но метки первый язык, на котором компьютеры и люди могут оба понять хорошо. Это - подход снизу вверх, который заставляет компьютеры использовать естественные языки.
Открывают дизайн PC, который привел к доступным компонентам (кроме из Apple:-) и конкуренция, которая управляла инновациями и более низкими ценами. Это вызвало большое изменение от пользователь, идущий в компьютер - где был терминал для использования - для компьютер, прибывающий к пользователю и появляющийся дома и даже в полировке.
БитТоррент . Это полностью поворачивает то, что ранее походило на очевидно неизменное правило о его голове - время, которое требуется для единственного человека для загрузки файла по Интернету, растет в пропорции к числу людей, загружающих его. Это также обращается к дефектам предыдущих одноранговых решений, особенно вокруг 'leeching', способом который является органическим к самому решению.
БитТоррент изящно поворачивает то, что обычно является недостатком - многие пользователи, пытающиеся загружать единственный файл одновременно - в преимущество, распределяя файл географически как естественную часть процесса загрузки. Его стратегия оптимизации использования пропускной способности между двумя коллегами препятствует вожделению как побочному эффекту - это на благо всех участников для осуществления регулировки.
Это - одна из тех идей, которая, как только кто-то еще изобретает его, кажется простой, если не очевидный.
Подкастинг Это допускает информативный способ распределить информацию и дебаты. Я нахожу, что он является более интерактивным тогда, стандартные интервью, но иметь меньше шума тогда заносят комментарии в блог.
Google Разряд Страницы алгоритм. В то время как это было видно как просто улучшение сети, проверяющей поисковые системы, я укажу, что они также были разработаны после 1980.
Шаблоны разработки, которые приблизили информатику к вычислительной технике. GPS и поиск интернет-адреса для основанных на местоположении взаимодействий. Сервис-ориентированная архитектура (SOA).
Мгновенный обмен сообщениями был вокруг с долгого времени (середина к последним 60), но IRC не прибыл до 1988.
коммуникация Video , вдобавок ко всему, (как в, например, Windows Live Messenger , или Skype, или...) действительно сделала , изменяют способ, которым мы связываемся ;) и намного более свежо.
< correction>
(см. VideoConferencing: 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 , как Alan Kay сам указывает в комментарии:
Снова, проверьте то, что Engelbart продемонстрировал в 1968 (включая живое обсуждение видео и демонстрацию экрана). IOW, предполагая действительно не работает, а также смотрящие вещи . Поэтому большинство людей делает слабые предположения о том, когда вещи были изобретены.)
Берут это в [1 112] мой поверхность;), и законно так.
Примечание: "веб-камера" (видео установка) тех времен не была точно сделана для Вашей средней гостиной;)
</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 и Веб-камера.
Mine.length()
0.
– Steven Sudit
18 August 2010 в 20:47
Вот разъем для , карта Google - уменьшает , не только для себя, но и как прокси для достижения Google выполнения быстрых, надежных передач сверху ферм ненадежных, товарных машин. Определенно важное изобретение и полностью отличающийся от мэйнфрейма "большой железяки" приближается к тяжелому вычислению, которое управляло насестом в 1980.
Эти пред1980 дней были, конечно, славными днями Xerox PARC. Назад, когда GUI, мышь, лазерный принтер, Интернет и персональный компьютер все создавались. (Видящий, поскольку я слишком молод, чтобы быть живым тогда, и Вы в значительной степени работали над изобретением всех тех, я ничего не могу сказать Вам приблизительно в 1980, что Вы уже не знаете, поэтому давайте идти дальше.)
вещь состоит, тем не менее, в том, что эти пред1980 дней были намного более вибрирующие с точки зрения действительно подрывных новых технологий. Это - способ, которым это с каким-либо новым полем - hwo много меняющих правила игры технологических усовершенствований, Вы видели в железных дорогах за прошлые 100 лет? Сколько Вы видели в лампочках? В печатном станке? Как только что-то зажигает шумиху в правильных кругах, существует взрывчатый период изобретения, сопровождаемого длительным периодом назревания. После этого Вы не собираетесь видеть тот же вид абсолютно радикальных изменений снова, ЕСЛИ основные обстоятельства не изменяются.
К счастью, который мог бы происходить во многих полях, и это уже произошло в немногих других:
Мобильность - смартфоны приносят вычисление к действительно портативной платформе, которая будет скоро включать услуги на основе определения местоположения и основанные на близости специальные сети. Это - абсолютно новая парадигма, это является потенциально столь меняющим правила игры, как GUI был
, WWW (HTTP, HTML и DNS) был уже упомянут и является очевидным дополнением к списку, так как это включает глобальную, недорогую, основную богатую коммуникацию по всему миру - все благодаря вычислительной платформе
На интерфейсной стороне, обоих касаниях, мультисенсорный (Jeff Han приходит на ум), и упоминание потребности Wiimote. В настоящее время они - в основном любопытство, но ранние графический интерфейсы пользователя - также.
шаблоны разработки ООП - высокоуровневые решения как лучшие практики к тяжелым проблемам. В зависимости от Вашего определения 'вычисления' это может или не может принадлежать в списке, но если Вы считаете ООП как значительный шаг вперед пред1980 (я, конечно, делаю), я думаю, шаблоны разработки и GoF заслуживают упоминания также
PageRank Google и алгоритмы MapReduce - я рад заметить, что я не был первым для упоминания их, и серьезно---, где мир будет без принципов их обоих? Я ярко помню то, на что мир был похож перед ними, и достаточно сказать Google действительно ЯВЛЯЕТСЯ моим другом.
Энергонезависимая память - это находится на аппаратной стороне, но это собирается играть значительную роль в будущем вычисления - делать предметом прошлого время начальной загрузки, например, и то, чтобы позволять нам использовать компьютеры совершенно новыми способами
Семантический (естественный язык) поиск / анализ / классификация / перевод... Мы не совсем там все же, но компании как Степенное множество производят впечатление, что мы на грани.
На той ноте, интеллектуальный HTMs должен быть в этом списке также. Я - еще один сторонник модели и подхода Jeff Hawkins, и если это будет работать, это будет означать полное переопределение того, что могут сделать компьютеры, что это означает быть человеческим, и куда мир может пойти отсюда. Создание реальной аналитики таким образом (искусственно) было бы быть больше, чем что-нибудь, что человеческий род выполнил прежде.
GNU + Linux
3D печать / быстрое прототипирование (и, вовремя, производя)
P2P (которые также приводят к VoIP и т.д.)
электронные чернила, когда-то технологии назревают немного больше
, RFID мог бы принадлежать в списке, но вердикт все еще отсутствует на тот одном
, Квантовые вычисления являются самым очевидным элементом в списке, кроме мы все еще не были в состоянии заставить достаточно кубитов манипулировать. Однако мои друзья в поле говорят мне, что существует невероятное продолжение прогресса, как раз когда мы говорим, таким образом, я задерживаю дыхание для того.
И наконец, я хочу упомянуть любимый: распределенный интеллект или его другое имя: искусственный искусственный интеллект. Идея соединить огромное количество людей в сети и предоставить им доступ к объединенным умам всех остальных через некоторую форму интерфейса ответа вопроса. Это было сделано неоднократно недавно, с Ответами Yahoo, Асквилл, Amazon Mechanical Turk, и так далее, но в моем уме, те все промахиваются МНОГО... во многом как много реализаций распределенного гипертекста, который появился перед HTML Tim Berners-Lee's или многими поисковыми роботами перед Google. Серьезно - кто-то должен встроить поисковый интерфейс в 'ум улья' для выдувания всех остальных из воды. По моему скромному мнению - это - только вопрос времени.
return false;
как последняя строка функции, правильно?
– rmeador
18 August 2010 в 21:01
Виртуальные миры, в которых Вы представлены виртуальным альтер эго (иначе Аватар) для социализации и разыгрывания ролей.
Обычно называемый MMOs - Крупный (ly) Многопользовательский Онлайн. Некоторые популярные примеры включают World of Warcraft, Everquest, Вторую Жизнь.
пз: нет, они все еще не требуют тяжелого головного телефона, как обычно изображено в фильмах фаната 80-х. Это - позор....
"Programs must be written for people to read, and only incidentally for machines to execute."
– Marco Demaio
7 May 2011 в 15:09