Ya, orang Romawi juga bermasalah dengan nol.
Ini hanyalah konsekuensi [non-intuitif] matematika (menjadi komponen yang kuat dari pemrograman, terutama pemrograman awal) yang mendefinisikan nol sebagai bilangan asli pertama (istilah bermasalah yang satu) nyata, positif *, dan karena sebuah array diindeks dengan nyata , bilangan asli elemen "pertama" ada di indeks 0.
Bulan benar-benar dinamai nilai dalam larik, di mana hari dan tahun adalah nilai bernomor - mungkin akan lebih berguna untuk menganggap hari / tahun sebagai larik yang terlihat seperti {"1", "2", "3",. ..} sendiri.
Mengenai mengapa ini sangat umum (selain benar secara matematis), semua bahasa yang Anda daftarkan berasal dari asal yang sama untuk satu hal ...
Edit:
Melihat lebih jauh ke dalamnya, ini tautan wikipedia merinci beberapa alasan bagus dan menarik untuk pengindeksan nol (yang tidak secara langsung berbicara tentang mengapa bulan tidak diindeks tetapi saya pikir itu sudah dibahas), dan tautan SO ini telah menjawab pertanyaan sebelumnya.
Sepertinya opini yang berlaku adalah "kecelakaan bersejarah" atau "karena bulan bukan angka jadi tidak bisa dibandingkan dengan penyimpanan hari / tahun" tergantung pada siapa Anda bertanya.
* Maaf, maaf, fisika! = Matematika kembali menggigit saya di sana. Pergi untuk menyetrika tanganku sekarang.