1980 년 이후 컴퓨팅의 중요한 새로운 발명품


561

이 질문은 지난 50 년 동안 컴퓨팅의 다양한 발전에 대한 의견 에서 비롯되었습니다 .

다른 참가자들에게 전체 포럼에 대한 질문으로 질문했습니다.

여기서 기본적인 아이디어는 현재의 상황을 강타하는 것이 아니라 근본적인 새로운 아이디어와 원리가 등장하는 과정에 대한 이해를 시도하는 것입니다.

나는 우리가 컴퓨팅의 대부분의 분야에서 정말로 새로운 아이디어가 필요하다고 주장하며, 최근에 이루어진 중요하고 강력한 아이디어를 알고 싶습니다. 실제로 찾을 수 없다면 "왜?"라고 물어야합니다. "무엇을해야합니까?"


77
Jeff Atwood는 사용자 "Alan Kay"가 "Alan Kay"임을 확인했습니다. 그 복사기 기계 회사에서 일한 사람 ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
나는이 비디오를 보았다 : video.google.com/videoplay?docid=-533537336174204822-Dynabook , 어린이 및 컴퓨터의 개발에 관한 역사적인 비디오 (1979)와 Alan Kay가 제공하는 많은 것들. 1970 년 이전에 이루어진 놀라운 일들, 특히 1962 년의 "스케치 패드"부분
splattne

2
자신의 정의에 따라 대답은 "없음"에서 가능한 모든 기술의 열거에 이르기까지 모든 것이 될 수 있습니다. 그리고 모든 답은 독자 / 관찰자가 사용하는 "새로운 아이디어"의 정의에 따라 정확하거나 부정확 할 것입니다.
Emile Vrijdags

3
모든 답변을 본 후 여기에 : 슬픔! 우리 는 지난 30 년 동안 아무것도하지 않았 습니까 ?
Jeremy Powell

2
@Will : 이상하게도 최근에이 질문에 대한 흥미로운 답을 알게되었다고 생각합니다 : 빠른 클러스터링 알고리즘. DBSCAN은 이것의 많은 부분에 대한 최첨단 기술 (데이터 세트의 포인트 수에서 O (n log n))이며 1996 년으로 거슬러 올라갑니다. 누군가가 나를 때렸는지 알아내는 많은 답변.
dmckee --- 전 운영자 고양이 새끼

답변:


311

인터넷 자체는 1980 년 이전이지만 월드 와이드 웹 Tim Berners-Lee가 제안하고 구현 한 ( "간단한 메커니즘을 통해 하이퍼 텍스트 배포")은 1989/90 년에 시작되었습니다.

하이퍼 텍스트에 대한 아이디어는 이전에 존재했지만 ( Nelson의 Xanadu 는 분산 체계를 구현하려고 시도했지만) WWW는 분산 하이퍼 텍스트 시스템을 구현하기위한 새로운 접근 방식이었습니다. Berners-Lee는 간단한 클라이언트-서버 프로토콜, 마크 업 언어 및 주소 지정 체계를 강력하고 구현하기 쉬운 방식으로 결합했습니다.

대부분의 혁신은 기존 방식을 원래 방식으로 재결합하여 만들어 졌다고 생각합니다. WWW의 각 조각은 이전에 어떤 형태로 존재했지만 조합은 단지 후시에서만 분명했습니다.

그리고 나는 당신이 지금 그것을 사용하고 있다는 것을 알고 있습니다.


26
당연하다고 생각하기 때문에 가장 명백하지만 가장 쉽게 잊혀진 +1 :)
PolyThinker

20
현재 월드 와이드 웹을 사용하고 있지 않습니다. 인터넷을 통해 일련의 튜브를 사용하고 있으며 Google을 통해 달성했습니다.
Robert S.

13
@bruceatk : 하이퍼 텍스트는 텍스트의 구현입니다. 텍스트는 기원전 3500 년에 발명되었습니다.
포트만

1
@bruceatk : 나는 그가 1989 년까지 WWW에 대해 쓴 생각하지 않는다 w3.org/People/Berners-Lee
포트먼

2
@splattne : 그리고 생각되고 있습니다 검색
u0b34a0f6ae

235

자유 소프트웨어 재단 (1985 년 설립)

당신이 그들의 철학을 전적으로지지하는 사람이 아니더라도, 자유 소프트웨어, 오픈 소스에 대해 추진하고있는 아이디어는 소프트웨어 산업과 일반적인 컨텐츠 (예 : Wikipedia)에 놀라운 영향을 미쳤습니다.


9
FSF는 매우 영향력이 있었지만, 지지자들 사이에 "그룹 사고"를 옹호하는 경향이 있다고 동의합니다. 따라서 많은 FSF는 Apple OSX와 MS Windows가 일반 사용자의 오픈 소스 OS보다 훨씬 낫다는 것을 인정하지 않습니다. 아무도 인정하고 싶지 않습니다.
RussellH

32
FSF의 전체 목적은 모든 사람이 자유롭게 사용, 수정 및 재배포 할 수있는 소프트웨어를 홍보하는 것입니다. OSX와 Windows는이 정의에서 "더 나은"것이 아닙니다.
Adam Lassek

5
@RussellH : 당신은 "오픈 소스"와 "자유 소프트웨어"와 같이 혼란 스럽습니다. 실제로 귀하의 의견은 왜 구별이 중요한지 정확하게 보여줍니다. 어쨌든 Firefox는 Internet Explorer 및 Safari보다 낫고 Windows 대 MacOS 대 Linux보다 사용자에게 더 중요합니다.
niXar

8
Janie, 당신은 그들이 추진하고있는 원칙이 업계에 큰 영향을 미쳤다는 것을지지하기 위해 지지자가 될 필요는 없습니다. FSF가 공산주의인지, 또는 공산주의 원칙을 수용해야하는지에 대한 토론에 끌리는 데 관심이 없습니다.
Oddthinking

9
컴퓨팅 발명이 아닌 법적 발명.
찰스 스튜어트

150

1980 년에 컴퓨터를 사용하는 경우 컴퓨터에 돈을 지불했거나 괴짜라고 말한 것이 공정하다고 생각합니다. 그래서 무엇이 바뀌 었습니까?

  • 프린터 및 소비자 수준의 데스크톱 게시 . 대량의 고품질 인쇄물을 만들기 위해 인쇄기를 필요로하지 않았습니다. 라고 - 물론, 요즘 우리가 완전히 부여 받아, 모두가 어쨌든 온라인이기 때문에 대부분 우리가 심지어 인쇄 부분 귀찮게하지 않습니다.

  • 색깔 . 진심으로. 컬러 스크린은 게임 및 응용 프로그램에 대한 비 괴짜 인식에 큰 차이를 만들었습니다. 갑자기 게임은 열심히 일하는 것보다는 TV를 보는 것 같지 않았으며, Sega, Nintendo, Atari 등은 소비자 게임을 집으로 가져 오기위한 문을 열었습니다.

  • 미디어 압축 (MP3 및 비디오 파일). 그리고 TiVO 나 iPod과 같은 많은 것들이 우리가 더 이상 유비쿼터스하고 사용자 친화적이기 때문에 더 이상 컴퓨터라고 생각하지 않습니다. 그러나 그들은 있습니다.

여기에서 공통된 스레드는 한 번 불가능했던 (인쇄 된 문서 만들기, 컬러 이미지를 정확하게 재생하고, 전세계에 메시지를 실시간으로 전송, 오디오 및 비디오 자료 배포), 장비와 물류로 인해 비용이 많이 든 것입니다. 관련되어 있으며 현재 소비자 수준입니다. 그래서-지금은 불가능했던 대기업들이 작고 저렴한 방법으로 해결할 수 있다면 멋지 겠는가?

아직도 육체 운송과 관련된 것은 살펴 보는 것이 흥미 롭습니다. 화상 회의는 실제 회의 (아직)를 대체하지는 않았지만 올바른 기술로 여전히 가능합니다. 감각적 인 몰입 형 환경으로 일부 레크리에이션 여행을 제거 할 수 있습니다. 홈 시네마는 사소한 예입니다. 다른 하나는 소호에있는 사무실 건물에있는 "가상 골프 코스"입니다. 여기에서 모의 ​​코스에서 18 홀의 실제 골프를 치십시오.

