Những phát minh mới đáng kể trong điện toán từ năm 1980


561

Câu hỏi này xuất phát từ ý kiến về các loại tiến bộ khác nhau trong điện toán trong hơn 50 năm qua.

Tôi đã được một số người tham gia khác yêu cầu nêu nó như một câu hỏi cho toàn bộ diễn đàn.

Ý tưởng cơ bản ở đây không phải là làm hỏng tình trạng hiện tại mà là cố gắng hiểu điều gì đó về tiến trình đưa ra những ý tưởng và nguyên tắc mới cơ bản.

Tôi khẳng định rằng chúng ta cần những ý tưởng thực sự mới trong hầu hết các lĩnh vực điện toán, và tôi muốn biết về bất kỳ ý tưởng quan trọng và mạnh mẽ nào đã được thực hiện gần đây. Nếu chúng ta không thể thực sự tìm thấy chúng, thì chúng ta nên hỏi "Tại sao?" và "Chúng ta nên làm gì?"


77
Jeff Atwood xác nhận rằng người dùng "Alan Kay" là "Alan Kay". Bạn biết đấy, anh chàng làm việc cho công ty máy photocopy đó ... ;-) en.wikipedia.org/wiki/Alan_Kay
splattne

1
Tôi đã xem video này: video.google.com/videoplay?docid=-533537336174204822 - Một video lịch sử (1979) về sự phát triển của Dynabook, Trẻ em và Máy tính và nhiều hơn nữa được trình bày bởi Alan Kay. Những điều TUYỆT VỜI được thực hiện trước năm 1970 - đặc biệt là phần "Phác thảo" vào năm 1962.
splattne

2
tùy thuộc vào định nghĩa của riêng bạn, câu trả lời có thể là bất cứ điều gì từ "không" cho đến việc liệt kê mọi công nghệ có thể. Và tất cả những câu trả lời đó sẽ là đúng hoặc không chính xác tùy theo định nghĩa của "một ý tưởng mới" mà người đọc / người quan sát sử dụng ...
Emile Vrijdags

3
Sau khi xem tất cả các câu trả lời ở đây: Thật đau buồn! Chúng ta đã làm trong 30 năm qua ??
Jeremy Powell

2
@ Will: Thật kỳ lạ, tôi tin rằng gần đây tôi đã biết về một câu trả lời thú vị cho câu hỏi này: thuật toán phân cụm nhanh . DBSCAN là trạng thái nghệ thuật cho rất nhiều điều này (O (n log n) về số lượng điểm trong tập dữ liệu) và có từ năm 1996. Than ôi, với câu hỏi đã đóng tôi sẽ không mất thời gian để đọc nhiều câu trả lời để tìm hiểu xem ai đó đã đánh bại tôi.
dmckee --- ex-moderator mèo con

Câu trả lời:


311

Internet đã có từ trước năm 1980, nhưng World Wide Web ("siêu văn bản phân tán thông qua các cơ chế đơn giản") như đề xuất và triển khai bởi Tim Berners-Lee bắt đầu vào năm 1989/90.

Mặc dù ý tưởng về siêu văn bản đã tồn tại trước đó ( Xanadu của Nelson đã cố gắng thực hiện một sơ đồ phân tán), WWW là một cách tiếp cận mới để thực hiện một hệ thống siêu văn bản phân tán. Berners-Lee đã kết hợp một giao thức máy khách-máy chủ đơn giản, ngôn ngữ đánh dấu và lược đồ địa chỉ theo cách mạnh mẽ và dễ thực hiện.

Tôi nghĩ rằng hầu hết các đổi mới được tạo ra trong việc kết hợp lại các phần hiện có theo cách ban đầu. Mỗi phần của WWW đã tồn tại dưới một hình thức nào đó trước đây, nhưng sự kết hợp chỉ rõ ràng trong nhận thức muộn màng.

Và tôi biết chắc chắn rằng bạn đang sử dụng nó ngay bây giờ.


26
+1 cho rõ ràng nhất nhưng cũng dễ bị lãng quên nhất vì tất cả chúng ta đều coi đó là điều hiển nhiên :)
PolyThinker

20
Tôi hiện không sử dụng World Wide Web. Tôi đang sử dụng một loạt các ống được gọi là internets, đạt được thông qua google.
Robert S.

13
@bruceatk: Hypertext là một triển khai văn bản. Văn bản được phát minh vào năm 3500 trước Công nguyên.
Portman

1
@bruceatk: Tôi không tin anh ấy đã viết về WWW cho đến năm 1989. w3.org/P People/Berners
Portman

2
@splattne: Và nghĩ rằng đã trở thành tìm kiếm
u0b34a0f6ae

235

Nền tảng phần mềm miễn phí (Thành lập 1985)

Ngay cả khi bạn không phải là người hết lòng ủng hộ triết lý của họ, thì những ý tưởng mà họ đang thúc đẩy, về phần mềm miễn phí, nguồn mở đã có ảnh hưởng đáng kinh ngạc đến ngành công nghiệp phần mềm và nội dung nói chung (ví dụ Wikipedia).


9
Đồng ý rằng FSF đã có ảnh hưởng rất lớn, nhưng có một xu hướng trong số những người ủng hộ của họ để tán thành "nhóm nghĩ". Vì vậy, nhiều FSF không thể chấp nhận rằng Apple OSX và MS Windows tốt hơn nhiều so với bất kỳ HĐH nguồn mở nào cho người dùng trung bình. Không ai muốn thừa nhận điều đó.
RussellH

32
Toàn bộ mục đích của FSF là quảng bá phần mềm có thể được sử dụng, sửa đổi và phân phối lại một cách tự do. OSX và Windows không "tốt hơn" về mặt này theo bất kỳ định nghĩa nào.
Adam Lassek

5
@RussellH: bạn đang nhầm lẫn "Phần mềm nguồn mở" và "Phần mềm miễn phí (như trong tự do)". Nhận xét của bạn, trên thực tế, minh họa chính xác tại sao sự khác biệt là quan trọng. Nhưng dù sao, Firefox vẫn tốt hơn Internet Explorer và Safari và nó quan trọng hơn với người dùng so với Windows vs MacOS vs Linux.
niXar

8
Janie, bạn không cần phải là người ủng hộ để thấy rằng các nguyên tắc mà họ đang thúc đẩy đã có ảnh hưởng lớn đến ngành công nghiệp. Tôi không quan tâm đến việc bị lôi kéo vào một cuộc thảo luận về việc liệu FSF có mang tính cộng sản hay không, liệu bạn có nên tuân thủ một số nguyên tắc cộng sản hay không.
Oddthinking ngày

9
Phát minh pháp lý, không phát minh máy tính.
Charles Stewart

150

Tôi nghĩ thật công bằng khi nói rằng vào năm 1980, nếu bạn đang sử dụng máy tính, bạn sẽ được trả tiền cho nó hoặc bạn là một người đam mê ... vậy điều gì đã thay đổi?

  • Máy in và xuất bản máy tính để bàn cấp độ người tiêu dùng . Có nghĩa là bạn không cần một máy in để tạo ra vật liệu in chất lượng cao, khối lượng cao. Đó cũng là lớn - tất nhiên, ngày nay chúng ta hoàn toàn mang nó cho các cấp, và hầu hết chúng ta thậm chí không bận tâm với phần in ấn bởi vì tất cả mọi người đang trực tuyến anyway.

  • Màu sắc . Nghiêm túc. Màn hình màu tạo ra sự khác biệt lớn đối với nhận thức về các ứng dụng và trò chơi không phải của chuyên viên máy tính. Đột nhiên, các trò chơi dường như ít làm việc chăm chỉ và giống như xem TV hơn, điều này đã mở ra cơ hội cho Sega, Nintendo, Atari et al để đưa trò chơi tiêu dùng vào nhà.

  • Nén phương tiện (MP3 và tập tin video). Và cả đống thứ - như TiVO và iPod - mà chúng ta không thực sự nghĩ là máy tính nữa vì chúng rất phổ biến và thân thiện với người dùng. Nhưng chúng.

Chủ đề phổ biến ở đây, tôi nghĩ, là những thứ đã từng không thể (tạo tài liệu in, tái tạo hình ảnh màu chính xác, gửi tin nhắn trên toàn thế giới trong thời gian thực; phân phối tài liệu âm thanh và video), và sau đó đắt tiền vì thiết bị và hậu cần tham gia, và bây giờ là cấp độ người tiêu dùng. Vì vậy - những doanh nghiệp lớn đang làm gì bây giờ là không thể nhưng có thể tuyệt vời nếu chúng ta có thể tìm ra cách làm nhỏ và rẻ?

Bất cứ điều gì vẫn liên quan đến vận chuyển vật lý là thú vị để xem xét. Hội nghị truyền hình đã không thay thế các cuộc họp thực sự (chưa) - nhưng với công nghệ phù hợp, nó vẫn có thể. Một số du lịch giải trí có thể được loại bỏ bởi một môi trường nhập vai đầy cảm giác - rạp chiếu phim tại nhà là một ví dụ tầm thường; một cái khác là "sân golf ảo" trong một tòa nhà văn phòng ở Soho, nơi bạn chơi 18 lỗ golf thực sự trên một sân golf mô phỏng.

