Mỗi lần tôi kiểm tra một trang web dành riêng cho một số ngôn ngữ lập trình, tôi luôn thấy từ "mạnh mẽ" trong danh sách các đặc điểm / thuộc tính.
Nếu mọi ngôn ngữ lập trình đều mạnh mẽ thì tại sao họ lại đưa từ đó vào tài liệu hướng dẫn / tài liệu?
Mỗi lần tôi kiểm tra một trang web dành riêng cho một số ngôn ngữ lập trình, tôi luôn thấy từ "mạnh mẽ" trong danh sách các đặc điểm / thuộc tính.
Nếu mọi ngôn ngữ lập trình đều mạnh mẽ thì tại sao họ lại đưa từ đó vào tài liệu hướng dẫn / tài liệu?
Câu trả lời:
Tôi không thể nghĩ về một ngôn ngữ từng được mô tả là yếu. Vâng, tôi thấy nó như một lời quảng cáo tiếp thị, không chỉ vậy, nó đặt trách nhiệm cho sự thất bại của lập trình viên hơn là vào năng lực cốt lõi của ngôn ngữ. Ý tôi là, ngôn ngữ này rất mạnh, vì vậy nếu có vấn đề với mã thì rõ ràng không thể nói dối với các thông số kỹ thuật cho thứ rõ ràng là một ngôn ngữ tuyệt vời.
Điều quan trọng là, nếu ngôn ngữ mới tiếp theo xuất hiện không tự mô tả là mạnh mẽ, nó sẽ có một bất lợi ngay lập tức so với các đối thủ hiện tại trước đây tự mô tả là mạnh mẽ. Bây giờ giống như một vòng tròn vĩnh cửu.
Quy tắc số 207 của các ngôn ngữ lập trình là tất cả chúng đều giỏi một số thứ (nghĩa là mạnh mẽ) và thực sự hút người khác.
Các tài liệu tiếp thị thiếu sót trong việc mô tả nơi ngôn ngữ mà nó phát triển mạnh mẽ. Ví dụ, Perl rất giỏi trong việc xử lý văn bản bởi vì nó có một số tính năng mạnh mẽ giúp dễ dàng xử lý các chuỗi nhưng là một công cụ thực sự cho việc xử lý số hiệu suất cao. FORTRAN thì ngược lại.
Bởi vì nó luôn luôn đúng theo một nghĩa nào đó. Một hoặc nhiều khía cạnh mạnh mẽ này áp dụng cho tất cả các ngôn ngữ lập trình:
Tôi chắc chắn rằng tôi có thể tiếp tục, nhưng tôi thậm chí không chắc sức mạnh thực sự có nghĩa là gì. Là ngôn ngữ hiệu quả, biểu cảm, cô đọng, hoặc những gì. Chỉ là một từ chồn.
Nếu bạn đang đề cập đến việc sử dụng nó trong các câu như "Ngôn ngữ lập trình X là một công cụ mạnh mẽ, cô đọng, tao nhã để làm Y và Z.", thì đó là quảng cáo / tuyên truyền. Nếu bạn lắng nghe tất cả, tất cả các ngôn ngữ đều mạnh mẽ, tất cả thức ăn đều ngon, tất cả xe hơi đều thân thiện với gia đình hoặc mát mẻ / nhanh chóng, tất cả các quốc gia đều công bình và anh hùng trong một thế giới của những kẻ phản bội và những kẻ độc tài vô nhân đạo, tất cả các tôn giáo đều đúng, Vân vân.
Giống như một nửa các ví dụ khác, nó không hoàn toàn sai nhưng thậm chí không gần với toàn bộ sự thật - ngôn ngữ A hoạt động tốt cho các nhiệm vụ như X, ngôn ngữ B hoạt động tốt hơn cho các nhiệm vụ như Y, cả hai đều tốt như vậy. (Đôi khi, có những ngôn ngữ mà là hoàn toàn và hoàn toàn vô dụng cho các mục đích thực tế và chỉ tạo ra và nghiên cứu trong bộ phim hài. Đây là những ngôn ngữ bí truyền và không ai viết tuyên truyền nghiêm trọng đối với họ.)
Sức mạnh là tương đối. Mọi ngôn ngữ đều mạnh hơn theo một cách nào đó so với các ngôn ngữ cũ. Java mạnh hơn C ++ vì nó đơn giản hóa việc quản lý bộ nhớ. C ++ mạnh hơn Java vì nó có các lớp và hàm mẫu và quá tải toán tử và phá hủy xác định.