ใช่แล้วชาวโรมันก็มีปัญหากับศูนย์เช่นกัน
นี่เป็นเพียงผลลัพธ์ [ไม่ใช้งานง่าย] ของคณิตศาสตร์ (เป็นส่วนประกอบที่สำคัญของการเขียนโปรแกรมโดยเฉพาะการเขียนโปรแกรมในช่วงต้น) กำหนดศูนย์เป็นคำแรก (คำที่มีปัญหาว่าหนึ่ง) จำนวนจริงจริงบวก * และเนื่องจากอาร์เรย์ถูกสร้างดัชนีด้วยจริง ตัวเลขธรรมชาติองค์ประกอบ "แรก" อยู่ที่ดัชนี 0
เดือนเป็นค่าที่ตั้งชื่อตามจริงในอาร์เรย์โดยที่วันและปีเป็นค่าตัวเลขอาจมีประโยชน์มากกว่าที่จะคิดว่าวัน / ปีอยู่ในอาร์เรย์ซึ่งมีลักษณะเป็น {"1", "2", "3", .. } เอง
เหตุใดจึงเป็นเรื่องธรรมดา (นอกเหนือจากความถูกต้องทางคณิตศาสตร์) ภาษาทั้งหมดที่คุณระบุไว้นั้นสืบเชื้อสายมาจากแหล่งกำเนิดทั่วไปสำหรับสิ่งหนึ่ง ...
แก้ไข:
เมื่อพิจารณาเพิ่มเติมลิงก์วิกิพีเดียนี้ให้รายละเอียดเหตุผลที่ดีและน่าสนใจหลายประการสำหรับการจัดทำดัชนีเป็นศูนย์ (ซึ่งไม่ได้พูดโดยตรงว่าทำไมเดือนจึงมีดัชนีเป็นศูนย์ แต่ฉันคิดว่าครอบคลุมแล้ว) และลิงก์SOนี้ได้ตอบคำถามก่อนหน้านี้แล้ว
ดูเหมือนว่าความคิดเห็นที่เกิดขึ้นจะเป็น "อุบัติเหตุในอดีต" หรือ "เนื่องจากเดือนไม่ใช่ตัวเลขจึงไม่สามารถเทียบกับการจัดเก็บแบบวัน / ปีได้" ขึ้นอยู่กับว่าคุณถามใคร
* ขอโทษขอโทษฟิสิกส์! = คณิตศาสตร์กลับมากัดฉันที่นั่น ออกไปรีดมือฉันเดี๋ยวนี้