Hãy tưởng tượng bạn đã được bầu làm nhân viên điều hành của cơ quan quản lý của IEEE hoặc somesuch và bạn phải phát âm một ngôn ngữ lập trình là đã chết. Những dấu hiệu bạn sẽ tìm kiếm? Có ngôn ngữ zombie nào ngoài kia không biết họ đã chết?
Hãy tưởng tượng bạn đã được bầu làm nhân viên điều hành của cơ quan quản lý của IEEE hoặc somesuch và bạn phải phát âm một ngôn ngữ lập trình là đã chết. Những dấu hiệu bạn sẽ tìm kiếm? Có ngôn ngữ zombie nào ngoài kia không biết họ đã chết?
Câu trả lời:
Ngôn ngữ máy tính không bao giờ chết; họ chỉ chuyển từ quá mức sang sử dụng. Ai đó sẽ luôn khám phá lại một ngôn ngữ cũ và học nó, chỉ vì niềm vui của nó.
Phụ lục: Những người thích ngôn ngữ cũ đôi khi viết một ngôn ngữ mới lấy cảm hứng từ nó. Vì vậy, ngay cả khi ngôn ngữ gốc đã chết theo thuật ngữ của một số người, tinh thần của nó vẫn tiếp tục tồn tại trong hậu duệ của nó. Một số ví dụ bao gồm:
Trong ngôn ngữ học, một ngôn ngữ chết được định nghĩa là một ngôn ngữ không có người bản ngữ hoặc thông thạo. Tôi nghĩ định nghĩa này dịch khá tốt trong lĩnh vực lập trình. Ngôn ngữ lập trình chết là ngôn ngữ mà không lập trình viên nào sử dụng làm ngôn ngữ chính hoặc không có hệ thống nào hỗ trợ nguyên bản.
Một ngôn ngữ đã chết khi không ai có thể thực hiện một dự án xanh trong đó. Giống như ngôn ngữ của con người đã chết không hoàn toàn không liên quan (vì chúng ta nghiên cứu lịch sử), ngôn ngữ lập trình chết không hoàn toàn không liên quan (vì chúng ta duy trì tất cả mã lịch sử tồi tệ đó).
Nếu tôi là nhân viên điều tra của IEEE, tôi sẽ tìm những dấu hiệu tương tự mà các nhà ngôn ngữ học sử dụng để xác định liệu một ngôn ngữ tự nhiên có bị chết / chết không, viz.
Dựa trên những tiêu chí này, tôi đoán rằng COBOL là moribund. Mặc dù 220 bazilion LỘC viết bằng COBOL, theo này bài viết năm 2006 tại CW, tuổi trung bình của các lập trình viên COBOL đã có được hơn 50 bằng bây giờ. Mặc dù tôi không thể tìm thấy số liệu thống kê chính xác, nhưng tôi đoán rằng lập trình viên Java trung bình ở độ tuổi 20 của anh ấy / cô ấy, bằng cách so sánh. Những người xin lỗi của COBOL chỉ ra rằng một số LỘC 5B vẫn được viết bằng COBOL hàng năm, nhưng tôi không nghĩ đây là một biện pháp đáng tin cậy: tôi có thể viết lại 10 dòng của COBOL trong 1 dòng Perl hoặc một vài lần nhấn phím trong J-- COBOL là một ngôn ngữ khá dài dòng.
Một ngôn ngữ lập trình không chết miễn là bạn có thể tìm thấy một số loại đặc tả của nó, từ đó bạn có thể tạo một trình biên dịch hoặc trình thông dịch có thể chạy các chương trình trên máy tính làm việc.
Như ai đó đã chỉ ra, luôn có một giáo phái, kể cả các nhà sử học hay những kẻ điên rồ, sẽ ra ngoài và nghiên cứu các ngôn ngữ chết cho địa ngục của nó. Ngôn ngữ chết dễ dàng hơn để tìm thấy bằng cách nâng thanh này.
Ý kiến người dân xác định sự chết chóc
ps Tôi bị cám dỗ sử dụng 'phụ nữ' hoặc người 'thay vì đàn ông nhưng tôi không muốn ám chỉ rằng giới tính [nữ] có liên quan đến nó, đã bị cám dỗ sử dụng' người 'nhưng nghe có vẻ kỳ lạ với lịch sử "đàn ông" của chúng tôi bước vào một quán bar "kiểu đùa. Dù sao thì, ít nhất là tôi đang nghĩ về những thứ đó.
Đối với tôi, có một sự khác biệt cho dù một ủy ban đã quyết định một cái gì đó đã chết hay một cái gì đó đã chết đối với tôi.
Ví dụ, Forth per se đã chết đối với tôi: không có nhiều dự án Forth hiện tại tôi có thể học hỏi, không có nhiều danh sách gửi thư hoặc diễn đàn mà tôi có thể yêu cầu trợ giúp và không có quá nhiều thư viện.
Mặt khác, ngôn ngữ giống Forth, Factor dường như sống động hơn rất nhiều. Tôi sẽ không gọi nó là chết mặc dù nó không tối nghĩa hơn Forth.