Điều gì làm cho BASIC có lợi nhuận? [đóng cửa]


17

Vào những năm 1970, một người đàn ông tên là Bill Gates đã phát triển một thông dịch viên cho BASIC: Altair BASIC . Theo sự hiểu biết của tôi, anh ta đã có thể thuyết phục anh chàng phụ trách một công ty máy vi tính đưa chương trình phiên dịch vào mỗi máy vi tính mà anh ta bán, mà tôi cho rằng đã mang cho Gates và phi hành đoàn của anh ta một số tiền bản quyền. Rõ ràng điều này làm cho Gates một tài sản. Điều tôi không hiểu là tại sao các ngôn ngữ lập trình không mang lại lợi nhuận như ngày nay. Những yếu tố nào trong quá khứ làm cho họ có lợi nhuận, nhưng không phải hôm nay ?


3
Ai nói họ không có lãi? Bạn đang cố gắng bán cái gì?

9
người ta nghĩ, ngày trước, ngăn xếp (HĐH, shell, lang, v.v.) trên một máy rất đặc trưng cho nhà cung cấp và thích hợp. Chúng ta sống trong một thế giới nơi chúng ta có thể cài đặt Linux trên bất kỳ phần cứng nào và có quyền truy cập tức thì vào hàng thập kỷ phần mềm nguồn mở.
Doug T.

4
Tại sao các downvote? Tôi thành thật nghĩ rằng đây là một câu hỏi khá sâu sắc và chỉ ra những xu hướng quan trọng trong lịch sử lập trình.
Doug T.

@MichaelT liên kết đằng sau " nhưng không phải hôm nay? " Nói như vậy, và nó đúng. Có những lý do kinh doanh để phát triển ngôn ngữ, nhưng phát triển ngôn ngữ sẽ không giúp bạn trở nên giàu có. Ít nhất, bạn cần một số sản phẩm hoặc đòn bẩy khác để thuyết phục người khác tự khóa ngôn ngữ độc quyền của bạn. Và nếu bạn có điều đó, có lẽ bạn sẽ có nhiều may mắn hơn để tăng doanh số của sản phẩm khác đó bằng cách làm cho ngôn ngữ trở nên tốt hơn là bán ngôn ngữ.

3
Câu hỏi của bạn là mơ hồ. Bạn đang đề cập đến việc kiếm tiền bằng cách thiết kế một ngôn ngữ hoặc kiếm tiền bằng cách bán một trình biên dịch hoặc thông dịch viên cho một ngôn ngữ? Một số công ty kiếm được khá nhiều tiền từ việc bán các trình biên dịch và phiên dịch: Microsoft, Adobe, Intel, Nhóm trình biên dịch Portland, MathWorks, Wolfram, trong số những người khác. Kiếm tiền bằng cách thiết kế một ngôn ngữ khó hơn vì thiết kế ngôn ngữ thường không được bảo vệ dưới dạng IP, chỉ thực hiện.
Charles E. Grant

Câu trả lời:


19

Tôi không nghĩ Bill Gates đã kiếm được rất nhiều tiền từ Alttair (có ai không?). Một bước đột phá lớn hơn là mua DOS từ người khác, sửa nó và bán giấy phép cho IBM cho PC của họ. IBM cùng với rất nhiều nhà sản xuất PC khác có ít lựa chọn về hệ điều hành nên họ mắc kẹt với MS-DOS. Điều này đã bao gồm BASIC, một lợi ích lớn vào thời điểm đó vì có rất ít phần mềm trên thị trường. Người dùng thuộc loại "người có sở thích" hơn, những người sẵn sàng viết phần mềm của riêng họ.

Ngày nay có bao nhiêu người bạn biết rằng họ sở hữu một máy tính, máy tính bảng, điện thoại thông minh, v.v. muốn lập trình cho họ rất nhiều, họ có sẵn sàng trả tiền cho ngôn ngữ lập trình không? Không nhiều. Có một vài thiết bị mà bạn không thể nhận được một số loại IDE miễn phí. Ngay cả Microsoft cũng có một số phiên bản Visual Studio miễn phí.