그러나 저에게있어 다음으로 큰 것은 제작이 될 것입니다. 물건 만들기. 숟가락과 기타와 의자, 의류, 자동차와 타일과 물건. 여전히 제조 및 유통 인프라에 의존하는 것들. 더 이상 영화 나 앨범을 사기 위해 가게에 갈 필요가 없습니다. 의류와 주방 용품을 위해 가게에 갈 필요가 없을 때까지 얼마나 걸립니까?

물론 OLED 디스플레이, GPS, 모바일 광대역, IoC 컨테이너, 스크립팅 및 "클라우드"와 관련하여 흥미로운 개발이 진행되고 있지만 여전히 화면에 그림을 표시하는 새로운 방법입니다. 내 사진을 인쇄하고 자신의 웹 페이지를 작성할 수는 있지만 책상 옆 구석에 딱 맞는 린넨 바구니와 기타 FX 장치를 책상에 붙이기위한 마운팅 브래킷 등을 제작할 수 있기를 원합니다. 핸드폰을 자전거 핸들 바에 자르기 위해

프로그래밍과 관련이 없습니까? 아니요 ..하지만 1980 년에는 소리가 나지 않았습니다. 또는 비디오 배포. 또는 잠비아의 친척들에게 메시지를 보내십시오. 크게 생각해 사람들 : ...)


1
미디어 압축은 새로운 개념이 아니라고 생각합니다 (50 년대 Shannon의 작업으로 되돌아갑니다). 하드웨어가 향상되어 (미디어를 재생할 수있을 정도로 빠름) 가능해졌습니다.
Kornel

나는 다음 큰 일 중 하나라고 생각되는 제작에 동의해야 할 것입니다. 객체 "프린터"가 주류 (내구성이있는 단순한 물리적 항목을 복제 할 수있는 프린터)가되면 우리는 그곳에있을 것이라고 생각합니다.
Andy Webb

기존 품목을 스캔하여 교체 할 수도 있습니다. 집이나 자전거에서 고장난 나사를 교체하기 위해 이상한 나사 나 부품을 사야하는 경우가 많습니다. 이러한 시스템을 사용하면 이전 부품을 스캔하고 소프트웨어로 수리 한 다음 교체품을 만들 수 있습니다.
Andy Webb

44
데스크톱 출판 및 고품질 인쇄는 70 년대 Xerox PARC에서 발명되었으며 일부 Altos는 고품질 컬러 스크린도 사용했습니다. 인터넷은 1980 년 미디어 압축이 문제는 근본적인 새로운 기술은 1980 년 이후 발명 된 것에 대해 인 1980 년前의 선행 한
앨런 케이 (Alan Kay)

3
당신은 선생님입니다. 그 남자가 당신을 실망시키지 못하게하십시오. '인쇄'프린터는 다음으로 큰 혁명입니다.
Waylon Flinn

137

패키지 관리 및 분산 개정 관리

소프트웨어가 개발되고 배포되는 방식에서 이러한 패턴은 최근에 나타 났으며 여전히 영향을 미치기 시작했습니다.

이안 머독은 패키지 관리 를 호출 "리눅스가 업계에 가져온 가장 큰 발전" . 글쎄요,하지만 그는 요점을 가지고 있습니다. 소프트웨어 설치 방식은 1980 년 이후 크게 바뀌었지만 대부분의 컴퓨터 사용자는 여전히 이러한 변화를 경험하지 못했습니다.

Joel과 Jeff는 Podcast # 36 에서 Eric Sink의 개정 제어 (또는 버전 제어 또는 소스 제어)에 대해 이야기했습니다 . 대부분의 개발자가 아직 중앙 집중식에 익숙하지 않은 것 같습니다. 시스템에 익숙 DVCS는 불가사의하고 불필요한 것으로 널리 알려져 있습니다.

에서 팟 캐스트 (36) 증명서 :

0:06:37

Atwood : ... 당신이 가정한다면-그리고 이것이 대부분의 개발자라면, 대부분의 개발자들은 일종의 기본 소스 제어를 가지고 있다고 생각합니다.

Spolsky : 아니요. 대부분의 경우, 체크인, 체크 아웃, 이해하지만 분기 및 병합은 그것들을 혼란스럽게합니다.


1
중요한 새로운 발명품으로 간주되어야한다면 그것은 git입니다.
hasen

8
hasen j : git은 환상적인 DCMS이지만, git-git 전에 구현 된 다른 것들이 몇 가지 있습니다. git은 아이디어의 중요한 새로운 구현입니다.
Arafangion

패키지 관리 +1 리눅스 / BSD가 여전히 모든 사람들의 머리를 붙잡아 야 할 중요한 것들 중 하나는, 나머지 ( 정말 느리게) 도착하고 있습니다 .
new123456

심지어 서버 기반 개정 제어 시스템조차도 1980 년대 이후의 개발이었으며 현재 상태뿐 아니라 상태 기록까지도 거슬러 올라갑니다.
Donal Fellows

분산 개정 제어 이름이 잘못되었습니다. 시스템이 중앙 집중식이 아닌지 아무도 신경 쓰지 않습니다. 중요한 것은 변경 세트 또는 버전을 추적하는지 여부입니다. 그러나 대부분의 경우 그들은 모여서 (GIT, Mercurial) 모두를 혼란스럽게합니다. Spolsky 조엘은에서에게 자신을 말했다 블로그 포스트 :With distributed version control, the distributed part is actually not the most interesting part.
벤자민 Crouzier

123

비트 토렌트 . 이전에는 명백히 불변의 규칙처럼 보이는 것을 완전히 바꿔 놓았습니다. 한 사람이 인터넷을 통해 파일을 다운로드하는 데 걸리는 시간은 파일을 다운로드하는 사람의 수에 비례하여 증가합니다. 또한 솔루션 자체에 유기적 인 방식으로 이전의 피어-투-피어 솔루션, 특히 '가려움증'과 관련된 결함을 해결합니다.

BitTorrent는 단일 파일을 동시에 다운로드하려는 많은 사용자들이 일반적으로 불리한 점을 우아하게 전환하여 파일을 지리적으로 다운로드 프로세스의 일부로 배포합니다. 두 피어 간의 대역폭 사용을 최적화하기위한 전략은 부작용으로 거머리를 피합니다. 스로틀 링을 시행하는 것이 모든 참가자의 최대 관심사입니다.

다른 사람이 그것을 발명 한 후에는 분명하지는 않지만 간단 해 보이는 아이디어 중 하나입니다.


사실 BitTorrent는 다소 다르거 나 개선 될 수 있지만 중요한 새로운 발명 은 BitTorrent와 같은 특정 구현이 아니라 P2P 배포 여야합니다.
Ilari Kajaste 09 년

10
동의하지 않습니다. P2P는 전혀 새로운 것이 아니며 USENET보다 오래되었습니다. 데스크탑 (Kazaa 등)을위한 Pre-bitTorrent "P2P"앱은 단순히 서버의 동적 중앙 디렉토리를 추가하여 클라이언트-서버 개념을 재 포장하는 것입니다. 각 "피어"클라이언트는 하나의 다른 "피어"서버에 연결하여 파일을 전송합니다. 단일 노드가 둘 다 수행한다는 사실은 구식입니다 (최소 Windows 이전 시스템의 경우). bitTorrent 프로토콜은 (AFAIK) 완전히 새로운 방식으로 파일을 전송하는 방식으로, 여러 시스템을 활용하여 파일을 서로 다른 방식으로 분산시켜 전송합니다.
Kief

7
@JL : 이론적으로 직접 다운로드는 빠르지 만 실제로는 아닙니다. 하나의 파종 자와 한 명의 파수꾼으로 아무런 차이가 없어야합니다. 다른 leacher를 추가하자마자, 해당 leacher는 빠른 연결을 가진 클라이언트가 완전한 파일을 가지고 있지 않더라도 더 빠른 연결을 가진 사람으로부터 조각을 가져 오기 시작할 수 있습니다. 직접 다운로드를 사용하면 빠른 연결을 이용하려면 먼저 클라이언트가 다운로드를 마치기 전에 기다려야합니다.
Peter Di Cecco

