2009-08-15 27 views
18

Trình kết hợp truyền thống và trình biên dịch mức cao hơn hoạt động với nhiều bộ nhớ phân đoạn, theo mục đích sử dụng. Do đó, có một phân đoạn dữ liệu, một phân đoạn ngăn xếp, một phân đoạn bss và văn bản. Đoạn văn bản cũng được gọi là đoạn mã.Đoạn văn bản lấy tên của nó ở đâu?

Văn bản phân đoạn? Đối với mã máy?

Tôi đã hỏi tất cả các bộ hẹn giờ cũ mà tôi có thể tìm thấy, làm thế nào một cái gì đó không thể đọc được như mã máy đã được biết đến như là "đoạn văn bản". Mỗi người trong số họ đồng ý rằng, đó thực sự là những gì nó được gọi, nhưng không ai trong số họ có vẻ ngạc nhiên bởi nó. Và không ai có thể đưa ra lời giải thích.

Đây là cơ hội để bạn thể hiện kiến ​​thức lịch sử đam mê của mình bằng cách khai sáng cho chúng tôi.

Trả lời

3

Có thể do mã chương trình, có thể là hướng dẫn máy khó đọc, thực sự là văn bản của chương trình - tức là văn bản chứa hướng dẫn? Giống như khi bạn gọi một quyển sách giải tích một cuốn sách văn bản, mặc dù rất khó để giải mã trừ khi bạn quen thuộc với các ký hiệu toán học là mã số ..

1

Tôi đồng ý với Miky D, nhưng sẽ thêm quan sát thêm rằng phân đoạn văn bản là chỉ đọc và do đó được chia sẻ (hoặc ít nhất là có thể chia sẻ) bởi nhiều quy trình - giống như nội dung của sách giáo khoa được tất cả các sinh viên trong một lớp chia sẻ.

16

Đi xa hơn một chút với ý kiến ​​nos, tôi bật lên một phiên bản quét của GE-635 Programming Manual, và tìm thấy những điều sau đây trong phần trên lắp ráp vĩ mô:

GE-625/635 Macro Assembler là được cung cấp để cung cấp cho các lập trình viên chuyên nghiệp một số tiện ích của của trình biên dịch và tính linh hoạt của một Bộ hợp nhất. [...] Tùy chọn đầu ra cho phép anh ta nhận được văn bản nhị phân trong định dạng lại cũng như định dạng tuyệt đối .

Vì vậy, có vẻ như việc sử dụng "văn bản nhị phân" là chủ nghĩa thông tục GE hoặc có thể là thuật ngữ thường được sử dụng tại thời điểm đó (nhớ rằng những ngày mà người đọc thẻ/cú đấm được sử dụng cho nhiều IO) . Vì vậy, một con đường có thể là GE, đến Multics thông qua GE-645, đến Unix thông qua công việc của Bell Labs trên Multics, với Linux.

+2

Nó có thể quay trở lại xa hơn. trình biên dịch PL/1 trên các multics được sử dụng để xuất một phân đoạn văn bản - các hướng dẫn (mã) và một đoạn liên kết – nos

+1

GE-635 nhiều hơn hoặc ít hơn trước ngày Multics và trình biên dịch PL/1 Multics, như ngày ban đầu của hướng dẫn đó liên kết ở trên cho thấy. Vì vậy, trong khi Multics mọi người tham khảo liên tục đến "phân đoạn văn bản" như tệp chứa hướng dẫn thực thi máy, họ cũng có thể đã nhận được nó từ các folks GE. Lưu ý rằng mặc dù trình biên dịch PL/1 đầu tiên cho Multics, EPL, được viết tại Bell Labs. Tôi nghi ngờ mặc dù việc sử dụng từ "văn bản" cho mã máy đến từ nhiều trước đó trong lịch sử máy tính. –

1

Từ Wictionary:

  1. Một đoạn văn bản gồm glyphs nhiều, ký tự, biểu tượng hoặc câu.
  2. Một cuốn sách, tome hoặc một tập hợp các tác phẩm khác.
  3. (thông tục) Một tin nhắn ngắn gọn được truyền giữa các điện thoại di động; tin nhắn văn bản SMS.
  4. (máy tính) Dữ liệu có thể được hiểu là văn bản có thể đọc được của con người (thường tương phản với dữ liệu nhị phân).

Tôi đề nghị rằng ý nghĩa trong điều kiện máy tính có nguồn gốc từ thực tế rằng chương trình là những gì là viết vào máy tính trước khi chương trình được chạy, như trái ngược với dữ liệu, đó là đọc, xử lý và viết lại.

0

Tôi đề nghị ý nghĩa tham chiếu đến trình biên dịch (trong trường hợp đó là ngôn ngữ chúng ta nói) ngôn ngữ là văn bản, văn bản có thể đọc được. Vì vậy, phân đoạn .text có thể được giao dịch như phân đoạn trong đó chương trình mã (văn bản) được viết và văn bản của chương trình là gì, nhưng cuối cùng được gọi là phân đoạn .data. Ngoài ra nó có thể được gọi là phân đoạn .code vì là phân đoạn nơi mã của chương trình được.

Theo ý kiến ​​của tôi, bạn chỉ nên gọi: .code (văn bản và cũng khác biệt về mặt logic từ các phần khác).

+2

Nhưng "mã" nghĩa là gì? Trước khi máy tính và viễn thông, "mã" được mã hóa ... văn bản! Có lẽ "văn bản" là một phản ứng với từ "mã". Ý bạn là "mã" là gì? Mã cho bạn, nhưng với chúng tôi tin tặc nó là văn bản thuần túy. – Kaz

Các vấn đề liên quan