Có, người La Mã cũng gặp vấn đề với số không.
Đây là
chỉ
một [phi trực quan] hậu quả của toán học (là một thành phần mạnh mẽ của chương trình, đặc biệt là chương trình đầu) xác định bằng không là người đầu tiên (có vấn đề hạn mà một) sản,
dương
* Số tự nhiên, và vì một mảng được lập chỉ mục với số thực, số tự nhiên, phần tử "đầu tiên" có tại chỉ số 0.
Tháng thực sự được đặt tên trong một mảng, trong đó ngày và năm là giá trị được đánh số - có lẽ sẽ hữu ích hơn khi nghĩ của ngày/năm như trong mảng trông giống như {"1", "2", "3", ...}.
Như tại sao điều này là rất phổ biến (ngoài việc bị về mặt toán học chính xác) cũng tất cả các ngôn ngữ bạn liệt kê xuống từ một nguồn gốc chung cho một điều ...
Edit:
Nhìn sâu hơn vào nó, chi tiết liên kết này wikipedia một số lý do tốt và thú vị để lập chỉ mục 0 (không trực tiếp nói đến lý do tại sao tháng không được lập chỉ mục nhưng tôi nghĩ điều đó đã được đề cập) và liên kết SO này đã trả lời câu hỏi trước đó.
Có vẻ như ý kiến hiện tại là "tai nạn lịch sử" hoặc "vì tháng không phải là số nên không thể so sánh với bộ nhớ ngày/năm" tùy thuộc vào người bạn yêu cầu.
* Xin lỗi, xin lỗi, vật lý! = Toán học quay lại cắn tôi ở đó. Giờ hãy để tay tôi ra.
Mảng, bắt đầu bằng 0 và mọi người đề cập đến ngày theo số? – glasnt
@TomatoSandwich: khá thường xuyên mọi người tham khảo _months_ theo số và họ đánh số chúng bắt đầu từ _1_. –
Các lập trình viên API không phải là vị thần bằng cách này; đôi khi những sai lầm xâm nhập vào việc triển khai; chỉ cần đối phó với nó. Không phải là đây chính xác là một trường hợp (bạn thậm chí không nói ngôn ngữ nào), nhưng không mong đợi mọi thứ trở nên hoàn hảo. Tôi ngưỡng mộ muốn biết lý do. –