1
더 좋은 질문은 토런트를 호스팅하고 직접 다운로드 상자였던 것을 시드하여 얼마나 많은 대역폭을 절약 할 수 있는가가 될 것입니다. 블리자드와 같은 회사 만이 지금 알고 있다는 사실을 알고 있습니다. '슈퍼 시드 (super seed)'가 없으면 급류는 시드에 의존하며, 비동기 연결에서는 작동하지 않으며 사람들은 컴퓨터를 포화 상태로 유지하고 싶지 않습니다.
4

6
@ JL : 급류가 직접 다운로드보다 느립니까? 나의 "실제적인"경험은 다르다고 말합니다. Eclipse를 두 가지 방법으로 다운로드하십시오.
Dean J

120

Damas-Milner 형식 유추 (종종 Hindley-Milner 형식 유추라고도 함)는 1983 년에 출판되었으며 이후 모든 정교한 정적 유형 시스템의 기초가되었습니다. 이것은 프로그래밍 언어에서 진정으로 새로운 아이디어였습니다 (1970 년대에 출판 된 아이디어를 바탕으로 인정되었지만 1980 년 이후까지 실용적이지 않았습니다). 중요성 측면에서 나는 Self와 Self를 구현하는 데 사용되는 기술을 사용했습니다. 영향력 측면에서 동료는 없습니다. (OO 세계의 나머지 지역은 여전히 ​​스몰 토크 나 시뮬 라에서 변형을하고 있습니다.)

형식 유추에 대한 변형이 여전히 진행되고 있습니다. 내가 가장 많이 지적하는 변형은 오버로드를 해결하기위한 Wadler and Blott의 유형 클래스 메커니즘이며, 나중에 유형 수준에서 프로그래밍을위한 매우 강력한 메커니즘을 제공하는 것으로 밝혀졌습니다. 이 이야기의 끝은 아직 쓰여지고 있습니다.


3
+1 정적 유형 시스템은 소프트웨어 개발에서 단계입니다. 나는이 답변에 더 동의 할 수 없었다.
Jeremy Powell

104

다음은 Google map-reduce를 위한 플러그입니다. 그 자체뿐만 아니라 신뢰할 수없는 범용 머신의 농장에서 빠르고 안정적인 서비스를 실행하는 Google의 프록시입니다. 확실히 중요한 발명이었고 1980 년에 휴전을 지배 한 헤비급 계산에 대한 대철 메인 프레임 접근법과는 완전히 다릅니다.


10
map-reduce는 Google의 발명품이 아닙니다.
akappa 2016 년

20
저는 기능 프로그래머입니다. 제 첫 언어는 APL입니다. 요점은 정확히?
Norman Ramsey 2016 년

15
따라서 Lisp의 (mapcar fl) 및 (fl 감소)는 임의의 수의 상용 머신에서 자동으로 실행되어 모든 상호 통신, 실패 및 재시작을 처리합니까?
Jared Updike

16
Google map-reduce는 기능적인 map-reduce와 관련이 없습니다.
aehlke

91

태깅 , 정보가 분류되는 방식. 예, 각 질문 아래에 작은 텍스트 상자가 있습니다.

태깅을 발명하는 데 약 30 년이 걸렸다는 것은 놀라운 일입니다. 우리는 목록과 목차를 사용했습니다. 인쇄 된 책에 최적화 된 것을 사용했습니다.

그러나 인쇄 된 책의 형식이 더 작다는 사실을 사람들이 깨닫는 데 필요한 시간보다 30 년이 훨씬 짧습니다. 사람들은 책을 손에 넣을 수 있습니다.

핵심 CS 직원들 사이에서 태깅 개념이 과소 평가되었다고 생각합니다. 모든 연구는 자연어 처리 (하향식 접근)에 중점을 둡니다. 그러나 태깅은 컴퓨터와 사람들이 모두 잘 이해할 수있는 첫 번째 언어입니다. 컴퓨터가 자연 언어를 사용하도록하는 상향식 접근 방식입니다.


1
동의-이것은 내가 제출할 수있는 유일한 새로운 것은 많은 도메인들 사이에서 쿼리를위한 구문 적 마크 업이라는 것이 나의 제출과 관련이있다.
dkretz 2018 년

40
Engelbart ca 1962-72
Alan Kay

저에게 태그 지정은 meta = keywords 태그를 사용한 초기 검색 엔진과 매우 흡사합니다 (80 년대 이후에도 태그 지정이 언급 할 가치가 없다는 주장을하고 있습니다).
Kornel

1
컴퓨팅에서 태깅은 비교적 새로운 접근법이지만 태깅은 책에서 상속 된 개념이기도합니다. 책에서는 인덱싱이라고합니다.
Domchi 2009

6
도서관은 그 이후로 "태그"를 사용해 왔습니다. 글쎄요. "xxx에 관한 책"이라는 태그가 붙은 책 카드 에 대해 생각해보십시오 (죄송합니다. 영어로 어떻게 불려 졌는지 모르겠습니다).
nico

80

나는 우리가 이것을 잘못된 길로보고 있고 잘못된 결론을 이끌어 내고 있다고 생각합니다. 내가 올바르게하면 사이클이 진행됩니다.

아이디어-> 첫 번째 구현-> 소수자 채택-> 임계 질량-> 상품 제품

첫 번째 아이디어에서 필수품에 이르기까지 아이디어가 그 단계에 도달한다고 가정하면 수세기 동안 종종 있습니다. 다빈치는 1493 년에 어떤 종류의 헬리콥터를 뽑았을지 모르지만 실제 기계를지면에서 내리는 데 약 400 년이 걸렸습니다.

William Bourne의 1580 년 잠수함에 대한 첫 번째 설명에서 1800 년의 첫 번째 구현에 이르기까지 220 년 동안 현재 잠수함은 아직 초기 단계에 있습니다. 잠재적 부동산;).

그리고 우리가 전혀 들어 보지 못한 초기의 아이디어가 없었다는 말은 없습니다. 몇몇 전설에 따르면, 알렉산더 대왕은 기원전 332 년에 어떤 종류의 다이빙 종을 사용했던 것 같습니다 (해저의 사람과 공기 공급 장치를 운반하는 장치). 우리는 아이디어에서 기본 프로토 타입까지 2000 년 동안 제품을 찾고 있습니다.

제가 말하고있는 것은 1980 년 이전에는 아이디어조차 없었던 제품은 물론 구현을 찾고 있다는 것입니다. "고속 중국의 이름없는 사무원이"빠른 정렬 "알고리즘을 사용했습니다. 그래서 무엇?

40 년 전에 네트워크로 연결된 컴퓨터가 있었지만 오늘날의 인터넷과 비교할 수는 없습니다. 기본적인 아이디어 / 기술이 있었지만 온라인으로 워크래프트 게임을 할 수 없었습니다.

나는 우리가 컴퓨팅의 대부분의 분야에서 정말로 새로운 아이디어가 필요하다고 주장하며, 최근에 이루어진 중요하고 강력한 아이디어를 알고 싶습니다. 실제로 찾을 수 없다면 "왜?"라고 물어야합니다. "무엇을해야합니까?"

역사적으로, 우리는 그 아이디어와는 거리가 먼 저 "그들을 찾아 낼"수 없었습니다. 사이클이 빨라지고 있지만 컴퓨팅은 아직 어리다고 생각합니다.

현재, 나는 홀로그램을 만드는 방법을 알아 내려고 노력하고 있습니다 (스타 워즈 종류, 물리적 지원없이). 나는 그것을 작동시키는 방법을 알고 있다고 생각합니다. 나는 도구, 재료, 자금을 모으지 않았지만 어느 정도 성공을 거두었더라도 실제 아이디어는 이미 수십 년이 지난 것입니다. 최소한 관련 구현 / 기술이 오랫동안 사용되어 왔습니다. .

실제 제품을 나열하자마자 개념과 첫 번째 구현이 얼마 전에 존재했음을 확신 할 수 있습니다. 중요하지 않습니다.

당신은 어떤 것도 새로운 것이 아니며, 모든 것이 항상 새로운 것이라고 주장 할 수 있습니다. 그것은 철학이며 두 가지 관점 모두를 방어 할 수 있습니다.