Đối với tôi, mặc dù, điều thực sự lớn tiếp theo sẽ là chế tạo. Làm mọi thứ. Thìa và guitar và ghế và quần áo và xe hơi và gạch và các công cụ. Những điều vẫn dựa vào một cơ sở hạ tầng sản xuất và phân phối. Tôi không phải đến cửa hàng để mua phim hay album nữa - bao lâu cho đến khi tôi không phải đến cửa hàng bán quần áo và dụng cụ nhà bếp?

Chắc chắn, có những phát triển thú vị đang diễn ra với màn hình OLED, GPS và băng thông rộng di động và các bộ chứa IoC và kịch bản và "đám mây" - nhưng tất cả vẫn chỉ là những cách mới để đưa hình ảnh lên màn hình. Tôi có thể in ảnh của riêng mình và viết các trang web của riêng mình, nhưng tôi muốn có thể chế tạo một giỏ vải lanh vừa vặn với ngóc ngách đó bên cạnh bàn làm việc của tôi và giá đỡ để gắn đơn vị FX guitar của tôi vào bàn của tôi và một cái gì đó để cắt điện thoại của tôi vào tay lái xe đạp của tôi.

Không liên quan đến lập trình? Không ... nhưng vào năm 1980, sản xuất âm thanh cũng không. Hoặc phân phối video. Hoặc gửi tin nhắn cho người thân của bạn ở Zambia. Nghĩ lớn, mọi người ... :)


1
Tôi nghĩ rằng nén phương tiện không phải là một khái niệm mới (nó quay trở lại với công việc của Shannon trong những năm 50), nó trở nên khả thi với phần cứng được cải thiện (đủ nhanh, có thể phát phương tiện).
Kornel

Tôi sẽ phải đồng ý với việc chế tạo là thứ tôi nghĩ có thể là một trong những điều lớn tiếp theo. Khi đối tượng "máy in" trở thành dòng chính (máy in có thể sao chép các vật lý đơn giản có độ bền cao) tôi nghĩ chúng ta sẽ ở đó.
Andy Webb

Nó cũng sẽ là tuyệt vời để quét các mục hiện có để thay thế có thể được thực hiện. Nhiều lần tôi đã phải mua một cái ốc vít hoặc một bộ phận kỳ lạ để thay thế một cái bị gãy quanh nhà hoặc trên chiếc xe đạp của tôi. Với một hệ thống như vậy tôi có thể quét phần cũ, sửa chữa nó trong phần mềm và sau đó tạo phần thay thế.
Andy Webb

44
Xuất bản máy tính để bàn và in chất lượng cao đã được phát minh tại Xerox PARC vào những năm 70, một số Altos trở lại sau đó cũng có màn hình màu chất lượng cao. Internet có trước năm 1980. Nén phương tiện có trước năm 1980. Câu hỏi đặt ra là những công nghệ mới cơ bản nào đã được phát minh từ năm 1980
Alan Kay

3
Thưa ngài, là một người có tầm nhìn. Đừng để người đàn ông làm bạn thất vọng. Máy in 'In' là cuộc cách mạng lớn tiếp theo.
Waylon Flinn

137

Quản lý gói và kiểm soát sửa đổi phân phối.

Những mô hình trong cách thức phát triển và phân phối phần mềm khá gần đây và vẫn chỉ mới bắt đầu tạo ra ảnh hưởng.

Ian Murdock đã gọi quản lý gói là "tiến bộ lớn nhất mà Linux đã mang lại cho ngành công nghiệp". Vâng, anh ấy sẽ, nhưng anh ấy có một điểm. Cách thức cài đặt phần mềm đã thay đổi đáng kể từ năm 1980, nhưng hầu hết người dùng máy tính vẫn chưa trải nghiệm sự thay đổi này.

Joel và Jeff đã nói về kiểm soát sửa đổi (hoặc kiểm soát phiên bản hoặc kiểm soát nguồn) với Eric Sink trong Podcast # 36 . Có vẻ như hầu hết các nhà phát triển chưa bắt kịp các hệ thống tập trung và DVCS được xem là bí ẩn và không cần thiết.

Từ bảng điểm Podcast 36 :

0:06:37

Atwood: ... Nếu bạn giả định - và đây là một giả định lớn - rằng hầu hết các nhà phát triển đều có quyền kiểm soát nguồn cơ bản hoàn toàn - điều mà tôi thấy không đúng, thật lòng mà nói ...

Spolsky: Không. Hầu hết trong số họ, ngay cả khi họ có, đó là đăng ký, kiểm tra mà họ hiểu, nhưng phân nhánh và hợp nhất - điều đó làm họ bối rối.


1
Nếu một người nên được coi là một phát minh mới quan trọng, thì đó là git.
hasen

8
hasen j: git là một DCMS tuyệt vời, tuy nhiên đã có một vài cái khác được triển khai trước git - git, là một ý tưởng mới - thực hiện - một ý tưởng.
Arafangion

+1 cho Quản lý gói. Vẫn là một trong những điều quan trọng mà Linux / BSD phải nắm giữ đầu mọi người, mặc dù phần còn lại đang đến đó (chỉ thực sự rất chậm).
new123456

Ngay cả các hệ thống kiểm soát sửa đổi dựa trên máy chủ chủ yếu là sự phát triển sau năm 1980, và từ việc chỉ có trạng thái hiện tại sang lịch sử của tiểu bang cũng là một thay đổi lớn và tinh tế.
Donal Fellows

Kiểm soát sửa đổi phân tán là tên sai. Không ai quan tâm nếu hệ thống của bạn tập trung không. Điều quan trọng là bạn theo dõi các bộ thay đổi hoặc phiên bản. Nhưng hầu hết thời gian, họ đến với nhau (GIT, Mercurial), khiến mọi người bối rối. Joel Spolsky đã tự nói điều đó trong một bài đăng trên blog :With distributed version control, the distributed part is actually not the most interesting part.
Benjamin Crouzier

123

BitTorrent . Nó hoàn toàn biến những gì trước đây dường như là một quy tắc bất di bất dịch trên đầu - thời gian để một người tải xuống một tệp qua Internet tăng lên tương ứng với số người tải xuống. Nó cũng giải quyết các lỗ hổng của các giải pháp ngang hàng trước đây, đặc biệt là về 'leeching', theo cách hữu cơ với chính giải pháp đó.

BitTorrent thanh lịch biến những gì thường là nhược điểm - nhiều người dùng cố gắng tải xuống một tệp đồng thời - thành một lợi thế, phân phối tệp theo địa lý như một phần tự nhiên của quá trình tải xuống. Chiến lược của nó để tối ưu hóa việc sử dụng băng thông giữa hai đồng nghiệp không khuyến khích việc lấy đỉa như một tác dụng phụ - đó là lợi ích tốt nhất của tất cả những người tham gia để thực thi điều tiết.

Đó là một trong những ý tưởng mà một khi người khác phát minh ra nó, có vẻ đơn giản, nếu không rõ ràng.


Đúng, tuy nhiên trong khi BitTorrent có thể hơi khác biệt / được cải thiện, thì phát minh mới quan trọng thực sự phải là phân phối P2P, thay vì bất kỳ triển khai cụ thể nào như BitTorrent.
Ilari Kajaste

10
Tôi không đồng ý. P2P hoàn toàn không mới, nó cũ hơn USENET. Các ứng dụng "P2P" Pre-bitTorrent cho máy tính để bàn (Kazaa và tương tự) chỉ đơn giản là đóng gói lại khái niệm máy khách-máy chủ, thêm một thư mục trung tâm động của máy chủ. Mỗi máy khách "ngang hàng" kết nối với một máy chủ "ngang hàng" khác để truyền tệp. Thực tế là một nút duy nhất làm cả hai là mũ cũ (ít nhất là cho các hệ thống tiền Windows). Giao thức bitTorrent là (AFAIK) một cách hoàn toàn mới để truyền tệp, sử dụng nhiều hệ thống để truyền tệp giữa nhau theo cách phân tán thực sự.
Kief

7
@JL: Về lý thuyết, tải trực tiếp nhanh hơn, nhưng không thực tế. Với một seeder và một leacher, không nên có bất kỳ sự khác biệt nào. Ngay sau khi bạn thêm một bộ lọc khác, bộ lọc đó có thể bắt đầu lấy các mảnh từ bất kỳ ai có kết nối nhanh hơn (ngay cả khi máy khách có kết nối nhanh hơn không có tệp hoàn chỉnh). Với tải xuống trực tiếp, để tận dụng kết nối nhanh hơn, trước tiên bạn sẽ phải đợi khách hàng hoàn tất tải xuống trước khi bạn có thể bắt đầu.
Peter Di Cecco