Càng nhiều người có quyền truy cập vào các công cụ phát triển cho phần cứng và / hoặc hệ điều hành của bạn, thì càng có nhiều phần mềm sẽ được tạo trên ngăn xếp của bạn. Càng nhiều người sẽ mua nó. Đó là một loại cho họ dao cạo nhưng bán cho họ lưỡi dao.

Xin lỗi, tôi đang chạy trên bộ nhớ cá nhân ở đây và không nghiên cứu bất kỳ khiếu nại về lợi nhuận. Tôi biết điều này không chính xác, nhưng nếu tôi tắt, xin vui lòng tư vấn.


3
Microsoft cũng đã phát triển Applesoft BASIC, mà tôi cho rằng đã trả cho họ tiền bản quyền trên mỗi Apple] [được bán. Đây có thể là một địa ngục của rất nhiều tiền.
Gort Robot

10
@StevenBurnap - Bạn đã đúng khi Microsoft phát triển Applesoft BASIC , nhưng thật không may cho Microsoft, đó không phải là tiền bản quyền trên mỗi máy tính mà chỉ là khoản thanh toán 21.000 đô la.
mouviciel

2
Microsoft cũng đã viết Commodore Basic theo wikipedia cho khoản thanh toán 25.000 đô la một lần - V2.0 được phát hành trên C64 cực kỳ phổ biến
thiệu lại vào

1
@mouviciel Heh, thật buồn cười ... Bill Gates thực hiện một thỏa thuận kinh doanh tồi tệ.
Gort Robot

3
@StevenBurnap - Bạn có thể thấy nó theo một cách khác: Steve Jobs đã thực hiện một thỏa thuận kinh doanh tuyệt vời.
mouviciel

12

Anh ấy đến đó sớm.

Kể từ đó, internet đã cách mạng hóa cách chúng ta chia sẻ và tạo ra phần mềm. Bạn không còn cần phải cung cấp một đĩa mềm với phần mềm cụ thể mà bạn cần, tất cả chỉ là một bản tải xuống.

Thị trường đã bão hòa và cộng đồng phát triển đã chấp nhận phần mềm nguồn mở và miễn phí, sự cạnh tranh đầy rẫy và chúng tôi đến trễ bữa tiệc.

Thứ hai, bây giờ có rất nhiều sự cạnh tranh, đó là lợi ích của người sáng tạo ngôn ngữ để phát hành và phân phối các công cụ để làm việc miễn phí với ngôn ngữ đó. Có rất nhiều ngôn ngữ tuyệt vời, nếu bạn muốn nhận con nuôi thì bạn phải làm cho nó dễ dàng.

Tôi không cần phải mua trình biên dịch / trình thông dịch khi tôi có thể sớm chuyển sang nguồn mở, hướng đến cộng đồng và theo ý kiến ​​cá nhân của tôi, tùy chọn an toàn hơn.


10

Sự khác biệt đáng kể đầu tiên là khi Gates viết phiên bản BASIC của mình, phần cứng máy tính dự kiến ​​sẽ xuất xưởng với một hoặc nhiều ngôn ngữ phát triển. Ngày nay, mọi người dự kiến ​​sẽ có được ngôn ngữ riêng.

Sự khác biệt đáng kể thứ hai là ngày nay, cộng đồng Nguồn mở phát triển các trình biên dịch / trình thông dịch miễn phí, mạnh mẽ cho các ngôn ngữ phổ biến. Cộng đồng đó đã không tồn tại sau đó.

Cuối cùng, có một quan niệm sai lầm trong câu hỏi rằng Gates không phải là người phát minh ra ngôn ngữ BASIC. Ông là tác giả của một triển khai cụ thể của nó. Tôi không rõ ràng rằng các nhà phát minh ngôn ngữ đã kiếm được một số tiền đặc biệt lớn cho nó. Cũng xem xét rằng ngày nay, Microsoft kiếm được rất nhiều tiền từ việc triển khai C ++ của họ. (Và một lần nữa, người thiết kế ngôn ngữ đó đã không trở nên đặc biệt giàu có về nó.) Vì vậy, theo nghĩa đó, cùng một loại người đang kiếm tiền từ các ngôn ngữ như trong những năm bảy mươi.


2
Bạn đang quan sát lịch sử phần nào. Có một khoảng thời gian từ khoảng năm 1980 đến khoảng năm 1984 khi các máy tính như TRS-80 và Apple II được vận chuyển với BASIC trong ROM. Sau đó, có một khoảng thời gian từ khoảng năm 1984 đến khoảng năm 1991 khi bạn phải trả tiền cho một trình biên dịch. Bắt đầu từ khoảng năm 1991, bạn có thể tải linux và chạy gcc trên nó.
Ben Crowell

1
Vâng, đúng, nhưng tôi đã không thực sự cố gắng đưa ra một dòng thời gian lịch sử, chỉ đơn thuần là tương phản năm 1980 với ngày nay.
Gort Robot

3

Cũng nghĩ cách các chương trình được biên dịch / phân phối đã thay đổi. Hãy nhớ rằng, trước DOS, hầu hết điện toán là trên các hệ thống máy tính lớn. Trình biên dịch được phân phối như một phần của phần cứng vì bạn hiếm khi có phần mềm sẵn có. Nếu bạn may mắn, bạn đã có được nguồn và biên dịch cho máy đó. Ngay cả ngày nay, trong nhiều môi trường Unix, bạn vẫn phải biên dịch cho các nền tảng vì các nhị phân không có khả năng di động. Đây là tiêu chuẩn trước đó, không phải là tiêu chuẩn.

Vì vậy, giả định rằng cần phải có một trình biên dịch là một sự phản ánh nhiều hơn về những gì mọi người nghĩ rằng họ cần từ một máy tính để có hiệu quả. Ngày nay, vì rất nhiều từ một phần cứng và / hoặc hệ điều hành đã được chuẩn hóa, nên có thể biên dịch một ứng dụng và cung cấp nó cho một máy khác và nó sẽ chạy tốt, cảm ơn bạn.

Tiền được dùng để thương mại hóa các tệp nhị phân được biên dịch bởi vì đó là cách mọi người sử dụng máy tính ngày nay (bạn sử dụng bao nhiêu ứng dụng mà bạn chưa biên dịch ... nếu bạn giống tôi, hầu hết trong số họ, nếu không phải là tất cả). Vào thời của DOS, tiền nằm trong ngôn ngữ / trình biên dịch vì đó là cách mọi người sử dụng máy tính hồi đó (những người sử dụng các ứng dụng đã biên dịch chúng hoặc ngồi xuống hội trường từ những người đã làm).


2

Câu trả lời ngắn gọn: internet.

Câu trả lời dài hơn: Internet cung cấp một phương thức truyền thông rẻ, nhanh, quốc tế, có thể tìm kiếm, nổi tiếng. Internet tồn tại về mặt kỹ thuật vào những năm 70, mãi đến những năm 90 nó mới thực sự nổi tiếng.

Rất khó để một nhóm người muốn gặp nhau và viết một trình biên dịch (hoặc thông dịch viên) miễn phí chất lượng cao để giao tiếp qua danh sách chương trình in hoặc đĩa mềm được gửi qua thư. Những người quan tâm đến việc thực hiện những điều như vậy cũng khó khăn hơn khi tìm thấy nhau bằng các kỹ thuật giao tiếp phổ biến của thập niên 70: chắc chắn, bạn có thể đăng những thứ như muốn quảng cáo trên giấy, nhưng nếu tôi đặt quảng cáo trên báo ở California ở đâu đó, và bạn đọc bài báo của mình ở Florida, bạn vẫn không biết đến sự tồn tại của tôi.

Ngay cả với một công cụ tìm kiếm tồi, việc gõ "trình biên dịch miễn phí" hoặc "ngôn ngữ lập trình" có thể sẽ nhận được kết quả có thể khiến những người như vậy tìm thấy nhau. Khả năng tìm kiếm tạo ra sự khác biệt lớn - tôi đã tìm thấy một số điều thú vị trên mạng mà tôi có thể chưa bao giờ nghe thấy nếu không có internet và tôi nghi ngờ rằng tôi không bình thường theo cách đó.

Vì vậy, khi mọi người bắt đầu viết các công cụ lập trình trực tuyến và phân phối chúng miễn phí cho tất cả những người đến, mọi người bắt đầu sử dụng chúng, và một số trong số họ cũng giúp họ làm tốt hơn. Ngôn ngữ lập trình cũng là điều mà nhiều lập trình viên thấy thú vị, vì vậy hiệu ứng này sẽ mạnh hơn đối với các ngôn ngữ lập trình so với một số loại phần mềm khác.

Kinh tế cơ bản: bạn có thể yêu cầu một mức giá cao hơn cho những thứ mọi người muốn nếu khó tìm hơn. Sau khi internet tắt, các ngôn ngữ lập trình dễ dàng lấy được từ một người khác ngoài công ty và miễn phí là một mức giá khá thấp.


2
Tôi nghĩ bạn sẽ thấy rằng GNU C có trước World Wide Web. Họ đã có và phòng tin tức và e-mail dựa trên internet nhưng họ rất nguyên thủy và không được chấp nhận rộng rãi vào thời điểm đó.
James Anderson

2
@JamesAnderson Tin tức Usenet đã được áp dụng khá rộng rãi vào thời điểm trước khi có web. Ngay cả với modem quay số cũng có thể trong những ngày đó. Perl, trở lại vào năm 1988 đã được phát hành trên comp.source.unix Và tốt, đó là cách mọi thứ được thực hiện trước đó.

+1 cho vị trí trả lời đúng. Ngôn ngữ kiếm tiền tốt lên đến và bao gồm Delphi và FoxPro vào đầu những năm 90. Kể từ khi Internet xuất hiện vào khoảng năm 1995, bạn hầu như không thể cho họ đi.
david.pfx

1
@MichaelT: FidoNet ít được biết đến nhưng cũng không kém phần quan trọng cũng giúp ích cho sự phổ biến.
Brian

2

Khi PC lần đầu tiên có sẵn, có rất ít chương trình có sẵn. Không có ngôn ngữ lập trình, máy tính sẽ khá vô dụng. BASIC như được thực hiện sau đó là một ngôn ngữ nhỏ đơn giản có thể chạy trong bộ nhớ rất ít.

Microsoft đã bắt đầu bán MS-DOS cho IBM. Sự sẵn có của ngôn ngữ lập trình được báo cáo là đã thực hiện thỏa thuận. Lợi nhuận là từ việc bán hệ điều hành, không phải ngôn ngữ lập trình.

Truyền thuyết kể rằng Bill Gates tuyên bố rằng ông có một thông dịch viên cơ bản mà hoạt động cạnh tranh không có. Sau đó, ông đã viết Basic một cách nhanh chóng sau khi đạt được thỏa thuận và trước khi demo hệ điều hành. Tôi không biết điều này có đúng hay không.

Trong những ngày đó, có rất ít ngôn ngữ có sẵn và ít hơn vẫn phù hợp với bộ nhớ hạn chế có sẵn trên PC. Bộ nhớ tại thời điểm đó được đo bằng Kilobytes và người ta tin rằng một PC sẽ không bao giờ yêu cầu Megabyte.

Ngày nay chúng ta có rất nhiều ngôn ngữ, hầu hết đều có sẵn dưới dạng nguồn mở. Những khả năng chúng ta có trên những chiếc điện thoại di động đơn giản nhất sẽ được xem là những tưởng tượng hoang dã trong những ngày đầu của máy tính.


Tôi tin với đoạn thứ ba của bạn, bạn đang nghĩ về en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
một CVn

@ MichaelKjorling Đây không phải là huyền thoại mà tôi đã nghe nói, nhưng nó sẽ giúp cho việc hoàn thành phát triển Basic cho MS-DOS vào cuối tuần trở nên đơn giản hơn nhiều. Các câu nói hiện tại khác nhau đáng kể từ các truyền thuyết nói với tôi.
BillThor
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.