stephanie nikki nicole garcia edad daniel colace bryan brie bella history compiler-construction internals

history - nicole - nikki bella y brie bella



¿De dónde obtuvo el nombre del segmento de texto? (5)

El ensamblador tradicional y los compiladores de nivel superior trabajan con varios segmentos de memoria, de acuerdo con el uso previsto. Por lo tanto, hay un segmento de datos, un segmento de pila, un bss y un segmento de texto. El segmento de texto también se llama el segmento de código.

Segmento de texto ? ¿Para código de máquina ?

He preguntado a todos los veteranos que pude encontrar, cómo algo tan ilegible como el código de máquina llegó a conocerse como el "segmento de texto". Cada uno de ellos estuvo de acuerdo en que así era como se llamaba, pero ninguno de ellos parecía estar sorprendido por eso. Y nadie podría ofrecer una explicación.

Esta es tu oportunidad de mostrar tus conocimientos de historia geek al iluminarnos.


¿Podría deberse a que el código del programa, ya sea difícil de leer las instrucciones de la máquina, es realmente el texto del programa, es decir, el texto que contiene las instrucciones? Lo mismo que cuando llamas libro de cálculo a un libro de texto, aunque es bastante difícil de descifrar a menos que estés familiarizado con los símbolos matemáticos que son el código .


De Wictionary :

  1. Un pasaje escrito que consta de múltiples glifos, caracteres, símbolos u oraciones.
  2. Un libro, tomo u otro conjunto de escritos.
  3. (coloquial) Un breve mensaje escrito transmitido entre teléfonos móviles; un mensaje de texto SMS.
  4. (computación) Datos que pueden interpretarse como texto legible por humanos (a menudo contrastados con datos binarios).

Sugiero que el significado en términos de computadora se deriva del hecho de que el programa es lo que se escribe en la computadora antes de que se ejecute el programa, a diferencia de los datos , que se leen, procesan y luego se vuelven a escribir.


Podría tener algo que ver con el hecho de que la sección del código era generalmente de solo lectura y también podía contener cadenas de caracteres para los mensajes de texto que el programa podía mostrar al usuario como mensajes. De ahí la sección de "texto". Esto contrasta con la sección de "datos" que contiene datos que pueden modificarse.


Sugiero que el significado hace referencia al lenguaje del ensamblador (en ese caso, para lo que estamos hablando) es texto, texto legible. Por lo tanto, el segmento .text se puede traducir como segmento donde se escribe el programa de código (texto) y donde está el texto del programa, pero el último se llama segmento .data. También se puede llamar segmento .code porque es el segmento donde está el código del programa.

En mi opinión, debería llamarse simplemente: .code (que es texto y también se diferencia lógicamente de las otras secciones).


Yendo un poco más allá con los comentarios de nos, encontré una versión escaneada del Manual de programación GE-635 y encontré lo siguiente en la sección del ensamblador de macros:

El ensamblador de macros GE-625/635 se proporciona para brindar a los programadores profesionales algunas de las ventajas de un compilador y la flexibilidad de un ensamblador. [...] Las opciones de salida le permiten obtener texto binario en formatos reubicables y absolutos.

Por lo tanto, parece que el uso de "texto binario" era un coloquialismo genético, o quizás un término comúnmente usado en ese momento (recuerde que esos eran los días en que se usaban lectores de tarjetas / golpes para mucho IO). Por lo tanto, una posible ruta es GE, a Multics a través de GE-645, a Unix a través del trabajo de Bell Labs en Multics, a Linux.