<prompt> Kwa nini lugha nyingi za programu zina 0 kama faharisi ya kwanza ya safu? Je, ni faida gani za hilo? Kwa nini baadhi ya lugha kama Lua huanza safu zao kwa 1?  <response>: Lugha za programu za kiwango cha chini zimeandikwa kwa kuzingatia vifaa vya mashine, na kuorodhesha kutoka 0 sio ubaguzi. Lugha ya programu C hutumia faharasa ya safu-msingi 0, kwa sababu faharasa ya safu inapima tofauti katika maeneo ya kumbukumbu, kwa hivyo 0 inaweza kurejelea faharasa ya kwanza. Kwa sababu C ilikuwa na ushawishi mkubwa kwa ulimwengu wote wa programu, lugha zingine nyingi pia zilianza kutumia uorodheshaji wa safu-msingi 0. Hata hivyo, baadhi ya lugha za kiwango cha juu kama vile Lua au MATLAB hupuuza mkataba huu, kuna uwezekano mkubwa kwa sababu inaweza kuwachanganya wale wapya katika upangaji programu. Maelekezo: Je, unafikiri kuna uwezekano kuwa lugha mpya zaidi zitaanza fahirisi za orodha saa 1? 