1
Tôi nghĩ rằng câu hỏi tốt hơn là bạn tiết kiệm được bao nhiêu băng thông bằng cách lưu trữ một torrent và gieo nó với hộp tải xuống trực tiếp. Chỉ có các công ty như Blizzard biết điều đó bây giờ, và tôi chưa thấy họ nói chuyện số. Nếu không có torrent 'siêu hạt giống' sẽ phụ thuộc vào người dùng để tạo hạt giống, điều này không hoạt động với các kết nối không đồng bộ và mọi người không muốn để máy tính của họ bật và ngược dòng bão hòa.
bán

6
@JL: torrent có chậm hơn tải trực tiếp không? Kinh nghiệm "thực tế" của tôi nói khác nhau; hãy thử tải xuống Eclipse theo cả hai cách.
Dean J

120

Suy luận kiểu Damas-Milner (thường được gọi là suy luận kiểu Hindley-Milner) được xuất bản năm 1983 và là cơ sở của mọi hệ thống loại tĩnh tinh vi kể từ đó. Đó là một ý tưởng thực sự mới trong các ngôn ngữ lập trình (được thừa nhận dựa trên các ý tưởng được xuất bản vào những năm 1970, nhưng không được thực hiện cho đến sau năm 1980). Về tầm quan trọng, tôi đưa nó lên với Tự và các kỹ thuật được sử dụng để thực hiện Tự; về mặt ảnh hưởng, nó không có đồng đẳng. (Phần còn lại của thế giới OO vẫn đang thực hiện các biến thể trên Smalltalk hoặc Simula.)

Biến thể về suy luận kiểu vẫn đang diễn ra; biến thể tôi sẽ chỉ ra nhiều nhất là cơ chế lớp loại của Wadler và Blott để giải quyết tình trạng quá tải, sau này được phát hiện để cung cấp các cơ chế rất mạnh để lập trình ở cấp độ loại. Kết thúc của câu chuyện này vẫn đang được viết.


3
+1 Hệ thống loại tĩnh là một bước rất lớn trong phát triển phần mềm. Tôi không thể đồng ý với câu trả lời này nhiều hơn.
Jeremy Powell

104

Đây là một đầu cắm cho Google map-less , không chỉ cho bản thân nó, mà còn là một ủy quyền cho thành tựu của Google về việc chạy các dịch vụ nhanh, đáng tin cậy trên các trang trại của các máy móc hàng hóa không đáng tin cậy. Chắc chắn là một phát minh quan trọng và hoàn toàn khác biệt với các cách tiếp cận máy tính lớn bằng sắt đối với tính toán nặng nề đã cai trị con gà trống vào năm 1980.


10
map-less không phải là một phát minh của Google.
akappa

20
Tôi là một lập trình viên chức năng. Ngôn ngữ đầu tiên của tôi là APL. Quan điểm của bạn, chính xác?
Norman Ramsey

15
Vì vậy, (mapcar fl) và (giảm fl) trong Lisp sẽ tự động chạy trên số lượng máy móc hàng hóa tùy ý, xử lý tất cả các giao tiếp, lỗi và khởi động lại?
Jared Updike

16
Google map-less hoàn toàn không liên quan gì đến chức năng giảm bản đồ.
aehlke

91

Gắn thẻ , cách thông tin được phân loại. Vâng, các hộp nhỏ của văn bản dưới mỗi câu hỏi.

Thật đáng kinh ngạc khi mất khoảng 30 năm để phát minh ra việc gắn thẻ. Chúng tôi sử dụng danh sách và bảng nội dung; chúng tôi đã sử dụng những thứ được tối ưu hóa cho sách in.

Tuy nhiên, 30 năm ngắn hơn nhiều so với thời gian mọi người cần để nhận ra rằng sách in có thể ở định dạng nhỏ hơn. Mọi người có thể giữ sách trong tay.

Tôi nghĩ rằng khái niệm gắn thẻ được đánh giá thấp trong số những kẻ CS cốt lõi. Tất cả các nghiên cứu tập trung vào xử lý ngôn ngữ tự nhiên (cách tiếp cận từ trên xuống). Nhưng gắn thẻ là ngôn ngữ đầu tiên mà cả máy tính và con người đều có thể hiểu rõ. Đó là một cách tiếp cận từ dưới lên làm cho máy tính sử dụng ngôn ngữ tự nhiên.


1
Đồng ý - điều này tương quan với đệ trình của tôi rằng điều mới duy nhất tôi có thể nghĩ đến là đánh dấu cú pháp để truy vấn giữa nhiều tên miền - nhưng bạn đã nêu nó tốt hơn.
dkretz

40
Kiểm tra Engelbart ca 1962-72
Alan Kay

Đối với tôi, việc gắn thẻ rất giống với các công cụ tìm kiếm ban đầu đã sử dụng thẻ meta = từ khóa (đó cũng là những năm sau 80, tôi chỉ đưa ra lập luận rằng việc gắn thẻ không đáng nhắc đến).
Kornel

1
Mặc dù gắn thẻ trong điện toán là cách tiếp cận tương đối mới, nhưng gắn thẻ cũng là một khái niệm được kế thừa từ sách; trong sách, nó được gọi là lập chỉ mục.
Domchi

6
các thư viện đã sử dụng "thẻ" từ ... tôi cũng không biết nhưng từ rất lâu rồi. Hãy suy nghĩ về thẻ sách (xin lỗi, tôi không chắc chúng được gọi bằng tiếng Anh như thế nào) được gắn thẻ "sách về xxx".
nico

80

Tôi nghĩ rằng chúng ta đang nhìn điều này sai cách và rút ra kết luận sai. Nếu tôi hiểu đúng, chu trình sẽ đi:

Ý tưởng -> triển khai đầu tiên -> áp dụng thiểu số -> khối lượng quan trọng -> sản phẩm hàng hóa

Từ ý tưởng đầu tiên đến hàng hóa, bạn thường có hàng thế kỷ, giả sử ý tưởng đã từng thực hiện đến giai đoạn đó. Da Vinci có thể đã vẽ một số loại máy bay trực thăng vào năm 1493 nhưng phải mất khoảng 400 năm để có được một cỗ máy thực sự có khả năng tự nhấc lên khỏi mặt đất.

Từ mô tả đầu tiên của William Bourne về một chiếc tàu ngầm năm 1580 đến lần thực hiện đầu tiên vào năm 1800, bạn có 220 năm và các tàu ngầm hiện tại vẫn đang ở giai đoạn sơ khai: chúng ta gần như không biết gì về du lịch dưới nước (với 2/3 hành tinh dưới biển, hãy nghĩ về bất động sản tiềm năng;).

Và không có gì để nói rằng không có sớm hơn, những ý tưởng sớm hơn mà chúng ta chưa bao giờ nghe nói đến. Dựa trên một số truyền thuyết, có vẻ như Alexander Đại đế đã sử dụng một loại chuông lặn vào năm 332 trước Công nguyên (đó là ý tưởng cơ bản của tàu ngầm: một thiết bị để chở người và cung cấp không khí dưới biển). Đếm điều đó, chúng tôi đang xem xét 2000 năm từ ý tưởng (thậm chí với một nguyên mẫu cơ bản) đến sản phẩm.

Điều tôi đang nói là việc tìm kiếm các triển khai ngày nay, chứ chưa nói đến các sản phẩm, thậm chí không có ý tưởng nào trước năm 1980 là ... Tôi lấy thuật toán "sắp xếp nhanh" được sử dụng bởi một số nhân viên không có tên tệp ở Trung Quốc cổ đại. Vậy thì sao?

Có máy tính nối mạng 40 năm trước, chắc chắn, nhưng điều đó không so sánh với Internet ngày nay. Ý tưởng / công nghệ cơ bản đã có, nhưng bất kể bạn không thể chơi một trò chơi Warcraft trực tuyến.

Tôi khẳng định rằng chúng ta cần những ý tưởng thực sự mới trong hầu hết các lĩnh vực điện toán, và tôi muốn biết về bất kỳ ý tưởng quan trọng và mạnh mẽ nào đã được thực hiện gần đây. Nếu chúng ta không thể thực sự tìm thấy chúng, thì chúng ta nên hỏi "Tại sao?" và "Chúng ta nên làm gì?"

Trong lịch sử, chúng ta chưa bao giờ có thể "tìm thấy chúng" gần với ý tưởng đó, nhanh đến thế. Tôi nghĩ rằng chu kỳ đang trở nên nhanh hơn, nhưng điện toán vẫn còn non trẻ.

Hiện tại, tôi đang cố gắng tìm ra cách tạo hình ba chiều (loại Chiến tranh giữa các vì sao, mà không cần bất kỳ sự hỗ trợ vật lý nào). Tôi nghĩ rằng tôi biết làm thế nào để làm cho nó hoạt động. Tôi thậm chí chưa thu thập các công cụ, tài liệu, tài trợ và ngay cả khi tôi thành công ở bất kỳ mức độ nào, ý tưởng thực tế đã có từ vài thập kỷ, ít nhất là các triển khai / công nghệ liên quan đã được sử dụng từ lâu .

