【发布时间】:2011-03-18 13:32:10
【问题描述】:
在 FORTRAN(Fortran-90 之前)、cobol 或 pascal 等旧语言中是否使用过指针? 如果不是,那么那些语言用来实现当今高级语言中使用的指针所做的工作的方法是什么。
而且由于java中没有指针 有没有其他方法可以 复制指针所做的工作。
【问题讨论】:
-
pascal 确实有类似
p^的指针,你可以用数组和索引做任何事情。无法抗拒,所以编辑:正如所有真正的程序员都知道的,唯一有用的数据结构是数组。字符串、列表、结构、集合——这些都是数组的特殊情况,可以很容易地以这种方式处理,而不会因各种复杂情况而弄乱你的编程语言。花哨的数据类型最糟糕的是你必须声明它们 -
@bestsss 真正的程序员不知道链表?
-
@Lundin,您可以实现一个仅包含一个数组的链表。甚至,Jerry Coffin 解释了他是如何在 fortran 中实现链表的。
-
@Lundin,确保您可以解决各个字节/单词/夹头,它们只是乱序。想象一下,您需要 contains(xxx) 或 hash()/sum(),您不必以连续的方式对数组进行寻址以获得正确的结果。仅当您需要订购数据时,链接的属性才会有趣(这是通常的情况,但仍然如此)。要点是:该数组在没有排序索引的情况下仍然有用。至于数组的定义:我想它对于 RP 来说太窄了:)
-
@Lundin:我希望你可以用一个数组来实现一个链表,因为你的整个内存空间就是:一个字节数组。
标签: c pointers fortran implementation pascal