2009-08-15 1 views
18

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

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

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

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

ответ

3

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

1

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

16

Пройдя немного дальше с комментариями NOS, я оказался отсканированную версию GE-635 Programming Manual, и нашел следующее в разделе макроассемблера:

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

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

+2

Это, вероятно, идет дальше. компилятор PL/1 для мультитекстов, используемых для вывода текстового сегмента - инструкции (код) и сегмент ссылок – nos

+1

GE-635 более или менее предустановленный Multics и Multics PL/1 компилятор, в качестве исходной даты этого руководства связанных выше показывает. Поэтому, в то время как пользователи Multics последовательно ссылаются на «текстовый сегмент» в качестве файла, содержащего исполняемые машинные инструкции, они вполне могут получить его у людей GE. Обратите внимание, что первый компилятор PL/1 для Multics, EPL, был написан в Bell Labs. Я подозреваю, что использование слова «текст» для машинного кода происходит гораздо раньше в истории вычислений. –

1

От Wictionary:

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

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

0

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

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

+2

Но что означает «код»? Перед компьютерами и телекоммуникациями «код» зашифрован ... текст! Может быть, «текст» - это реакция на слово «код». Что значит «код»? Код для вас, но для нас хакеры - это простой текст. – Kaz

Смежные вопросы