Ngay khi bạn bắt đầu liệt kê các sản phẩm thực tế, bạn có thể khá chắc chắn rằng các khái niệm và triển khai đầu tiên đã tồn tại cách đây một thời gian. Không quan trọng.

Bạn có thể tranh luận với một số lý do rằng không có gì là mới, luôn luôn, hoặc mọi thứ luôn luôn mới. Đó là triết lý và cả hai quan điểm có thể được bảo vệ.

Từ quan điểm thực tế, sự thật nằm ở đâu đó ở giữa. Sự thật không phải là một khái niệm nhị phân, logic boolean bị nguyền rủa.

Người Trung Quốc có thể đã xuất hiện với báo in một thời gian trước đây, nhưng chỉ khoảng 10 năm, hầu hết mọi người có thể in ảnh màu đẹp ở nhà với giá cả hợp lý.

Phát minh không ở đâu và ở khắp mọi nơi, tùy thuộc vào tiêu chí và khung tham chiếu của bạn.


1
+1. Hãy xem ví dụ tại iPad;) Xem stackoverflow.com/questions/432922/ trên
VonC

4
Nếu chỉ có một fav. thẻ câu trả lời ... nếu chỉ có một tùy chọn để cung cấp 2
upvote

Câu trả lời chính xác. Có lẽ chúng ta nên hỏi sau đó, những ý tưởng mới nào đã có trong 30 năm qua (không phải sản phẩm / phát minh mới). Và vì quá khó để nói liệu họ sẽ "đáng kể" hay cách mạng trước khi chúng được xây dựng .... có lẽ chúng ta có thể suy đoán và sau đó quyết định nơi sẽ tiêu tốn nhiều năng lượng hơn.
mở

3
Đã có vô số ý tưởng mới tuyệt vời trong 30 năm qua, nhưng không nhất thiết phải có thời gian để xem những ý tưởng nào quan trọng. Chọn bất kỳ lĩnh vực điện toán nào và chỉ lướt qua nghiên cứu được phát hành vào năm ngoái, và bạn sẽ thấy không thiếu những ý tưởng mới, từ những cải tiến nhỏ cho đến đại tu hoàn chỉnh. Tuy nhiên, những năm 1980 và trước đây dường như rất cách mạng và chật cứng bởi vì những ý tưởng đó giờ đã thành hiện thực và có mặt ở khắp nơi, vì vậy chúng có vẻ đáng kể. Chúng ta sẽ có cuộc thảo luận tương tự trong 30 năm, khi những ý tưởng từ bây giờ đã sôi sục thành những phát minh tuyệt vời.
Perrako

@Mark: Điều gì đủ điều kiện là một "ý tưởng mới"? Mọi ý tưởng, đoạn mã, sinh vật sinh học đều có một bối cảnh, trong một quan điểm sẽ không có gì thực sự mới. Vấn đề với câu hỏi của giáo sư Kay là triết lý đằng sau vụ hỏa hoạn mà ông và các đồng nghiệp tại Xerox Parc (và Engelbart 10 năm trước ông) thắp sáng dưới ngành công nghiệp máy tính / công nghệ đã bùng cháy như một ngọn lửa không thể kiểm soát và thay đổi thế giới, bối cảnh. Những ý tưởng mới thực sự không có tác động nên không ai trong chúng ta nghe thấy về chúng - Các hệ điều hành được viết bằng chứng về tính chính xác và bảo mật hạt nhân của chúng, các kiến ​​trúc không ARM, không x86, v.v.
Jared Updike

68

Thuật toán xếp hạng trang của Google . Mặc dù nó có thể được coi là một sàng lọc của các công cụ tìm kiếm thu thập dữ liệu web, tôi sẽ chỉ ra rằng chúng cũng được phát triển sau năm 1980.


"Chỉ là một sàng lọc" thường là một oxymoron. Trong trường hợp này, sự tinh tế là công nghệ. Internet là một nơi khan hiếm hơn nhiều trước khi google đưa ra thuật toán xếp hạng trang đó (và cung cấp kết quả nhanh chóng và không bị lộn xộn trang, và tất cả các công cụ nạo vét khác mà chúng ta phải chịu đựng để sử dụng các công cụ tìm kiếm khác trong quá khứ).
David Berger

19
Tôi không nghĩ bạn biết oxymoron là gì.
Jason

1
Bạn có nhớ altavista và công ty ít được biết đến đó: yahoo không?
Esteban Küber

@voyager: Hotbot và Lycos cũng không tệ.
Dean J

2
@martin đó là một oxymoron không oxymoron . mâu thuẫn nằm trong định nghĩa: ninjawords.com/oxymoron
Jason

66

DNS, 1983 và các tiến bộ phụ thuộc như độ phân giải máy chủ email thông qua các bản ghi MX thay vì các đường dẫn. * rùng mình *

Zeroconf hoạt động trên DNS, 2000. Tôi cắm máy in của mình vào mạng và máy tính xách tay của tôi nhìn thấy nó. Tôi khởi động một máy chủ web trên mạng và trình duyệt của tôi nhìn thấy nó. (Giả sử họ phát sóng tính khả dụng của họ.)

NTP (1985) dựa trên thuật toán của Marzullo (1984). Thời gian chính xác trên các mạng jittery.

Bánh xe cuộn chuột, 1995. Sử dụng chuột mà không cảm thấy quá thô sơ. Và không, đó không phải là điều mà nhóm của Engelbart nghĩ đến và quên đề cập đến. Ít nhất là không khi tôi hỏi một người trong đội lúc đó. (Đó là tại một số sự kiện Engelbart vào năm 1998 hoặc lâu hơn. Tôi đã xử lý một trong những con chuột đầu tiên.)

Unicode, 1987 và các tiến bộ phụ thuộc của nó cho các loại mã hóa, chuẩn hóa, văn bản hai chiều khác nhau, v.v.

Có, nó khá phổ biến đối với mọi người để sử dụng tất cả 5 trong số này mỗi ngày.

Đây có phải là "những ý tưởng thực sự mới?" Rốt cuộc, có chuột, có mã hóa ký tự, có máy chấm công mạng. Hãy cho tôi biết làm thế nào tôi có thể phân biệt giữa "mới" và "thực sự mới" và tôi sẽ trả lời câu hỏi đó cho bạn. Trực giác của tôi nói rằng những điều này là đủ mới.

Trong các lĩnh vực nhỏ hơn có những tiến bộ gần đây dễ dàng hơn. Trong tin sinh học, ví dụ, Smith-Waterman (1981) và đặc biệt hơn là BLAST (1990) có hiệu quả làm cho lĩnh vực này trở nên khả thi. Nhưng có vẻ như bạn đang yêu cầu những ý tưởng rất rộng trên toàn bộ lĩnh vực điện toán và trái cây treo thấp được chọn trước tiên. Vì vậy, nó luôn luôn với một lĩnh vực mới.


63

Còn máy ảnh kỹ thuật số thì sao?

Theo Wikipedia, máy ảnh kỹ thuật số thực sự đầu tiên xuất hiện vào năm 1988, với máy ảnh kỹ thuật số thị trường đại chúng trở nên có giá cả vào cuối những năm 1990.


Nhưng ý tưởng, phát minh và bằng sáng chế đã có ở đầu những năm 70 (Xem phần "Phát triển sớm")
saschabeaumont

10
Máy ảnh kỹ thuật số? Người ta tự hỏi, đánh giá từ những phiếu bầu lên, những gì mọi người hiểu ngày nay bằng thuật ngữ "điện toán".
MaD70

1
Hình ảnh là những gì máy tính tiêu dùng hiện đại dựa trên. Không có webcam, máy ảnh DSLR hay đắt tiền (dành cho báo chí), người tiêu dùng hiện đại sẽ không thực sự cần máy tính.
Marius

14
@ MaD70: Tôi đoán bạn không thích chụp ảnh lắm phải không? Chỉ cần nêu một vài tên: nhận dạng khuôn mặt tự động, tự động lấy nét, "chế độ toàn cảnh", cân bằng trắng tự động ... nó chắc chắn rơi vào điện toán.
nico

6
Xin lỗi, máy ảnh kỹ thuật số nguyên mẫu đầu tiên được Kodak sản xuất vào năm 1975. pluggedin.kodak.com/post/?ID=687843
Đánh dấu tiền chuộc

50

Ngôn ngữ tạo bóng hiện đại và sự phổ biến của GPU hiện đại.

GPU cũng là một siêu máy tính song song chi phí thấp với các công cụ như CUDA và OpenCL để tạo mã song song mức cao nhanh . Cảm ơn tất cả những game thủ ngoài kia đang giảm giá của những tuyệt tác phần cứng ngày càng ấn tượng này. Trong năm năm tới, tôi hy vọng mọi máy tính mới được bán (và cả iPhone nữa) sẽ có khả năng chạy mã song song ồ ạt như một giả định cơ bản, giống như chế độ được bảo vệ màu 24 bit hoặc 32 bit.


Thử nó. Bạn sẽ không thích nó. Các hệ thống đa lõi nhanh hơn nhiều đối với hầu hết các vấn đề trong thế giới thực. YMMV. Tốt cho đồ họa, và không nhiều khác.
xcramp

