文本片段的名称在哪里?

gba*_*rry 19 compiler-construction history internals

根据预期用途,传统汇编程序和更高级别的编译器可与多个内存一起使用.因此,存在数据段,堆栈段,bss和文本段.文本段也称为代码段.

文字段?对于机器代码

我已经问过我能找到的所有老手,像机器代码那样难以理解的东西被称为"文本段".他们每个人都同意这一点,这就是所谓的,但他们似乎都没有对它感到惊讶.没有人可以提供解释.

这是您通过启发我们来炫耀您的极客历史知识的机会.

kdg*_*ory 18

进一步了解nos的评论,我打开了GE-635编程手册的扫描版本,并在宏汇编程序的部分中找到了以下内容:

提供GE-625/635宏汇编程序是为了给专业程序员一些编译器的便利和汇编程序的灵活性.[...]输出选项使他能够以可重定位格式和绝对格式获取二进制文本.

因此,似乎"二进制文本"的使用是GE口语,或者当时可能是一个常用的术语(请记住,那些是读卡器/打卡器用于大量IO的日子).因此,一条可能的途径是GE,通过GE-645到Multics,再到通过贝尔实验室的Multics工作到Unix,到Linux.

  • 它可能会更进一步.多线程上的PL/1编译器用于输出文本段 - 指令(代码)和链接段 (2认同)
  • GE-635早于Multics和Multics PL / 1编译器,正如上面链接的该手册的原始日期所示。因此,尽管Multics的人们确实始终将“文本段”称为包含可执行机器指令的文件,但他们很可能是从GE员工那里获得的。但是请注意,第一个用于Multics的PL / 1编译器EPL是由Bell Labs编写的。我怀疑机器代码中使用“文本”一词来自计算历史的更早时期。 (2认同)

Mik*_*scu 5

可能是因为程序代码,无论是难以阅读的机器指令,还是程序文本——即包含指令的文本?就像您将微积分书称为教科书一样,尽管除非您熟悉作为代码的数学符号,否则很难破译。