실제적인 관점에서 진실은 그 사이 어딘가에 있습니다. 진실은 이진 개념이 아니며 부울 논리는 저주받습니다.

중국인들은 인쇄기 한동안 돌아 왔을 지 모르지만, 대부분의 사람들이 합리적인 가격으로 집에서 알맞은 컬러 사진을 인쇄 할 수있는 것은 10 년 밖에되지 않았습니다.

기준과 참조 프레임에 따라 발명이 어디에나 있습니다.


1
+1. iPad에서 예를 들어보세요;) stackoverflow.com/questions/432922/…
VonC

4
마음에 드는 것이 있다면.
답글

좋은 대답입니다. 아마도 우리는 지난 30 년 동안 어떤 새로운 아이디어 가 있었 는지를 물어야 할 것입니다 (새로운 제품 / 발명이 아님). 그리고 심지어 그들이 건축되기 전에 "유의 한"것이 든 혁명적인지를 말하기가 너무 어렵 기 때문에 .. 아마도 우리는 더 많은 에너지를 소비 할 곳을 추측하고 결정할 수 있습니다.
mpen

3
지난 30 년 동안 수많은 놀라운 새로운 아이디어가 있었지만 어떤 아이디어가 중요한지 반드시 알 필요는 없었습니다. 작년에 발표 된 연구를 통해 컴퓨팅 분야를 고르고 작은 개선에서 완전한 점검에 이르기까지 새로운 아이디어가 부족하지 않습니다. 그러나 1980 년대와 그 이전의 아이디어는 이제 실현되고 유비쿼터스이기 때문에 혁명적이고 포장 된 것처럼 보이므로 의미가있는 것처럼 보입니다. 우리는 지금부터 아이디어가 멋진 발명품으로 흘러 들어간 30 년 동안 이와 동일한 토론을 할 것입니다.
Perrako

@ 마크 : "새로운 아이디어"의 자격은 무엇입니까? 모든 아이디어, 코드 조각, 생물 유기체는 한 가지 관점에서 진정한 새로운 것을 만들지 않는 맥락을 가지고 있습니다. Kay 교수의 문제는 기술 / 컴퓨터 산업에서 Xerox Parc (및 Engelbart 10 년 전)에서 불을 피우는 불의 철학이 통제되지 않은 불처럼 타 오르고 세상이 바뀌 었다는 것입니다. 문맥. 완전히 새로운 아이디어는 아무런 영향을 미치지 않으므로 정확성과 커널 보안, 비 ARM, 비 x86 아키텍처 등의 증거로 작성된 OS
Jared Updike

68

Google의 페이지 순위 알고리즘. 웹 크롤링 검색 엔진을 개선 한 것으로 볼 수 있지만 1980 년대 이후에 개발 된 것도 지적했습니다.


"정제 만"은 종종 옥시 모론입니다. 이 경우 개선은 기술입니다. 구글이 페이지 순위 알고리즘을 가져 오기 전에 인터넷은 훨씬 더 무서운 곳이었습니다.
David Berger

19
나는 당신이 옥시 모론이 무엇인지 모른다고 생각합니다.
Jason

1
알타 비스타와 그 알려지지 않은 작은 회사를 기억하십니까?
Esteban Küber

@voyager : Hotbot과 Lycos도 나쁘지 않았습니다.
Dean J

2
@martin 그것은 non-oxymoron oxymoron 입니다. 모순은 정의에있다 : ninjawords.com/oxymoron
Jason

66

DNS, 1983 및 뱅 경로 대신 MX 레코드를 통한 전자 메일 호스트 확인과 같은 의존적 발전. *전율*

DNS, 2000에서 작동하는 Zeroconf. 프린터를 네트워크에 연결하면 랩탑에서 프린터를 볼 수 있습니다. 네트워크에서 웹 서버를 시작하면 브라우저에서 볼 수 있습니다. (사용 가능 여부를 브로드 캐스트한다고 가정합니다.)

Marzullo의 알고리즘 (1984)에 기반한 NTP (1985). 불안한 네트워크를 통한 정확한 시간.

마우스 스크롤 휠, 1995. 마우스가없는 마우스를 사용하는 것은 너무 원시적입니다. 그리고 아닙니다. Engelbart 팀이 생각하고 언급하지 않은 것이 아닙니다. 적어도 팀에 있던 사람에게 물었을 때 적어도 아닙니다. (1998 년 정도의 엥겔 바트 행사에서 시작되었습니다. 첫 번째 마우스 중 하나를 처리해야했습니다.)

Unicode, 1987 및 다양한 유형의 인코딩, 정규화, 양방향 텍스트 등을위한 의존성 향상

예, 사람들이 매일 5 가지를 모두 사용하는 것이 일반적입니다.

이것들은 "정말 새로운 아이디어입니까?" 결국, 마우스가 있었고, 문자 인코딩이 있었고, 네트워크 시간 관리가있었습니다. "신규"와 "정말 신"을 구별 할 수있는 방법을 알려 주시면 그에 대한 답변을 드리겠습니다. 내 직감은 이것들이 충분히 새로운 것이라고 말합니다.

소규모 도메인에서는 최근의 발전이 더 쉽습니다. 예를 들어, 생물 정보학에서 Smith-Waterman (1981), 특히 BLAST (1990)는 효과적으로 현장을 가능하게합니다. 그러나 전체 컴퓨팅 분야에 걸쳐 매우 광범위한 아이디어를 요구하는 것처럼 들리며, 거추장스러운 과일이 먼저 선택됩니다. 따라서 항상 새로운 분야가 있습니다.


63

디지털 카메라는 어떻습니까?

Wikipedia에 따르면 최초의 진정한 디지털 카메라 는 1988 년에 등장했으며 1990 년대 후반에 대량 시장의 디지털 카메라가 저렴 해졌습니다.


그러나 아이디어, 발명과 특허는 70 년대 초반 ( "초기 개발"섹션을 참조)에 있었다
saschabeaumont

10
디지털 카메라? "투표"라는 용어로 사람들이 오늘날 "컴퓨팅"이라는 용어로 이해하는 것이 궁금합니다.
MaD70

1
사진은 현대 소비자 컴퓨팅의 기반입니다. 웹캠, 포인트 앤 슛 (point-and-shoot) 또는 고가의 SLR (신문 용)이 없다면 현대 소비자는 실제로 컴퓨터가 필요하지 않습니다.
Marius

14
@ MaD70 : 당신이 사진에 그리 많지 않은 것 같아요? 자동 얼굴 인식, 자동 초점, "파노라마 모드", 자동 화이트 밸런스 등이 몇 가지 예입니다.
nico

6
죄송합니다. 최초의 프로토 타입 디지털 카메라는 1975 년 Kodak에서 제작 한 것 같습니다. pluggedin.kodak.com/post/?ID=687843
Mark Ransom

50

최신 음영 언어 및 최신 GPU의 보급

GPU는 또한 빠른 고수준 병렬 코드 를 타 오르기 위해 CUDA 및 OpenCL과 같은 도구를 갖춘 저렴한 병렬 수퍼 컴퓨터입니다 . 점점 인상적인 하드웨어 마블의 가격을 낮추는 모든 게이머에게 감사합니다. 향후 5 년 동안 나는 모든 새 컴퓨터 (및 iPhone도)가 24 비트 컬러 또는 32 비트 보호 모드와 같은 기본적인 가정으로 대규모 병렬 코드를 실행할 수 있기를 바랍니다.


시도 해봐. 당신은 그것을 좋아하지 않을 것입니다. 멀티 코어 시스템은 대부분의 실제 문제에 대해 훨씬 빠릅니다. YMMV. 그래픽에는 좋지만 그다지 많지 않습니다.
xcramps

그들이 PPU가 아닌 GPU라고 불리는 이유가 있습니다 ... (병렬 처리 장치). 대부분의 사람들은 좋은 코드를 작성하는 인내심이나 기술이 없습니다. 그래픽이 아닌 목적으로 GPUS를 사용하는 연구 프로젝트가 증가하고 있지만.
RCIX September