Có một lý do chúng được gọi là GPU chứ không phải PPU ... (Đơn vị xử lý song song). Hầu hết mọi người không có kiên nhẫn và / hoặc kỹ năng để viết mã tốt cho họ. Mặc dù ngày càng có nhiều dự án nghiên cứu đang khám phá sử dụng GPUS cho mục đích phi đồ họa.
RCIX

3
Tôi đã thử nó. Tôi thích nó. Tôi có thể chạy tất cả mã Matlab của mình trên GPU, không có sửa đổi mã nguồn ngoài một vài thay đổi về kiểu chữ mà bạn có thể thực hiện với một tìm kiếm. Google "tính toán GPU Matlab".
Contango

3
Tôi đồng ý với OP. Đường ống lập trình được, trong khi một thứ mà chúng ta có thể coi là hiển nhiên, đã thay đổi hoàn toàn thế giới đồ họa và có vẻ như nó có thể tiếp tục thay đổi các phần khác của thế giới lập trình. @xcramp: Tôi nghĩ tôi đang thiếu thứ gì đó; Tôi đã kiểm tra lần cuối, GPU là hệ thống đa lõi. Chỉ với rất nhiều lõi. Kiểu như ... siêu máy tính. Nhưng tôi đoán những thứ đó không thực sự được sử dụng cho bất cứ điều gì trong thế giới thực ...
Perrako

Hai năm sau (không phải 5 như tôi đã nói) và các thiết bị di động vận chuyển với OpenCL đang diễn ra: macrumors.com/2011/01/14/14
Jared Updike

43

Biên soạn JIT được phát minh vào cuối những năm 1980.


Chà, toàn bộ công việc triển khai ngôn ngữ Tự (hoàn toàn do JIT biên soạn) thật đáng kinh ngạc, và tính hữu dụng của nó có thể thấy ngày hôm nay đối với Javascript bên trong Google V8. Và đó là từ cuối thập niên 80 và đầu thập niên 90.
Blaisorblade

7
Lần đầu tiên tôi thấy ý tưởng này trong chương cuối của cuốn sách Anatomy of Lisp của John Allen, được xuất bản vào những năm 70. Ông đã giới thiệu một luận án tiến sĩ thập niên 70 với tư cách là người khởi xướng.
Darius Bacon

Có lẽ chúng ta nên tinh chỉnh nó thành "biên dịch JIT thích ứng dựa trên hồ sơ", chẳng hạn như Điểm nóng Java của JIT hoặc Suns
kohlerm

34
Một trong những luận án tiến sĩ vào đầu những năm 1970 có JIT là của Jim Mitchell tại CMU - sau đó ông đã đến PARC
Alan Kay

2
Nori, KV; Ammann, U.; Jensen; Nageli, H. (1975). Ghi chú thực hiện trình biên dịch Pascal P. Zurich: Eidgen. Công nghệ. Hồ sơ. (Cảm ơn wikipedia)
Arafangion

42

Để giải quyết hai câu hỏi về "Tại sao cái chết của những ý tưởng mới" và "phải làm gì với nó"?

Tôi nghi ngờ rất nhiều sự thiếu tiến bộ là do dòng vốn khổng lồ và sự giàu có cố thủ trong ngành. Nghe có vẻ phản trực giác, nhưng tôi nghĩ nó trở thành sự khôn ngoan thông thường mà bất kỳ ý tưởng mới nào cũng có được một lần; nếu nó không làm được ở lần thử đầu tiên, nó không thể quay lại. Nó được mua bởi một người có lợi ích cố thủ, hoặc chỉ FAIL, và năng lượng không còn nữa. Một vài ví dụ là máy tính bảng và phần mềm văn phòng tích hợp. Newton và một số người khác có tiềm năng thực sự, nhưng cuối cùng (thông qua tiêu hao cạnh tranh và phán đoán tồi tệ) phung phí sinh đẻ của họ, giết chết toàn bộ các thể loại. (Tôi đặc biệt thích Khung của Ashton Tate; nhưng tôi vẫn bị mắc kẹt với Word và Excel).

Phải làm sao Điều đầu tiên xuất hiện trong đầu là Wm. Lời khuyên của Shakespeare: "Hãy giết tất cả các luật sư." Nhưng bây giờ họ đã được vũ trang quá tốt, tôi sợ. Tôi thực sự nghĩ rằng sự thay thế tốt nhất là tìm ra một sáng kiến ​​Nguồn mở nào đó. Họ dường như duy trì khả năng tiếp cận và cải thiện gia tăng tốt hơn so với các lựa chọn thay thế. Nhưng ngành công nghiệp đã đủ lớn để một số loại cơ chế hợp tác hữu cơ là cần thiết để có được lực kéo.

Tôi cũng nghĩ rằng có một động lực nói rằng các lợi ích cố thủ (đặc biệt là các nền tảng) đòi hỏi một lượng thay đổi đáng kể - churn - để biện minh cho dòng doanh thu tiếp tục; và điều này hấp thụ rất nhiều năng lượng sáng tạo có thể đã được sử dụng theo những cách tốt hơn. Hãy xem chúng ta dành bao nhiêu thời gian để sử dụng nước với lần lặp mới nhất từ ​​Microsoft hoặc Sun hoặc Linux hoặc Firefox, thực hiện các thay đổi cho các hệ thống mà hầu hết các phần đều hoạt động tốt. Không phải vì họ xấu, nó chỉ được xây dựng trong ngành. Không có thứ gọi là Cân bằng ổn định; tất cả các cơ chế phản hồi là tích cực, ủng hộ thay đổi trên sự ổn định. (Bạn đã bao giờ thấy một tính năng bị rút lại hoặc thay đổi được rút lại chưa?)

Một manh mối khác đã được thảo luận về SO là Hội chứng Skunkworks (ref: Geoffrey Moore): sự đổi mới thực sự trong các tổ chức lớn hầu như luôn luôn xuất hiện trong các dự án trái phép xuất hiện một cách tự nhiên, được thúc đẩy bởi sáng kiến ​​cá nhân hoặc nhóm nhỏ ( và thường xuyên hơn không bị phản đối bởi hệ thống phân cấp quản lý chính thức). Vì vậy: Cơ quan câu hỏi, Buck hệ thống.


Tôi yêu thích Framework và bạn vẫn có thể mua nó, nhưng nó đắt tiền.
Norman Ramsey

7
Luôn luôn dễ dàng hơn để có những ý tưởng mới trong một lĩnh vực kiến ​​thức mới, vì vậy một số lượng rất lớn những ý tưởng quan trọng đã xuất hiện trong những năm 1950 và 1960. Chúng tôi chỉ có thể làm hầu hết trong số họ tốt hơn rất nhiều bây giờ.
David Thornley

6
Tôi nghĩ rằng trả lời này và các ý kiến ​​được đặt rất tốt.
Alan Kay

5
@David: "toàn bộ tốt hơn bây giờ". Và rẻ hơn. Và nhỏ hơn. Cho phép những cách mới để làm những việc khác tốt hơn. Ví dụ: 10 bài hát -> 1.000 bài hát -> 1.000 album trong túi của tôi, chắc chắn đó là vấn đề mức độ nhưng nó thay đổi mọi thứ, ngay cả khi ai đó trở lại trước năm 1980 cho thấy nó có thể được thực hiện, trên lý thuyết, trên một máy tính lớn khổng lồ. Các mảnh có thể đã ở đó nhưng một số phát minh, như iPod, nhiều hơn tổng của các bộ phận.
Jared Updike

@Alan Kay, @le dorfier: đối với tôi, có vẻ như một ví dụ trái ngược với thái độ cố thủ đó là quyết định của Donald Knuth đối với việc tăng số phiên bản TeX một cách bất thường đối với số pi. Nhưng anh ấy là một tổ chức, không phải là một công ty. Tôi kinh hoàng bởi cuộc đua mozilla và google cho phiên bản số 100 của trình duyệt của họ trong khi tiêu chuẩn hóa thông minh và sáng tạo cũng như sự đổi mới trong truy cập và chuyển đổi dữ liệu đang bị chậm trễ.
ogerard

36

Một điều làm tôi kinh ngạc là bảng tính khiêm tốn. Dân gian không lập trình viên xây dựng các giải pháp hoang dã và tuyệt vời cho các vấn đề trong thế giới thực với một mạng lưới công thức đơn giản. Việc sao chép các nỗ lực của họ trong ứng dụng máy tính để bàn thường mất nhiều thời gian hơn 10 đến 100 lần so với việc viết bảng tính và ứng dụng kết quả thường khó sử dụng hơn và đầy lỗi!

Tôi tin rằng chìa khóa thành công của bảng tính là phân tích phụ thuộc tự động. Nếu người dùng bảng tính bị buộc phải sử dụng mẫu người quan sát, họ sẽ không có cơ hội để làm cho đúng.

