以前的计算机不像现在,计算力很低,因此编写汇编语言很注重寻址效率和储存效率。
0x这个地址也是一个地址,不可以浪费。
之后的编程语言如C语言,使用指针定位,所以继承了汇编语言从 0 开始寻址的传统。

MATLAB

自诞生之初起就是为处理**Matrix(矩阵)和多维数组**而设计的,
而且当代计算机计算力大为提高,不需要过于考虑寻址效率问题,
也不再需要index(指针)这种泛机器语言的东西,
所以MATLAB选择了从 1 开始计数,更符合处理矩阵的思维方式,
某种程度上也符合了普通人的思考方式。

Python 的索引从 0 开始

TCL 列表索引从 0 开始记数!

开始学习Python语言的时候,并不是很理解为什么Python列表的索引是从0开始的,不过却很喜欢列表切片的语法,非常简单、优雅。而最近在翻阅Python之父Guido老爹的Google+发文时,看到了他自己对这个问题的解释。 下面是Guido老爹的回答。 最近有人在Twitter上问我,为什么Python中的索引0开始(0-based indexing),还提供了一篇关于这个话题的文章链接...
今日发现一些索引的下标有的是0开始的,有的是1开始的,现在记录下,以便确认 1.java中大部分,可以说全都是从0开始的,比如数组,集合等 2.在数据库中则有不少都是从1开始的,首先记录集里是从1开始的,截取字符串时也是从1开始,而java中则是从0开始,举例: select instr('abadcba','b',1) from dual select substr('abcdefg