3
나는 그것을 시도했다. 나는 그것을 좋아. 검색없이 교체 할 수있는 몇 가지 유형 변환 외에 소스 코드 수정없이 GPU에서 모든 Matlab 코드를 실행할 수 있습니다. 구글 "Matlab GPU 컴퓨팅".
Contango

3
OP에 동의합니다. 프로그래밍 가능한 파이프 라인은 당연히 당연한 일이지만 그래픽의 세계를 완전히 바꿔 놓았으며 프로그래밍 세계의 다른 부분을 계속 바꾸는 것처럼 보입니다. @ xcramps : 뭔가 빠진 것 같습니다. 마지막으로 확인한 GPU는 멀티 코어 시스템입니다. 더 많은 코어가 있습니다. 슈퍼 컴퓨터와 같은 종류. 그러나 나는 이것이 실제 세계에서 어떤 용도로도 사용되지 않는 것 같습니다 ...
Perrako

2 년 후 (내가 말한대로 5가 아님) 및 OpenCL과 함께 제공되는 모바일 장치는 수평선에 있습니다 : macrumors.com/2011/01/14/…
Jared Updike

43

JIT 컴파일은 1980 년대 후반에 발명되었습니다.


글쎄, 자체 언어 (완전히 JIT 컴파일 된)의 구현에 대한 모든 작업은 훌륭했으며 오늘날 Google V8의 Javascript에 대한 유용성을 볼 수 있습니다. 그리고 그것은 80 년대 후반과 90 년대 초반입니다.
Blaisorblade

7
나는 70 년대에 출판 된 존 앨런 (John Allen) 저서 아나 토스 리스프 (Analy of Lisp)의 마지막 장에서이 아이디어를 처음 보았습니다. 그는 70 년대 박사 학위 논문을 창안자로 언급했다.
다리우스 베이컨

어쩌면 우리는 자체 JIT 또는 태양 '자바 핫스팟으로 "프로필 기반 적응 JIT 컴파일"로 수정한다
kohlerm

34
1970 년대 초 JIT를받은 박사 학위 논문 중 하나는 CMU의 짐 미첼 (Jim Mitchell)이었다. 그는 나중에 PARC에 갔다
Alan Kay

2
노리, KV; 암만, U .; 젠슨; Nageli, H. (1975). 파스칼 P 컴파일러 구현 노트. 취리히 : 아이덴 기술 Hochschule. (wikipedia에 감사)
Arafangion

42

"새로운 아이디어의 죽음"과 "어떻게해야합니까"에 대한 두 가지 질문을 해결하기 위해?

나는 진보의 부족이 많은 자본의 유입과 업계의 굳건한 부 때문이라고 생각합니다. 반 직관적 인 것처럼 들리지만, 새로운 아이디어가 한방에 들어가는 것이 일반적인 지혜가되었다고 생각합니다. 처음 시도해도 실패하면 다시 올 수 없습니다. 관심이 있거나 실패한 사람이 구매하면 에너지가 사라집니다. 몇 가지 예는 태블릿 컴퓨터와 통합 오피스 소프트웨어입니다. 뉴턴과 다른 여러 사람들은 실질적인 잠재력을 가지고 있었지만, 경쟁 우위와 나쁜 판단을 통해 전체 권리를 앗아 가면서 전체 범주를 죽였습니다. (나는 특히 Ashton Tate의 프레임 워크를 좋아했지만 여전히 Word와 Excel에 붙어 있습니다).

무엇을해야합니까? 가장 먼저 떠오르는 것은 Wm입니다. 셰익스피어의 조언 : "모든 변호사를 죽이자" 그러나 지금 그들은 너무 무장하고 있습니다. 실제로 가장 좋은 대안은 일종의 오픈 소스 이니셔티브를 찾는 것입니다. 대안보다 접근성과 점진적 개선을 유지하는 것으로 보입니다. 그러나 산업은 견인력을 얻기 위해 어떤 종류의 유기적 협력 메커니즘이 필요하도록 충분히 커졌습니다.

또한 지속적인 이익 흐름을 정당화하기 위해서는 확고한 관심사 (특히 플랫폼)에 상당한 변화가 필요하다는 역 동성이 있다고 생각합니다. 이것은 더 나은 방법으로 소비 될 수있는 많은 창조적 에너지를 흡수합니다. Microsoft, Sun 또는 Linux 또는 Firefox에서 최신 버전으로 물을 흘리며 대부분의 시간 동안 이미 잘 작동하는 시스템을 변경하는 데 얼마나 많은 시간이 소요되는지 살펴보십시오. 그들이 악하기 때문이 아니라 단지 산업에 내장되어 있습니다. 안정 평형과 같은 것은 없습니다. 모든 피드백 메커니즘은 긍정적이며 안정성보다 변화를 선호합니다. (기능이 철회되었거나 변경이 취소 된 적이 있습니까?)

SO에 대해 논의 된 또 다른 단서는 Skunkworks 증후군 (참고 : Geoffrey Moore)입니다. 대기업의 실질적 혁신은 거의 항상 (90 % +) 개인 또는 소규모 그룹 이니셔티브에 의해 독점적으로 활성화 된 무단 프로젝트에서 나타납니다 ( 공식적인 관리 계층에 반대하지 않는 경우가 더 많습니다). 그래서 : 질문 기관, 시스템을 벅하십시오.


나는 Framework를 좋아했지만 여전히 구입할 수는 있지만 비싸다.
Norman Ramsey

7
새로운 지식 영역에서 새로운 아이디어를 얻는 것이 항상 쉬우므로 1950 년대와 1960 년대에 매우 중요한 아이디어가 많이 나왔습니다. 우리는 지금 그들 대부분을 훨씬 더 잘 할 수 있습니다.
David Thornley

6
이 답변과 의견이 잘 정리되어 있다고 생각합니다.
Alan Kay

5
@David : "지금 훨씬 나아졌습니다". 그리고 더 저렴합니다. 그리고 더 작습니다. 다른 일을 더 잘하는 새로운 방법을 가능하게 합니다. 예를 들어 내 주머니에 10 곡-> 1,000 곡-> 1,000 개의 앨범이 있는데, 이는 문제가 될 수 있지만 1980 년 이전의 누군가가 이론적으로 거대한 메인 프레임에서 수행 할 수 있음을 보여 주더라도 모든 것을 변경합니다. 조각이있을 수 있지만 iPod과 같은 일부 발명품은 부품의 합계 이상입니다.
Jared Updike

@Alan Kay, @le dorfier : 그 확고한 태도를 가진 하나의 반역 사례는 도널드 크 누스의 결정으로 파이로 TeX 버전 번호를 무증상으로 늘리는 것 같습니다. 그러나 그는 회사가 아니라 기관입니다. 지능적이고 독창적 인 표준화와 데이터 액세스 및 혁신의 혁신이 뒤처지는 동안 브라우저의 버전 번호 100에 대해 mozilla와 Google 인종에 겁이났습니다.
ogerard

36

저를 놀라게하는 한 가지는 겸손한 스프레드 시트입니다. 프로그래머가 아닌 사람들은 간단한 공식 그리드를 사용하여 실제 문제에 대한 거칠고 훌륭한 솔루션을 만듭니다. 데스크톱 응용 프로그램에서 자신의 노력을 복제하면 스프레드 시트를 작성하는 데 걸리는 시간보다 10 ~ 100 배 더 오래 걸리며 결과 응용 프로그램은 사용하기가 더 어렵고 버그로 가득 차 있습니다!

스프레드 시트 성공의 열쇠는 자동 종속성 분석이라고 생각합니다. 스프레드 시트 사용자가 관찰자 패턴을 사용하도록 강요 받았다면 제대로 사용할 수있는 기회가 없었습니다.

따라서 큰 발전은 자동 의존성 분석입니다. 그렇다면 왜 현대 플랫폼 (Java, .Net, 웹 서비스)이이를 시스템의 핵심에 구축하지 않았습니까? 특히 병렬화를 통한 스케일링 날짜 및 연령-종속성 그래프는 병렬 재 계산을 사소하게 만듭니다.

편집 : Dang-방금 확인했습니다. VisiCalc는 1979 년에 출시되었습니다. 1980 년 이후의 발명품이라고 가정 해 봅시다.

