Nếu bất cứ ai thực sự biết, họ sẽ là những người rất giàu có.
Điều đó nói rằng, đây là dự đoán của tôi:
khả dụng
BASIC là một ngôn ngữ nhỏ khủng khiếp đi kèm với (tất cả?) PC khi chúng lần đầu tiên ra mắt. Cả Apple II (máy tính mặc định cho nhiều trường trung học) và ATari 400/800 (máy tính gia đình siêu rẻ đầu tiên) đều đi kèm với BASIC.
Nếu bạn có máy UNIX (hệ thống AT & T V hoặc Berkeley), bạn có C. Nếu bạn muốn lập trình máy, đó là những gì bạn phải sử dụng.
EDIT : Với sự ra đời và có mặt của 'mạng, yêu cầu này chuyển thành:
- Có bao nhiêu bản phân phối Linux đóng gói một bản sao gần đây và làm thế nào để chúng cập nhật nó? Các thư viện của bên thứ ba có sẵn để cài đặt không?
- Có dễ dàng cài đặt trong Windows (XP | Vista | 7,8 ...) không?
- Các nền tảng Mac / iOS có được bảo hiểm không?
- Nó có thể được cài đặt mà không gây phiền toái cho Unix kế thừa không?
- Và sau khi cài đặt, việc truy cập thư viện của bên thứ ba dễ dàng như thế nào và có thể nâng cấp dễ dàng không?
Dễ chuyển đổi
Java là một ví dụ tốt ở đây. Nếu bạn biết lập trình C, Java không phải là một bước tiến rất xa, và nó đã cung cấp nhiều tính năng mà C thiếu và C ++ không cung cấp sạch.
C ++ vì những lý do rõ ràng là một bước tiến dễ dàng từ C và thật dễ dàng để bán cho ban quản lý như một "cải tiến" C. C ++ có thêm lợi ích là tương thích ngược với phần lớn cơ sở mã C kế thừa hiện có.
Perl là sự kết hợp của C, awk, sed và các tiện ích Unix khác trong một gói. Trước khi xuất hiện, hầu hết quản trị hệ thống đã được thực hiện thông qua các tập lệnh shell dán mọi thứ lại với nhau theo cách không đạt yêu cầu. Mang mọi thứ theo một quy trình với các cấu trúc dữ liệu và kiểm soát ngôn ngữ giống như C là một ơn trời.
Đáp ứng nhu cầu
C cất cánh vì nó cho phép bạn tạo ra hiệu quả lắp ráp gần mà không bị sa lầy vào thế giới lắp ráp cụ thể, khó bảo trì.
FORTRAN đã cất cánh vì nó cho phép dễ dàng dịch các ý tưởng toán học thành mã mà không bị lạc trong các chi tiết của máy.
Tương tự như vậy đối với LISP và thao tác tượng trưng.
Python phát triển do nhu cầu về một Perl "tốt hơn". (Tôi thiên vị ở đây, vì vậy tôi sẽ không nói nhiều hơn.)
PHP về cơ bản là BASIC cho web - nó được cài đặt mặc định trên nhiều máy chủ web và thật dễ dàng để hack một cái gì đó hữu ích một cách nhanh chóng.
Vận động chính sách, cơ sở người dùng, mã đóng góp
Hãy đối mặt với nó, Haskell sẽ không trở nên phổ biến như ngôn ngữ không sản xuất nếu nó không dành cho sự ủng hộ không mệt mỏi của các nhà phát triển và cơ sở người dùng.
Nhiều ngôn ngữ có sự sùng bái cá tính đằng sau (những) người tạo ra ngôn ngữ và tất cả chúng ta đều biết họ là ai.
FORTRAN có bộ mã toán học được thiết lập và hiệu đính rất lớn; tương tự cho Java và các hệ thống tích hợp web / hệ thống / MVC; tương tự cho Perl và CPAN; tương tự cho T E X và quản lý tài liệu; Vân vân.
Các Nó Yếu tố
Vì một số lý do, một số ngôn ngữ dường như có số lượng mới phù hợp , đủ để gật đầu với cái cũ , với một cách làm cho nó có vẻ dễ dàng hoặc cần thiết. Đó là, nó làm cho trường hợp riêng của nó. Và ai biết làm thế nào điều này xảy ra?
Dù sao, đó là dự đoán tốt nhất của tôi tại sao một số người làm cho nó. Về lý do tại sao một số người không ... tốt, nếu họ không đáp ứng các tiêu chí trên, đó có thể là lý do tại sao họ thất bại.