Khi nào thì thuật ngữ rắn rắn trường hợp sử dụng? [đóng cửa]


26

Nhiều người sử dụng thuật ngữ Snake Case để mô tả các biến hoặc các ký hiệu khác with_the_form_of_underscores.

Trong tuần qua, tôi đã đưa ra một số tìm kiếm rộng rãi. Tôi không thể tìm thấy bất cứ điều gì về nguồn gốc của thuật ngữ này chi tiết hơn những gì Wikipedia nói (ở trên)

Khi nào bản ghi sớm nhất của thuật ngữ này được đưa vào sử dụng?


1
Câu hỏi này dường như lạc đề vì không thực hiện đủ nghiên cứu trước đó, hoặc trình bày nó như được mô tả trên meta .

1
@MichaelT, tôi đã sửa đổi cơ thể để phản ánh công việc tôi đã làm lúc đó. Tìm kiếm của tôi thực sự không tìm thấy gì nhiều hơn Wikipedia, thật lòng tôi cảm thấy bản chỉnh sửa của mình bây giờ chỉ tạo ra một câu hỏi rõ ràng. Câu hỏi này khá cũ và đã làm khá tốt, vì vậy tôi hy vọng bạn có thể quản lý sự tha thứ mà tôi không còn có lịch sử trình duyệt của mình để liên kết nội tuyến để tham khảo.
New Alexandria

1
Tôi đã đọc lại Câu hỏi thường gặp để làm cho câu hỏi có nhiều câu trả lời hơn, ngoài ra còn nêu rõ hơn nghiên cứu mà tôi thực hiện. Tôi không thể thực hiện nhiều nghiên cứu hơn mà không sao chép nghiên cứu ban đầu của những người trả lời câu hỏi. Tôi đề nghị điều này đáp ứng các hướng dẫn
New Alexandria

Câu trả lời:


25

Một người tên là Jack Dahlgren tuyên bố trên Quora , ông đã phát minh ra thuật ngữ này vào năm 2002 khi ông làm việc tại Intel.

Đây là những gì anh ấy đăng ở đường dẫn trên:

Tôi tin rằng tôi là người đã đặt ra thuật ngữ này vào năm 2002 khi tôi ở Intel và chúng tôi đang đánh giá Sharepoint Team Services. Dựa trên xu hướng đáng tiếc của Sharepoint để thoát khoảng trắng trong tên có ký tự [gạch dưới] (trong số những thứ khác), tôi đã đề xuất chính sách sử dụng dấu gạch dưới để thay thế tất cả các khoảng trắng để URL sẽ ngắn hơn và dễ đọc hơn nhiều.

Với tên "camelCase" hiện có với bướu ở giữa, tôi gọi nó là "Snake_case" hoặc nếu có hai điểm bằng phẳng, tôi gọi đùa là "road_kill_case". Xem xét kích thước của Intel và các tương tác của tôi với nhóm sản phẩm của Microsoft, có thể đây là nguồn gốc, nhưng nó là một giai đoạn đơn giản đến mức tôi nghĩ rằng nó cũng có thể được phát minh độc lập ở nơi khác.


11

Việc sử dụng sớm nhất mà tôi tìm thấy ở Usenet là trong một bài đăng của Gavin Kistner cho comp.lang.ruby vào ngày 23 tháng 2 năm 2004 :

Trong khi viết thư viện ValidForm của tôi ( http://phrogz.net/RubyLibs/ ) tôi
nhận ra rằng tôi đã trộn camelCase [mà tôi yêu] với
bất cứ điều gì_you_call_this_case [mà tôi không biết, nhưng tôi thấy rằng Ruby sử dụng
rất nhiều]. (BTW ... những gì làm bạn gọi đó là đặt tên theo phong cách? Snake_case? Đó là của
những gì tôi sẽ gọi nó là cho đến khi sửa chữa một ai đó cho tôi.)

Ruby vẫn sử dụng thuật ngữ này ngày hôm nay, ví dụ như trong The Ruby Style Guide :

  • Sử dụng snake_casecho các ký hiệu, phương thức và biến.

  • Sử dụng SCREAMING_SNAKE_CASEcho các hằng số khác.


3
Tôi luôn tìm kiếm các nhóm google để tìm nguồn gốc của cụm từ. Đó chính xác là điều tôi đã làm. Và sau đó tôi bắt đầu tìm kiếm bing / google với "trường hợp rắn" 2003, "trường hợp rắn" 2002, v.v.
dcaswell

1
+1 khi đặt hình ảnh con rắn đang hét lên "TÔI LUÔN 4" trong đầu tôi.
Chris
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.