Edit2 : 스프레드 시트가 Alan에 의해 이미 언급 된 것처럼 보입니다- 이 포럼에 그를 사온 질문 이 맞다면!


5
나는이 답변에 대해 생각했지만, Visicalc는 1980 년 마감 직전에 늦게 풀려났다. ( en.wikipedia.org/wiki/VisiCalc )
이상한 생각

그러나 이것은 흥미로운 점을 보여줍니다. 데이터를 표시하고 조작하는 간단한 방법을 제시하는 것은 매우 유용한 도구 클래스를 만들었습니다. 이와 같은 다른 '활성화'아이디어가 있습니까? 우리가 필요합니까? 나도 그렇게 생각해.
Javier


나는 전적으로 동의합니다. 자동 의존성 분석은 현대 프로그래밍 언어의 일부일 수 있으며 그 일부 여야합니다.
Jesse Pepper

1
@hasen j : Excel은 스프레드 시트입니다 계산 방식간에 의존성을 유지하는 최신 플랫폼이 있습니다 (예 : Haskel) (Excel 및 기능 언어에는 공통 기능이 많음-예를 들어 순수한 함수 및 지연 평가). Excel은 Haskel보다 훨씬 직관적입니다 :)
ajuc

36

소프트웨어:

  • 가상화 및 에뮬레이션

  • P2P 데이터 전송

  • Wikipedia, SETI @ home과 같은 커뮤니티 중심 프로젝트 ...

  • 웹 크롤링 및 웹 검색 엔진, 즉 전 세계에 퍼져있는 색인 정보

하드웨어:

  • 모듈 식 PC

  • 전자 종이


6
가상화는 1972 년 VM / CMS에서 구현되었습니다. "모듈 식 PC"란 무엇을 의미합니까?
Hudson

"모듈 식 PC"는 누구나 거의 상호 교환 가능한 구성 요소를 구입하고 자신의 컴퓨터를 만들 수 있음을 의미한다고 생각합니다.
Psycho_Penguin

14
P2P는 70 년대 Xerox PARC에서 발명되었습니다. Altos는 모두 P2P 였고 파일 리소스와 프린터 및 "라우터"는 모두 P2P였습니다.
Alan Kay

1
"E-paper"를보고 생각했습니다. 그게 매일 나에게 어떤 영향을 미치나요? 나는 그것이 기쁘지만 전자 리더는 휴대폰이나 iPod과 비교할 때 널리 보급 된 기술이 아니다.
Jared Updike

3
약 40-50 년 전에 모든 사람들이 여전히 종이에 대해 수학을하고 컴퓨터에 대해 같은 말을하고 있다고 지적하고 싶습니다.
RCIX

36

기능 프로그래밍 연구원에 의한 모나드 재발견. 모나드는 순수하고 게으른 언어 (Haskell)가 실용적인 도구가되도록하는 데 중요한 역할을했습니다. 또한 콤비 네이터 라이브러리의 디자인에도 영향을 미쳤습니다.

Moggi의 "프로그램 모듈의 범주 이론적 설명"(1989)은 효과적인 계산을 위해 모나드를 고려한 것으로 일반적으로 인정됩니다. Wadler의 연구 (예 : "Imperative Functional Programming"(1993))는 모나드를 실용적인 도구로 제시했습니다.


36

수축 랩 소프트웨어

1980 년 이전에는 소프트웨어가 대부분 특수하게 작성되었습니다. 비즈니스를 운영하고 컴퓨터 화를 원할 경우 일반적으로 컴퓨터와 컴파일러 및 데이터베이스를 가져 와서 직접 작성하십시오. 비즈니스 소프트웨어는 일반적으로 비즈니스 관행에 맞게 작성되었습니다. 이것은 통조림 소프트웨어가 없다고 말한 것은 아니지만 (1980 년 이전에 SPSS와 함께 일한 적이 있지만) 표준이 아니며 인프라 및 리서치 소프트웨어 인 것으로 보였습니다.

요즘 컴퓨터 상점에 가서 소기업을 운영하는 데 필요한 모든 것을 선반에서 찾을 수 있습니다. 이전에 사용했던 관행에 완벽하게 맞도록 설계되지는 않았지만 워크 플로에 따라 어느 정도 일하는 법을 배우면 잘 작동합니다. SAP 및 PeopleSoft와 같은 대기업은 예전보다 수축 포장에 훨씬 더 가깝습니다.

완벽한 휴식은 아니지만 1980 년 이후 고가의 커스텀 소프트웨어에서 저가의 상용 소프트웨어로의 명확한 전환이 이루어졌으며 유연성이 소프트웨어에서 비즈니스 절차로 전환되었습니다.

또한 소프트웨어의 경제성에도 영향을 미쳤습니다. 맞춤형 소프트웨어 솔루션은 수익성이 있지만 확장 할 수는 없습니다. 하나의 고객 만 청구 할 수 있으며 여러 고객에게 동일한 상품을 판매 할 수 없습니다. shrinkwrap 소프트웨어를 사용하면 많은 양의 동일한 제품을 판매 할 수있어 매우 큰 판매 기반에서 개발 비용을 상쇄 할 수 있습니다. (지원을 제공해야하지만 그 규모가 다릅니다. 소프트웨어 판매에 한계가 있다고 생각하면됩니다.)

이론적으로, 변화에서 큰 승자가있는 곳에는 패자가 생길 것입니다. 지금까지 소프트웨어 사업은 계속 확장되어 영역이 상품화되면서 다른 영역도 개방되었습니다. 이것은 언젠가는 끝날 가능성이 높으며, 약간 재능있는 개발자는 큰 위기에 처해 큰 소년을 위해 일할 수 없으며 시장에서 붐비지 않을 것입니다. (이것은 아마도 다른 분야에서 발생합니다. 회계사에 대한 수요는 QuickBooks 등이없는 것보다 훨씬 작습니다.)


MS-DOS 시스템에서 $ 100의 Turbo Pascal & C는 다른 업체의 C / PM에 대해 C complier에서 $ 100 가격표를 불러 일으켰습니다.
CW Holeman II

마이크로 소프트가 1980 년 이전에 수축 포장 소프트웨어를 판매 한 것이 확실합니다. 이것이 유일한 소프트웨어는 아닙니다.
Mark Ransom

34

하드웨어 혁신 이외에도, 나는 태양 아래에 새로운 것이 거의 없거나 전혀 없다는 것을 발견하는 경향이 있습니다. 정말 큰 아이디어의 대부분은 폰 노이만과 앨런 튜링과 같은 사람들로 거슬러 올라갑니다.

요즘 '기술'이라고 표시된 많은 것들은 실제로 누군가가 작성한 프로그램이나 라이브러리이거나 새로운 은유, 머리 글자 또는 브랜드 이름을 가진 오래된 아이디어를 다시 읽은 것입니다.


3
모든 나무가 길을 따라 숲을 볼 수 없습니다 ... 빌딩 블록은 거의 동일하지만 결과는 변경 / 진화되었습니다.
Johan

8
... 그것은 기술의 정의입니다.) "지식의 실질적인 적용 ..."
steamer25

1
다음 번 큰 일에 동의합니다. 나는 과거로부터 잊혀진 것들을 새로운 것으로 재 포장하는 것에 지쳤습니다. Javascript = AJAX와 같습니다.
James

32

컴퓨터 웜 은 지난 세기 80 년대 초 Xerox Palo Alto Research Center에서 연구되었습니다.

John Shoch와 Jon Hupp의 "Worm"프로그램-분산 계산에 대한 초기 경험 "(1982 년 3 월 ACM 통신 Volume 25 Number 3, pp.172-180, 1982 년 3 월) :

에서 충격파 라이더 , J. 브루너 컴퓨터 네트워크를 통해 느슨한 실행 전능 "촌충"프로그램의 개념 개발 - 방해하지 않고 보일 수있는 아이디어를하지만, 아주 우리의 현재 능력을 넘어도된다. 그러나 기본 모델은 기계에서 기계로 이동하고 필요에 따라 리소스를 활용하고 필요한 경우 자체 복제 할 수있는 프로그램 또는 계산과 같은 매우 도발적인 모델로 남아 있습니다.

