代码之家  ›  专栏  ›  技术社区  ›  gbarry

文本段的名字是从哪里来的?

  •  18
  • gbarry  · 技术社区  · 16 年前

    传统的汇编程序和高级编译器使用多个内存 ,根据预期用途。因此,有一个数据段、一个堆栈段、一个bss和文本段。文本段也称为代码段。

    文本 细分市场?为了 机器代码 ?

    我问过所有我能找到的老前辈,像机器代码这样不可读的东西是如何被称为“文本段”的。他们每个人都同意,这就是所谓的,但似乎没有人对此感到惊讶。没有人能解释。

    这是你通过启发我们来展示你的极客历史知识的机会。

    5 回复  |  直到 16 年前
        1
  •  18
  •   kdgregory    16 年前

    再进一步看一下nos的评论,我找到了 GE-635 Programming Manual ,并在宏汇编程序部分找到以下内容:

    GE-625/635宏汇编程序是 提供给 编译器的便利性和 输出选项使他能够获得 绝对格式。

    因此,似乎“二进制文本”的使用是通用电气的通俗用语,或者可能是当时的一个常用术语(请记住,那是读卡器/打孔器用于大量IO的日子)。因此,一个可能的路径是GE,通过GE-645到Multics,通过Bell实验室的Multics工作到Unix,再到Linux。

        2
  •  3
  •   Mike Dinescu    16 年前

    可能是因为程序代码,不管是很难读懂的机器指令,都是真正的程序 文本 -即包含说明的文本?就像你把微积分书叫做课本一样,除非你熟悉数学符号,否则很难破译 ..

        3
  •  2
  •   John Saunders    16 年前

    Wictionary :

    1. 一本书、一本书或其他一套著作。
    2. (计算)可以解释为人类可读文本的数据(通常与二进制数据形成对比)。

    我建议计算机术语中的含义是从程序是 在程序运行之前进入计算机,而不是 数据 ,它被读入、处理,然后写回。

        4
  •  1
  •   BarbaraKwarc    7 年前

    这可能与代码部分通常是只读的这一事实有关,它还可能包含程序可以作为消息显示给用户的文本消息的字符串。因此“文本”部分。这与“数据”部分形成对比,后者包含可以修改的数据片段。

        5
  •  0
  •   Anonymous    15 年前

    我建议意义引用汇编语言(在这种情况下,这就是我们所说的)是文本,可读文本。因此,segment.text可以转换为编写代码程序(text)和程序文本所在的段,但最后一个段称为segment.data。它也可以称为segment.code,因为它是程序代码所在的段。

    在我看来应该叫做:.code(这是文本,并且在逻辑上与其他部分不同)。

        6
  •  0
  •   l_belev    6 年前

    我一直认为这是与人类可读文本的类比。

    你用英语写了一篇课文。它是一系列字母、标点符号等,并遵循语言定义的某些规则(即语法、语法等)。 它能被懂这门语言的人理解。

    类似地,您用机器语言编写(即构建)一个“文本”。它是一个二进制数据(数字)字符串,遵循语言定义的某些规则(即指令集体系结构)。 它可以被知道机器语言(即实现ISA)的处理器理解(即执行)。

    “代码”这个词不太合乎逻辑“代码”是指从原始形式转换(编码)成某种替代表示形式(无论出于何种目的)的信息。但对于可执行的“代码”,尚不清楚它的“原始”形式是什么。