Tại sao mọi ngôn ngữ lập trình đều mạnh mẽ


16

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?


2
Một cái búa là mạnh mẽ. Mạnh mẽ hơn trong tay của một nghệ nhân lành nghề. Mạnh mẽ hơn khi được sử dụng cho mục đích dự định của nó. Là công cụ duy nhất để xây dựng một tòa nhà chọc trời ... không quá mạnh mẽ. Ý thức thông thường không?
P.Brian.Mackey

32
Bạn có nghĩ rằng bất cứ ai cũng muốn tiếp thị languaeg lập trình của họ là "yếu", "nhạt nhẽo" hoặc "hoạt động kém" không?
Thất vọngWithFormsDesigner

3
Bây giờ họ đã thu hút sự chú ý của bạn, bạn đã đọc thêm để tìm hiểu sức mạnh như thế nào chưa?
JeffO

2
@FWFD: hơn nữa, các ngôn ngữ được bán trên thị trường như thế là những ngôn ngữ mà các trang web mà OP không bao giờ truy cập, bởi vì chúng không có đủ lực kéo để thu hút anh ta. :-)
Carson63000

8
@ Steve314 Máy Turing 2011 được tích hợp nhiều tính năng mới và tiện ích mở rộng mạnh mẽ cho model năm ngoái. Các băng vô hạn bây giờ dài gấp đôi!
Flexo

Câu trả lời:


10

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.


Ok, tôi thấy điểm trong đoạn thứ hai của bạn. "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ó nhược điểm ngay lập tức so với các đối thủ hiện tại trước đây". Vì vậy, nếu một ngôn ngữ bỏ lỡ "tính năng" này thì đó là một bất lợi. Bạn không thấy quan điểm của tôi mặc dù ... Tôi không nói về sự yếu đuối, tôi đã nói về "mạnh mẽ".
Adam Arold

2
Tôi thấy quan điểm của bạn. Tôi nghĩ có lẽ bạn không nhìn thấy tôi. Thực tế đơn giản là các thuộc tính được coi là tiêu cực không bao giờ được sử dụng. Không bao giờ. Thuộc tính ngược lại luôn được sử dụng.
cám dỗ

Thế còn BASIC?
Đánh dấu Canlas

19

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.


13

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:

  • Yêu cầu máy tính mạnh để biên dịch
  • Chỉ có bộ não mạnh mẽ mới có thể hiểu
  • Mã cũ có mùi mạnh mẽ , áp đảo
  • Giấy phép kiểm soát mạnh mẽ ngân sách của bạn
  • Mục tiêu thiết kế bắt nguồn từ tầm nhìn ma túy mạnh mẽ
  • Tạo ra một ổ đĩa mạnh mẽ để áp dụng một ngôn ngữ khác

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.


1
Và tôi cần bàn tay mạnh mẽ để crunch các đĩa cài đặt. :)
Adam Arold

4

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à 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ọ.)


Tôi biết rằng đó là tuyên truyền, nhưng tôi nghĩ rằng ngay cả những người ngu ngốc nhất cũng có thể phát hiện ra điều này, vì vậy nó có thể bị đảo ngược - tuyên truyền. :)
Adam Arold

1
Tôi cũng nói như vậy về hầu hết các quảng cáo, nhưng những người nghiên cứu cách kiếm tiền nghĩ rằng nó giúp họ kiếm được nhiều tiền hơn và chi tiêu những khoản tiền đáng sợ cho nó. Tương tự như vậy, những người có ái lực với một ngôn ngữ nhất định dường như nghĩ rằng họ phải hét lên một cách trắng trợn rằng ngôn ngữ đó tuyệt vời đến mức nào. Điều đó bao gồm nó là mạnh mẽ.

0

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.

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.