Vì vậy, tiến bộ lớn là phân tích phụ thuộc tự động. Bây giờ tại sao không có bất kỳ nền tảng hiện đại nào (Java, .Net, Dịch vụ web) đã xây dựng điều này thành cốt lõi của hệ thống? Đặc biệt là trong một ngày và tuổi của việc nhân rộng thông qua song song - một biểu đồ phụ thuộc dẫn đến tính toán lại song song một cách tầm thường.

Chỉnh sửa: Dang - chỉ cần kiểm tra. VisiCalc được phát hành vào năm 1979 - hãy giả vờ đó là một phát minh sau năm 1980.

Edit2: Dường như bảng tính đã được Alan lưu ý - nếu câu hỏi đã mua anh ta cho diễn đàn này là chính xác!


5
Tôi đã nghĩ đến câu trả lời này, nhưng Visicalc đã được phát hành chỉ là một smidgin trước thời hạn 1980. ( en.wikipedia.org/wiki/VisiCalc )
Oddthinking

nhưng điều này cho thấy một điểm thú vị: chỉ cần trình bày một cách đơn giản để hiển thị và thao tác dữ liệu đã tạo ra một lớp công cụ cực kỳ hữu ích. Có một số ý tưởng 'cho phép' khác như thế này? chúng ta có cần không tôi nghĩ vậy.
Javier


Tôi đồng ý hết lòng. Phân tích phụ thuộc tự động có thể và nên là một phần của ngôn ngữ lập trình hiện đại.
Jesse Pepper

1
@hasen j: Excel là một bảng tính Nhân tiện, có những nền tảng hiện đại giữ sự phụ thuộc giữa các phép tính - ví dụ: Haskel (Excel và các ngôn ngữ chức năng có nhiều điểm chung - ví dụ: các hàm thuần túy và đánh giá lười biếng). Excel chỉ là trực quan hơn nhiều so với Haskel :)
ajuc

36

Phần mềm:

  • Ảo hóa và mô phỏng

  • Truyền dữ liệu P2P

  • các dự án hướng đến cộng đồng như Wikipedia, SETI @ home ...

  • thu thập dữ liệu web và công cụ tìm kiếm web, tức là lập chỉ mục thông tin được lan truyền trên toàn thế giới

Phần cứng:

  • máy tính mô-đun

  • Giấy điện tử


6
Ảo hóa đã được triển khai trên VM / CMS vào năm 1972. "PC mô-đun" nghĩa là gì?
Hudson

Tôi nghĩ rằng bằng "PC mô-đun", ông có nghĩa là bất kỳ ai cũng có thể mua các thành phần gần như có thể hoán đổi cho nhau và xây dựng máy tính của riêng họ.
Psycho_Penguin

14
P2P được phát minh tại Xerox PARC vào những năm 70 - Altos là tất cả P2P và tài nguyên tệp và máy in và "bộ định tuyến" đều là P2P Altos
Alan Kay

1
Tôi đã xem "Giấy điện tử" và nghĩ, cái gì? Điều đó ảnh hưởng đến tôi như thế nào Tôi rất vui vì nó tồn tại nhưng Trình đọc sách điện tử không phải là công nghệ rất quan trọng trên cơ sở rộng rãi, so với điện thoại di động hay iPod.
Jared Updike

3
Tôi muốn chỉ ra rằng khoảng 40-50 năm trước mọi người vẫn chủ yếu làm toán trên giấy và nói tương tự về máy tính ...
RCIX

36

Việc khám phá lại các đơn nguyên bởi các nhà nghiên cứu lập trình chức năng. Các đơn vị là công cụ cho phép một ngôn ngữ thuần túy, lười biếng (Haskell) trở thành một công cụ thực tế; nó cũng đã ảnh hưởng đến việc thiết kế các thư viện kết hợp (các trình kết hợp trình phân tích cú pháp đơn âm thậm chí đã tìm được đường vào Python).

"Một tài khoản lý thuyết danh mục của các mô-đun chương trình" (1989) thường được ghi nhận là đã đưa các đơn vị vào tầm ngắm để tính toán hiệu quả; Công trình của Wadler (ví dụ: "Lập trình chức năng bắt buộc" (1993)) đã trình bày các đơn nguyên như một công cụ thực tế.


36

Phần mềm thu nhỏ

Trước năm 1980, phần mềm chủ yếu được viết đặc biệt. Nếu bạn điều hành một doanh nghiệp và muốn vi tính hóa, thông thường bạn sẽ có một máy tính và trình biên dịch và cơ sở dữ liệu, và viết nội dung của riêng bạn. Phần mềm kinh doanh thường được viết để thích ứng với thực tiễn kinh doanh. Điều này không có nghĩa là không có phần mềm đóng hộp (tôi đã làm việc với SPSS trước năm 1980), nhưng đó không phải là tiêu chuẩn, và những gì tôi thấy có xu hướng là cơ sở hạ tầng và phần mềm nghiên cứu.

Ngày nay, bạn có thể đến một cửa hàng máy tính và tìm thấy, trên kệ, mọi thứ bạn cần để điều hành một doanh nghiệp nhỏ. Nó không được thiết kế để phù hợp hoàn toàn với bất kỳ thực hành nào bạn từng có, nhưng nó sẽ hoạt động tốt khi bạn học cách làm việc nhiều hơn hoặc ít hơn theo quy trình làm việc của nó. Các doanh nghiệp lớn gần với thu nhỏ hơn rất nhiều so với trước đây, với những thứ như SAP và PeopleSoft.

Đó không phải là một sự phá vỡ rõ ràng, nhưng sau năm 1980, đã có một sự thay đổi rất rõ ràng từ phần mềm tùy chỉnh đắt tiền sang phần mềm giá rẻ và linh hoạt chuyển từ phần mềm sang quy trình kinh doanh.

Nó cũng ảnh hưởng đến tính kinh tế của phần mềm. Các giải pháp phần mềm tùy chỉnh có thể mang lại lợi nhuận, nhưng nó không có quy mô. Bạn chỉ có thể tính phí một khách hàng rất nhiều và bạn không thể bán cùng một thứ cho nhiều khách hàng. Với phần mềm thu nhỏ, bạn có thể bán rất nhiều thứ tương tự, khấu hao chi phí phát triển trên cơ sở bán hàng rất lớn. (Bạn phải cung cấp hỗ trợ, nhưng quy mô đó. Chỉ cần coi đó là chi phí cận biên của việc bán phần mềm.)

Về mặt lý thuyết, nơi nào có người chiến thắng lớn từ một sự thay đổi, sẽ có người thua cuộc. Cho đến nay, việc kinh doanh phần mềm vẫn tiếp tục mở rộng, để khi các khu vực trở thành hàng hóa, các khu vực khác mở ra. Điều này có thể sẽ kết thúc vào lúc nào đó, và các nhà phát triển tài năng vừa phải sẽ thấy mình trong một cuộc khủng hoảng thực sự, không thể làm việc cho các ông lớn và đông đúc ngoài thị trường. (Điều này có lẽ xảy ra đối với các lĩnh vực khác; tôi nghi ngờ nhu cầu về kế toán nhỏ hơn nhiều so với không có QuickBooks và những thứ tương tự.)


Turbo Pascal & C ở mức 100 đô la trên hệ thống MS-DOS đã gây ra một mức giá 100 đô la trên một trình biên dịch C cho C / PM từ những người khác.
CW Holeman II

Xin lỗi, khá chắc chắn rằng Microsoft đã bán phần mềm thu nhỏ trước năm 1980. Không phải họ là những người duy nhất.
Đánh dấu tiền chuộc

34

Bên ngoài những đổi mới về phần cứng, tôi có xu hướng thấy rằng có rất ít hoặc không có gì mới dưới ánh mặt trời. Hầu hết những ý tưởng thực sự lớn bắt nguồn từ những người như von Neumann và Alan Turing.

Rất nhiều thứ được dán nhãn 'công nghệ' ngày nay thực sự chỉ là một chương trình hoặc thư viện mà ai đó đã viết, hoặc đọc lại một ý tưởng cũ với một ẩn dụ, từ viết tắt hoặc tên thương hiệu mới.


3
Bạn không thể nhìn thấy khu rừng vì tất cả các cây đều nằm trên đường ... Các khối xây dựng rất giống nhau, nhưng kết quả đã thay đổi / phát triển.
Johan

8
... Đó là định nghĩa của công nghệ;) "ứng dụng thực tế của kiến ​​thức ..."
steamer25

1
Tôi đồng ý đã đến lúc cho điều quan trọng tiếp theo. Tôi mệt mỏi với tất cả việc đóng gói lại những thứ bị lãng quên từ quá khứ như một điều gì đó mới mẻ. Giống như Javascript = AJAX.
James

32

Giun máy tính được nghiên cứu vào đầu những năm tám mươi của thế kỷ trước tại Trung tâm nghiên cứu Xerox Palo Alto.

Từ các chương trình "Worm" của John Shoch và Jon Hupp - Trải nghiệm sớm với tính toán phân tán "(Truyền thông của ACM, tháng 3 năm 1982 Tập 25 Số 3, tr.172-180, tháng 3 năm 1982):