비슷한 맥락에서 우리는 고전적인 공상 과학 영화를 기반으로 한 계산 모델을 설명했습니다. Blob을: 하나의 머신에서 실행되기 시작한 프로그램이지만 컴퓨팅주기에 대한 요구가 높아짐에 따라 사용되지 않는 머신을 찾고 그 자원을 포함하도록 확장 할 수 있습니다. 한밤중에 그러한 프로그램은 한 건물에서 수백 대의 기계를 움직일 수있었습니다. 아침에 사용자가 기계를 회수함에 따라 "블롭"은 순서대로 후퇴하여 계산의 중간 결과를 수집해야했습니다. 낮에는 한 두 대의 컴퓨터에 갇혀있는 프로그램은 나중에 리소스를 사용할 수있게되면 계산이 다시 확장 될 수 있습니다. (야간 탐사에 대한 이러한 친화력으로 인해 한 연구원은이를 "뱀파이어 프로그램"이라고 설명했습니다.)

Alan Kay 인용 : "미래를 예측하는 가장 좋은 방법은 미래를 발명하는 것입니다."


@Bobby : 2006 년 컴퓨터 보안 기본 사항 인 Lehtinen, Russell & Gangemi에 따르면이 작업은 "1980 년경"에 시작되었습니다. 따라서 공상 과학 전구체를 무시하면 이것이 중요합니다.
찰스 스튜어트

31

더 나은 사용자 인터페이스.

오늘날의 사용자 인터페이스는 여전히 엉망입니다. 그리고 나는 작은 방법이 아니라 큰 근본적인 방법을 의미합니다. 나는 최고의 프로그램조차도 여전히 매우 복잡하거나 다른 방식으로 많은 추상적 사고가 필요한 인터페이스를 가지고 있으며 기존의 소프트웨어가 아닌 툴의 용이성에 접근하지 않는 인터페이스를 가지고 있음을 알 수는 없습니다.

물론 소프트웨어 가 기존 도구보다 훨씬 많은 기능을 수행 할 수 있기 때문입니다. 그래도 현 상태를 받아 들일 이유가 없습니다. 또한 대부분의 소프트웨어는 잘 수행되지 않습니다.

일반적으로 응용 프로그램에는 여전히 "정확한 작동"이라는 특정 느낌이 부족합니다 . 수행 해야하는 것이 아니라 수행 할 수있는 것에 따라 방향이 너무 많습니다 . 몇 번이고 제기되었지만 여전히 해결되지 않은 점은 저축의 요점입니다. 응용 프로그램이 중단되어 작업 시간이 단축되었습니다. 몇 초마다 Ctrl + S를 누르는 습관이 있습니다 (물론 웹 응용 프로그램에서는 더 이상 작동하지 않습니다). 왜 이렇게해야합니까? 엄청나게 바보입니다. 이것은 분명히 자동화 작업입니다. 물론, 응용 프로그램 은 오류가 발생할 경우를 대비하여 내가 만든 모든 수정 사항 (기본적으로 무한 실행 취소 목록) 마다 diff를 저장해야 합니다.

이 프로브를 해결하는 것은 실제로 어렵지 않습니다. 이를 수행 할 API가 없기 때문에 모든 애플리케이션 에서 구현하기가 어려울 것 입니다. 프로그래밍 툴과 라이브러리는 모든 플랫폼과 프로그램에서 임의의 백업 스토리지를 사용하고 필요한 사용자 상호 작용이없는 모든 파일 형식에 대해 이러한 efford를 손쉽게 구현할 수 있기 전에 크게 향상되어야합니다. 그러나 적절한 응용 프로그램 대신 "좋은"응용 프로그램을 작성하기 전에 반드시 필요한 단계입니다.

나는 애플이 현재 어떤면에서 가장 잘 작동하는 "정상 작동"에 가깝다고 믿는다. 예를 들어 사진에 등장하는 사람들을 기준으로 사진을 자동으로 그룹화하는 얼굴 인식 기능이있는 최신 버전의 iPhoto를 예로 들어 보겠습니다. 그것은 사용자가 수동으로하고 싶지 않고 컴퓨터가 자동으로하지 않는 이유를 이해 하지 못하는 전형적인 작업입니다 . 얼굴 인식 엔진이 완벽하지 않기 때문에 iPhoto조차도 여전히 좋은 UI와는 거리가 멀다.


3
구글의 Picasa는 한동안 그것을 가지고 있었다. 사실, picasa에는 iPhoto로 천천히 크롤링되는 다른 많은 기능이 있습니다.
akshaykarthik

30

HTM 시스템 ( Hiearchical Temporal Memory ).

제프 호킨스 (Jeff Hawkins)가 " On Intelligence " 책을 통해 시작한 인공 지능에 대한 새로운 접근 .

Numenta 라는 회사로 활동하고 있으며 이러한 아이디어는 "진정한"AI의 개발을 통해 테스트에 참여하고 SDK를 통해 시스템을 사용하여 커뮤니티에 초대합니다.

인간의 추론을 모방하려는 것이 아니라 처음부터 머신 인텔리전스를 구축하는 것에 관한 것입니다.


11
그들이 흥미로운 일을 할 때, 나는 박수의 첫 번째이자 가장 시끄러운 지도자가 될 것입니다
Alan Kay

@AlanKay 글쎄, HTM은 이미 실제 제품에 사용되고있는 것 같습니다. 예를 들어 : vitamind inc를 사용하면 CCTV 영상에서 물체 나 사람을 인식 할 수 있습니다. Vitamindinc는 전적으로 HTM에 의해 구동됩니다. 이 백서 에서는 HTM이 실제로 USPS와 같은 데이터 세트에서 필기 인식에 대한 SVM 접근 방식을 능가한다는 것을 알 수 있습니다. 그것이 생물학적으로 영감을 받았으며 실용적 가치가 높다는 사실이 제 마음을 아프게합니다. 지금 박수 갈채를 시작할 수 있다고 생각합니다.
Benjamin Crouzier

26

휴먼 컴퓨터 상호 작용에서 물리를 사용 하여 대안적이고 이해 가능한 은유를 제공합니다. 이것은 제스처 및 햅틱과 결합하여 70 년대에 발명 된 현재의 일반적인 GUI 은유를 대체하고 80 년대 중반부터 후반까지 일반적으로 사용됩니다.

1980 년에는 컴퓨팅 능력이 없었습니다. 나는 게임 이이 길을 이끌었을 것이라고 믿는다 . iPod Touch / iPhone에서 목록 스크롤의 상호 작용에서 예제를 쉽게 볼 수 있습니다. 상호 작용 메커니즘은 실제 항목에서 운동량과 마찰이 작동하는 방식에 대한 직관에 의존하여 항목 목록을 스크롤하는 간단한 방법을 제공하며 유용성은 스크롤을 일으키는 물리적 제스처에 의존합니다.


내가 생각할 수있는 가장 빠른 예는 86 년 또는 87 년 PARC의 Smalltalk-80에 내장 된 Randy Smith의 Alternate Reality Kit입니다. 물리적 은유로 새로운 객체를 구현할 수 있습니다. 모든 객체에는 메시지 인터페이스를 통해 객체와 상호 작용하기위한 위치, 질량, 운동량 및 팝업 메뉴가있었습니다.
PanCrit

25

단위 테스트, TDD 및 지속적인 통합은 1980 년 이후 중요한 발명품이라고 생각합니다.


2
먼저 테스트는 내가 믿고있는 매우 오래된 방법이었다.
Johnno Nolan

즉, 소프트웨어 공학 것은 아니라 "계산"일이
SquareCog

7
John에 동의합니다. 예를 들어 Brooks는 The Mythical Man-Month (1975)의 테스트 우선 접근 방식을 설명합니다.
Fabian Steeg

28
지속적인 통합은 60 년대 후반 BBN Lisp 1.85에서 심각하게 이루어졌으며 PARC에서 Interlisp이되었습니다. 70 년대 PARC의 스몰 토크는 지속적인 통합 시스템이었습니다.
Alan Kay

3
TDD는 컴퓨터가 작은 테스트를 빠르게 수행 할 수있을 정도로 빠른 속도로 컴퓨터를 계속해서 실행할 때만 유용하게 사용되었습니다.
Jay Bazuzi 님의

