Подтвердить что ты не робот

Где получилось название этого сегмента?

Традиционный сборщик и компиляторы более высокого уровня работают с несколькими сегментами памяти в соответствии с назначением. Следовательно, есть сегмент данных, сегмент стека, bss и текстовый сегмент. Текстовый сегмент также называется сегментом кода.

Текстовый сегмент? Для машинного кода?

Я попросил всех старожилов, которые мог найти, что-то нечитаемое, как машинный код, стало известно как "текстовый сегмент". Каждый из них согласился, что на самом деле это было так, но никто из них, похоже, не был удивлен этим. И никто не мог дать объяснений.

Вот ваш шанс продемонстрировать свое знание истории выкрики, просвещая нас.

4b9b3361

Ответ 1

Идя немного дальше с комментариями nos, я просмотрел отсканированную версию Руководство по программированию GE-635 и нашел следующее в раздел макроассемблера:

Макросборник GE-625/635 предоставляется для предоставления профессиональных программистов удобства компилятора и гибкость ассемблера. [...] параметры вывода позволяют ему получить бинарный текст в перемещаемом, а также абсолютные форматы.

Итак, кажется, что использование "двоичного текста" было коллоквиализмом GE или, возможно, обычно используемым термином в то время (помните, что те были временами, когда считыватели/удары считывателей использовались для большого количества IO). Таким образом, одним из возможных путей является GE, Multics через GE-645, в Unix через работу Bell Labs в Multics, в Linux.

Ответ 2

Может быть, потому, что программный код, будь то трудно читаемые машинные инструкции, на самом деле является программным текстом, т.е. текстом, который содержит инструкции? То же самое, что при вызове книги исчисления учебник, хотя его довольно сложно расшифровать, если вы не знакомы с математическими символами, которые являются кодом.

Ответ 3

Я согласен с Miky D, но добавил бы дополнительное наблюдение, что текстовый сегмент доступен только для чтения и, следовательно, разделяется (или, по крайней мере, совместно) несколькими процессами - так же, как содержание учебника разделяют все учащиеся в класс.

Ответ 4

От Wictionary:

  • Письменный отрывок, состоящий из нескольких глифов, символов, символов или предложений.
  • Книга, тома или другой набор работ.
  • (разговорное) Краткое сообщение, переданное между мобильными телефонами; текстовое сообщение SMS.
  • (вычисления) Данные, которые могут быть интерпретированы как текст, читаемый человеком (часто контрастируют с двоичными данными).

Я предлагаю, чтобы смысл в терминах компьютера был получен из того факта, что программа - это то, что записано в компьютер до запуска программы, в отличие от данных, которые считываются, обрабатываются и затем записываются обратно.

Ответ 5

Я предлагаю, чтобы смысл ссылался на ассемблер (в том случае, что касается того, о чем мы говорим), это текст, читаемый текст. Таким образом, сегмент .text может быть получен как сегмент, где написана программа кода (текст) и где текст программы есть, но последний называется сегментом .data. Также его можно назвать сегментом .code, потому что это сегмент, где находится программный код.

По-моему, нужно просто называть:.code(который является текстом, а также он логически отличается от других разделов).