Trong The Shockwave Rider , J. Brunner đã phát triển khái niệm về một chương trình "sán dây" toàn năng chạy qua mạng máy tính - một ý tưởng có vẻ khá đáng lo ngại, nhưng cũng vượt quá khả năng hiện tại của chúng tôi. Tuy nhiên, mô hình cơ bản vẫn là một mô hình rất khiêu khích: một chương trình hoặc một tính toán có thể chuyển từ máy này sang máy khác, khai thác tài nguyên khi cần và tự sao chép khi cần thiết.

Trong một mạch tương tự, chúng tôi đã từng mô tả một mô hình tính toán dựa trên bộ phim khoa học viễn tưởng kinh điển, The Blob: một chương trình bắt đầu chạy trong một máy, nhưng khi sự thèm ăn các chu kỳ điện toán tăng lên, nó có thể tiếp cận, tìm các máy không sử dụng và phát triển để bao gồm các tài nguyên đó. Vào giữa đêm, một chương trình như vậy có thể huy động hàng trăm máy móc trong một tòa nhà; vào buổi sáng, khi người dùng lấy lại máy của họ, "blob" sẽ phải rút lui một cách có trật tự, thu thập các kết quả trung gian của tính toán của nó. Được tích hợp trong một hoặc hai máy trong ngày, chương trình có thể xuất hiện trở lại sau khi tài nguyên có sẵn, một lần nữa mở rộng tính toán. (Sự say mê khám phá vào ban đêm này đã khiến một nhà nghiên cứu mô tả chúng là "chương trình ma cà rồng.")

Trích dẫn Alan Kay: "Cách tốt nhất để dự đoán tương lai là phát minh ra nó."


@ BOB: Theo những điều cơ bản về bảo mật máy tính, 2006, Lehtinen, Russell & Gangemi, công việc này bắt đầu "vào khoảng năm 1980". Vì vậy, nếu bạn bỏ qua các tiền thân khoa học viễn tưởng, điều này sẽ được tính.
Charles Stewart

31

Giao diện người dùng tốt hơn.

Giao diện người dùng ngày nay vẫn còn hút. Và tôi không có ý theo những cách nhỏ nhưng theo những cách cơ bản, lớn. Tôi không thể không chú ý rằng ngay cả những chương trình tốt nhất vẫn có giao diện cực kỳ phức tạp hoặc đòi hỏi nhiều suy nghĩ trừu tượng theo những cách khác, và điều đó không tiếp cận dễ dàng với các công cụ phi phần mềm thông thường.

Cấp, điều này là do thực tế là phần mềm cho phép làm nhiều hơn so với các công cụ thông thường. Đó không phải là lý do để chấp nhận hiện trạng. Ngoài ra, hầu hết các phần mềm đơn giản là không được thực hiện tốt.

Nhìn chung, các ứng dụng vẫn thiếu một số loại nhất định chỉ hoạt động, cảm giác của Google được định hướng quá nhiều bởi những gì có thể được thực hiện, hơn là những gì nên làm. Một điểm đã được nâng lên nhiều lần và vẫn chưa được giải quyết, đó là điểm tiết kiệm. Ứng dụng bị sập, phá hủy hàng giờ làm việc. Tôi có thói quen nhấn Ctrl + S cứ sau vài giây (tất nhiên, điều này không còn hoạt động trong các ứng dụng web). Tại sao tôi phải làm điều này? Thật là ngu ngốc. Đây rõ ràng là một nhiệm vụ cho tự động hóa. Tất nhiên, ứng dụng cũng phải lưu một khác biệt cho mọi sửa đổi tôi thực hiện (về cơ bản là một danh sách hoàn tác vô hạn) trong trường hợp tôi mắc lỗi.

Giải quyết vấn đề này thậm chí không thực sự khó. Thật khó để thực hiện nó trong mọi ứng dụng vì không có API tốt để làm điều này. Các công cụ lập trình và thư viện phải cải thiện đáng kể trước khi cho phép thực hiện dễ dàng các luồng như vậy trên tất cả các nền tảng và chương trình, cho tất cả các định dạng tệp với lưu trữ sao lưu tùy ý và không cần tương tác người dùng. Nhưng đó là một bước cần thiết trước khi cuối cùng chúng tôi bắt đầu viết các ứng dụng tốt của Thay vì các ứng dụng tốt.

Tôi tin rằng Apple hiện đang xấp xỉ với các ứng dụng chỉ hoạt động tốt nhất trong một số khía cạnh. Lấy ví dụ phiên bản iPhoto mới nhất của họ có tính năng nhận dạng khuôn mặt tự động nhóm các ảnh theo người xuất hiện trong đó. Đó là một nhiệm vụ cổ điển mà người dùng không muốn thực hiện thủ công và không hiểu tại sao máy tính không tự động thực hiện. Và ngay cả iPhoto vẫn còn rất xa so với một giao diện người dùng tốt, vì tính năng cho biết vẫn yêu cầu xác nhận cuối cùng của người dùng (đối với mỗi ảnh!), Vì công cụ nhận dạng khuôn mặt không hoàn hảo.


3
Picasa của Google đã có một thời gian. Trên thực tế, picasa có rất nhiều tính năng khác đang dần bò vào iPhoto.
akshaykarthik

30

Hệ thống HTM ( Bộ nhớ tạm thời Hiearchical ).

Một cách tiếp cận mới về Trí thông minh nhân tạo, được khởi xướng bởi Jeff Hawkins thông qua cuốn sách " Về trí thông minh ".

Hiện đang hoạt động như một công ty có tên là Numenta , nơi những ý tưởng này được đưa vào thử nghiệm thông qua việc phát triển AI "thật", với lời mời cộng đồng tham gia bằng cách sử dụng hệ thống thông qua SDK.

Đó là nhiều hơn về việc xây dựng trí thông minh máy móc từ đầu, thay vì cố gắng mô phỏng lý luận của con người.


11
Khi họ làm điều gì đó thú vị, tôi sẽ là người lãnh đạo đầu tiên và lớn nhất của tiếng vỗ tay
Alan Kay

@AlanKay Chà, dường như HTM đã được sử dụng trong các sản phẩm thực sự. Ví dụ: vitamind inc cho phép bạn nhận ra các vật thể hoặc người trong đoạn phim CCTV. Vitamindinc hoàn toàn được cung cấp bởi HTM. Trong bài báo này , bạn có thể thấy rằng HTM thực sự đánh bại cách tiếp cận SVM để nhận dạng viết tay trên các bộ dữ liệu như USPS. Thực tế là nó đồng thời được truyền cảm hứng về mặt sinh học và có giá trị thực tiễn cao thổi vào tâm trí của tôi. Tôi nghĩ rằng bạn có thể bắt đầu vỗ tay ngay bây giờ.
Benjamin Crouzier

26

Việc sử dụng Vật lý trong tương tác Máy tính của con người để cung cấp một phép ẩn dụ thay thế, dễ hiểu. Điều này kết hợp với cử chỉ và haptics có thể sẽ dẫn đến việc thay thế cho phép ẩn dụ GUI phổ biến hiện tại được phát minh vào những năm 70 và được sử dụng phổ biến từ giữa đến cuối thập niên 80.

Sức mạnh tính toán đã không có mặt vào năm 1980 để biến điều đó thành có thể. Tôi tin rằng Games có thể dẫn đường ở đây. Một ví dụ có thể dễ dàng nhìn thấy trong sự tương tác của cuộn danh sách trong iPod Touch / iPhone. Cơ chế tương tác dựa trên trực giác về cách thức động lượng và ma sát trong thế giới thực để cung cấp một cách đơn giản để cuộn danh sách các mục và khả năng sử dụng dựa trên cử chỉ vật lý gây ra cuộn.


Ví dụ sớm nhất tôi có thể nghĩ đến là Bộ thực tế thay thế của Randy Smith, được xây dựng trong Smalltalk-80 tại PARC vào năm 86 hoặc '87. Bạn có thể thực hiện các đối tượng mới với một phép ẩn dụ vật lý. Mọi đối tượng đều có vị trí, khối lượng, động lượng và menu bật lên để tương tác với nó thông qua giao diện tin nhắn.
PanCrit

25

Tôi tin rằng Kiểm thử đơn vị, TDD và Tích hợp liên tục là những phát minh quan trọng sau năm 1980.


2
Thử nghiệm đầu tiên là một phương pháp rất cũ mà tôi tin tưởng.
Johnno Nolan

Đó là một thứ kỹ thuật phần mềm, không phải là thứ "điện toán"
SquareCog

7
Tôi đồng ý với John, ví dụ Brooks mô tả cách tiếp cận thử nghiệm đầu tiên trong Tháng huyền thoại (1975).
Fabian Steeg

28
Sự tích hợp liên tục lần đầu tiên được thực hiện nghiêm túc trong BBN Lisp 1.85 vào cuối những năm 60, sau đó trở thành Interlisp tại PARC. Smalltalk tại PARC trong những năm 70 cũng là một hệ thống tích hợp liên tục.
Alan Kay