25

휴대 전화.

최초의 "무선 전화"특허는 1908 년에 오랜 시간 (1945 년에 0G, 1979 년에 일본에서 1G가 출시됨) 요리를했지만 1991 년까지는 현대의 2G 디지털 휴대 전화가 나타나지 않았습니다. SMS는 존재하지 않았습니다. 1993 년까지 인터넷 액세스가 1999 년에 나타났습니다.


4
1979 년 일본 (1980 년 이전). 연구실, 대학, 특허 출원에 대한 실질적인 데모 등 새로운 발명품을 찾고 있습니다.
saschabeaumont

1
1G와 2G의 차이는 아날로그와 디지털 컴퓨터의 차이만큼이나 큽니다. 2G (1991)는 "새로운"발명의 지위를 가질 가치가 있다고 생각합니다.
Domchi

그리고 절전 기술과 우수한 배터리에 의존합니다.
Johan

23

나는 1980 년 1 월 2 일 프로그래밍을 시작했다. 나는 내 경력에 걸쳐 중요한 새로운 발명품에 대해 생각하려고 노력했다. 나는 생각하기 힘들다. 내가 중요하다고 생각하는 것의 대부분은 실제로 1980 년 이전에 발명되었지만 이후까지 널리 채택되거나 개선되지 않았습니다.

  1. 그래픽 사용자 인터페이스.
  2. 빠른 처리.
  3. 큰 메모리 (1980 년 16k에 $ 200.00를 지불했습니다).
  4. 작은 크기-휴대폰, 포켓 PC, iPhone, 넷북.
  5. 큰 저장 용량. (저는 큰 90k 플로피를 8 기가비트 USB 썸 드라이브로 옮기지 않았습니다.
  6. 다중 프로세서. (거의 모든 컴퓨터에는 현재 둘 이상의 컴퓨터가 있으며 소프트웨어를 사용하여 계속 바쁘게 유지하고 있습니다).
  7. 하드웨어 주변 장치를 쉽게 연결할 수있는 표준 인터페이스 (예 : USB).
  8. 멀티 터치 디스플레이.
  9. 네트워크 연결 – 90 년대 중반 인터넷 폭발로 이어졌습니다.
  10. Intellisense 및 증분 컴파일 기능이있는 IDE입니다.

하드웨어는 엄청나게 향상되었지만 소프트웨어 산업은 계속해서 어려움을 겪고 있습니다. 우리는 1980 년보다 약간 앞섰지 만, 대부분의 개선은 발명보다는 개선이었습니다. 1980 년 이래로 우리는 진보가 발명하기보다는 우리가 할 수있는 일을 적용하는 데 너무 바빴습니다. 이 증분 발명의 대부분은 그 자체로 중요하거나 강력하지는 않지만 지난 29 년 동안 되돌아 보면 상당히 강력합니다.

점진적으로 개선 된 내용을 수용하고 조정해야 할 것입니다. 진정으로 독창적 인 아이디어는 아마도 컴퓨터에 거의 노출되지 않은 사람들에게서 나올 것이며 찾기가 점점 어려워지고 있다고 생각합니다.


"원래의 아이디어는 아마도 컴퓨터에 거의 노출되지 않은 사람들로부터 나올 것입니다". 그 '넘버링'노출의 대부분이 창문 / 사무실이기 때문에 훨씬 더 슬프다.
Javier

1
초기 발명의 일부 날짜 : Engelbart의 GUI는 1968 년에 시연되었고 Xerox PARC Alto는 1973 년에 개발되었습니다. 여러 CPU가 데스크탑에서는 새로운 것이지만 기계실은 아닙니다. VAX 클러스터는 1978 년에 처음으로 제공되었습니다.
Hudson

내가 태어나 기 전에 프로그래밍 했었어 Dang 갈 길이 멀다.
Kezzer

아야. 나는 26 살이 될 때까지 시작하지 않았다. 이제 나는 정말로 나이가 든다. :)
bruceatk 2012 년

그 $ 200 16k 메모리 칩의 인플레이션을 고려 했습니까?
Tim Tonnesen

22

아무것도.

사람들이 태도를 바꿨 기 때문인 것 같습니다. 사람들은 "그 큰 아이디어"를 발견하면 그 아이디어가 부자 일 것이라고 생각했습니다. 오늘날 사람들은 실행이 가장 중요하다고 생각하는 것이 아니라 실행이라고 믿고 있습니다. "아이디어는 수십 가지"및 "두 번째 마우스가 치즈를 얻는다"와 같은 진언이 있습니다. 따라서 사람들은 새로운 아이디어를 내놓지 않고 기존 아이디어를 활용하는 데 집중합니다.


3
기존 아이디어 중 상당수가 아직 구현되지 않았습니다.
Breton

3
항상 새로운 아이디어를 내놓을 수있는 미치광이가 몇 개 있습니다. 그들은 그것을 도울 수 없습니다. ;-)
Johan

그러나 그들은 미치광이이기 때문에 아무도 그들의 말을 듣지 않기 때문에 그들의 아이디어를 팔 수 없습니다.
Adam Jaskiewicz

아이디어는 예술가의 영역입니다. 실제 구현은 우리가하는 일입니다. 새로운 아이디어를 찾기 위해 엔지니어를 찾는 것은 잘못된 연못에서 낚시하는 것입니다. 밝고 새로운 아이디어를 얻으려면 Sf를 읽고이 작업을 수행 할 수있는 방법을 찾으십시오 (많은 작업을 수행 할 수 있음). 그러나 거친 아이디어를 구현하는 데 몇 년이 걸릴 수 있습니다. 예술가는 아이디어와 꿈을 팔 수 있지만 엔지니어는 제품을 내놓을 것으로 예상됩니다.
Sylverdrag

16

오픈 소스 커뮤니티 개발.


2
실제로 SIG / M 사용자 그룹 디스크는 우리가 지금 오픈 소스라고 부르는 것보다 오래된 것입니다. 여기에는 CP / M 소프트웨어로 가득 찬 수백 개의 디스크 (플로피 종류의 디스크)가 포함되어 있으며, 그 중 상당수는 오픈 소스입니다 ( "오픈 소스"라는 용어는 존재하지 않았음에도 불구하고).
Mike Thompson

2
컴퓨터에 액세스 한 사람들 간의 개방적인 협력과 개발의 관점에서 보면 1960 년대의 IBM 사용자 그룹과 매우 비슷합니다. 이제 더 많은 사람들이 컴퓨터를 감당할 수 있습니다.
David Thornley

2
데이비드와 동의하면, 컴퓨터가 교육 및 과학 분야에서 비즈니스 세계로 옮겨 감에 따라 이제는 더욱 두드러지게되었습니다. 이로 인해 라이센스가 혼동되는 "클로즈드 소스"소프트웨어가 생겨났습니다. 항상 거기에 있었고 변호사가 참여하기 전까지는 이름이 필요하지 않았습니다.
saschabeaumont

1
그렇습니다, 나는 또한 여기서 David와 동의해야합니다. 오픈 소스는 1980 년 이전의 것입니다. 최소 20 년 전에 시작합니다. 나는 그것이 1960 년대가 아니라 1950 년대라고 생각했다.
Brendan Enrick

16

아이 패드 (4 월 2010 발표는) : 반드시 그런 개념은 절대적으로 혁명!

대체 텍스트 http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

Alan Kay가 1970 년대부터 그런 것을 보지 못했습니다 !
이러한 "개인적인 휴대용 정보 조작기"를 상상해보십시오.


...

기다림? 뭐!? 다이나북은 당신 말?

대체 텍스트

Alan Kay는 1968 년 초에 생각 하고이 1972 년 논문에서 자세히 설명했습니다 .

NOOOooo ooooo ....

오 잘 ... 상관 없어요


이 답변에서 설명하는 더 큰 컨텍스트는 stackoverflow.com/questions/432922/… 를 참조하십시오 .
VonC

확실히 그 아이디어는 예전에는 주변에있었습니다 (예 : 사과 뉴턴). 그러나이 기술은 현재까지 저렴하고 훌륭한 소비자 장치를 구축 할 수 있도록 진행되었습니다.
Nils
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.