3
TDD thường chỉ trở nên hữu ích khi máy tính đủ nhanh để chạy các bài kiểm tra nhỏ nhanh đến mức bạn sẵn sàng chạy chúng hơn & hơn.
Jay Bazuzi

25

Điện thoại di động.

Mặc dù bằng sáng chế "điện thoại không dây" đầu tiên là vào năm 1908 và họ đã nấu ăn trong một thời gian dài (0G năm 1945, 1G ra mắt tại Nhật Bản năm 1979), điện thoại di động kỹ thuật số 2G hiện đại đã không xuất hiện cho đến năm 1991. SMS không tồn tại cho đến năm 1993, và truy cập Internet xuất hiện vào năm 1999.


4
Nhật Bản vào năm 1979, đó là trước năm 1980. Chúng tôi đang tìm kiếm những phát minh mới - nghĩ rằng các phòng thí nghiệm nghiên cứu, trường đại học, trình diễn thực tế về các ứng dụng bằng sáng chế ... tất cả sẽ có trước thị trường đại chúng trong một số năm.
saschabeaumont

1
Sự khác biệt giữa 1G và 2G gần như khác biệt giữa máy tính analog và kỹ thuật số. Tôi nghĩ 2G (1991) xứng đáng với vị thế của phát minh "mới".
Domchi

Và phụ thuộc vào công nghệ powersave và pin tốt.
Johan

23

Tôi bắt đầu lập trình vào ngày 2 tháng 1 năm 1980. Tôi đã cố gắng nghĩ về những phát minh mới quan trọng trong sự nghiệp của mình. Tôi đấu tranh để nghĩ về bất kỳ. Hầu hết những gì tôi cho là quan trọng đã thực sự được phát minh trước năm 1980 nhưng sau đó không được áp dụng rộng rãi hoặc cải thiện cho đến sau này.

  1. Giao diện đồ họa người dùng.
  2. Xử lý nhanh.
  3. Bộ nhớ lớn (tôi đã trả $ 200,00 cho 16k vào năm 1980).
  4. Kích thước nhỏ - điện thoại di động, máy tính bỏ túi, iPhone, Netbook.
  5. Dung lượng lưu trữ lớn. (Tôi đã chuyển từ mang một đĩa mềm 90k lớn sang ổ USB 8 GB.
  6. Nhiều bộ xử lý. (Hầu như tất cả các máy tính của tôi hiện có nhiều hơn một, phần mềm đấu tranh để giữ cho chúng bận rộn).
  7. Giao diện chuẩn (như USB) để dễ dàng gắn các thiết bị ngoại vi phần cứng.
  8. Màn hình cảm ứng đa điểm.
  9. Kết nối mạng - dẫn đến sự bùng nổ internet giữa thập niên 90.
  10. IDE với Intellisense và biên dịch gia tăng.

Trong khi phần cứng đã được cải thiện rất nhiều, ngành công nghiệp phần mềm đã phải vật lộn để theo kịp. Chúng ta là những năm ánh sáng trước năm 1980, nhưng hầu hết các cải tiến đã được cải tiến hơn là phát minh. Từ năm 1980, chúng tôi đã quá bận rộn để áp dụng những gì mà những tiến bộ cho phép chúng tôi làm hơn là phát minh ra. Bản thân hầu hết các phát minh gia tăng này không quan trọng hay mạnh mẽ, nhưng khi bạn nhìn lại 29 năm qua, chúng khá mạnh mẽ.

Có lẽ chúng ta cần nắm lấy những cải tiến gia tăng và chỉ đạo chúng. Tôi tin rằng những ý tưởng thực sự ban đầu có thể sẽ đến từ những người ít tiếp xúc với máy tính và chúng trở nên khó tìm hơn.


"Những ý tưởng ban đầu có thể sẽ đến từ những người ít tiếp xúc với máy tính" rất đúng. và thậm chí còn buồn hơn vì hầu hết các tiếp xúc 'gây tê' đó là cửa sổ / văn phòng.
Javier

1
Một số ngày cho các phát minh trước đó: GUI của Engelbart đã được thử nghiệm vào năm 1968 và Xerox PARC Alto được phát triển vào năm 1973. Nhiều CPU mới trên máy tính để bàn, nhưng không phải trong phòng máy - cụm VAX lần đầu tiên xuất hiện vào năm 1978.
Hudson

Bạn đã lập trình trước khi tôi được sinh ra. Dang tôi có một chặng đường dài để đi.
Kezzer

Ôi. Tôi đã không bắt đầu cho đến khi tôi 26 tuổi, bây giờ tôi thực sự cảm thấy già. :)
bruceatk

Bạn có yếu tố lạm phát cho con chip bộ nhớ 16 nghìn đô la đó không?
Tim Tonnesen

22

Không có gì.

Tôi nghĩ đó là vì mọi người đã thay đổi thái độ của họ. Mọi người thường tin rằng nếu họ chỉ tìm thấy "ý tưởng lớn" đó, thì họ sẽ tấn công nó giàu có. Ngày nay, mọi người tin rằng đó là sự hành quyết và không phải là khám phá trả nhiều nhất. Bạn có những câu thần chú như "ý tưởng là một tá" và "con chuột thứ hai có được pho mát". Vì vậy, mọi người tập trung vào việc khai thác các ý tưởng hiện có hơn là đưa ra những ý tưởng mới.


3
Vì vậy, nhiều ý tưởng hiện tại chưa được thực hiện.
Breton

3
Luôn có một vài kẻ mất trí sẽ nảy ra ý tưởng mới, họ không thể giúp được ;-)
Johan

Nhưng họ là những kẻ mất trí, vì vậy họ không thể bán ý tưởng của mình vì sẽ không có ai lắng nghe họ.
Adam Jaskiewicz

Ý tưởng là nhiều tỉnh của các nghệ sĩ. Thực hiện thực tế là những gì chúng tôi làm. Nhìn vào các kỹ sư cho những ý tưởng hoàn toàn mới là loại câu cá trong ao sai. Đối với những ý tưởng mới, hãy đọc Sf và tìm hiểu làm thế nào công cụ này có thể được thực hiện (tôi hình dung rất nhiều trong số đó có thể được thực hiện). Tuy nhiên, thực hiện một ý tưởng hoang dã có thể mất nhiều năm. Các nghệ sĩ có thể thoát khỏi những ý tưởng và ước mơ bán hàng, nhưng các kỹ sư dự kiến ​​sẽ đưa ra các sản phẩm ... và họ cũng phải ăn.
Sylverdrag

16

Phát triển cộng đồng nguồn mở.


2
Trên thực tế, các nhóm đĩa người dùng SIG / M loại trước ngày mà chúng ta gọi là nguồn mở. Nó chứa hàng trăm đĩa (thuộc loại đĩa mềm) có đầy đủ phần mềm CP / M, phần lớn là nguồn mở (mặc dù thuật ngữ "nguồn mở" không tồn tại sau đó).
Mike Thompson

2
Theo nghĩa hợp tác và phát triển mở giữa những người có quyền truy cập vào máy tính, nó giống như các nhóm người dùng IBM trong những năm 1960. Chỉ là nhiều người có thể mua máy tính bây giờ.
David Thornley

2
Đồng ý với david, giờ đây nó chỉ trở nên nổi bật hơn khi máy tính đã chuyển từ lĩnh vực giáo dục và khoa học sang thế giới kinh doanh, điều này đã dẫn đến phần mềm "nguồn đóng", giấy phép khó hiểu. Nó luôn ở đó, nó chỉ không cần một cái tên cho đến khi các luật sư tham gia.
saschabeaumont

1
Vâng, tôi cũng phải đồng ý với David ở đây. Nguồn mở là cách sớm hơn 1980. Dự đoán trước ít nhất 20 năm. Tôi nghĩ rằng đó là những năm 1950 không phải là những năm 1960.
Brendan Enrick

16

Các iPad (phát hành tháng 4 năm 2010): chắc chắn là một khái niệm như thế là hoàn toàn mang tính cách mạng!

văn bản thay thế http://www.ubergizmo.com/photos/2010/1/apple-ipad//apple-ipad-05.JPG

Không có cách nào Alan Kay thấy rằng đến từ những năm 1970!
Hãy tưởng tượng như vậy một "trình xử lý thông tin cá nhân, di động" ...


...

Chờ đợi? Gì!? Các Dynabook bạn nói?

văn bản thay thế

Nghĩ ra bởi Alan Kay vào đầu năm 1968, và được mô tả rất chi tiết trong bài báo năm 1972 này ??

NOOOooo ooooo ....

Đừng để ý.


Xem stackoverflow.com/questions/432922/ cho một bối cảnh lớn hơn được minh họa bởi câu trả lời này.
VonC

Chắc chắn ý tưởng đã xuất hiện trước đây (ví dụ apple newton); tuy nhiên công nghệ hiện đã tiến hành đến mức có thể chế tạo một thiết bị tiêu dùng giá rẻ (và tuyệt vời).
Nils
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.