Tại sao một semaphore được gọi là semaphore?


12

Dường như đối với tôi, một semaphore đường sắt mô tả một semaphore tốt hơn bất kỳ đối tượng báo hiệu chung nào khác, như một lá cờ hoặc đèn dừng. Ngay cả một cái gì đó giống như một khóa (mọi người lấy chìa khóa ra để truy cập các tài nguyên bị khóa, sau đó trả lại chúng khi chúng kết thúc) là mô tả nhiều hơn. Vậy tại sao một semaphore được gọi là semaphore?


1
Câu hỏi thực sự là tại sao hai thao tác trên một semaphore được gọi là P và V.

1
Tôi đã tìm kiếm từ nguyên semaphore và các liên kết duy nhất tôi tìm thấy là tại sao các hoạt động được gọi là P và V. Không ai giải thích lý do tại sao chúng được gọi là semaphores!
Eyqs

1
Nguồn gốc của từ nguyên là gì? Câu hỏi thực sự là: tại sao nó được gọi là 'đèn pin'? ('Ngọn đuốc' đã tắt ngay.) Do công nghệ pin cổ xưa, nơi điện áp sẽ giảm rất nhanh khi dòng điện được rút ra, bạn phải tắt đèn pin trong giây lát. Những ngày xưa tốt đẹp nhỉ?

1
IIRC P và V là chữ cái đầu của các từ đầu tiên của từ "set" và "get" trong tiếng Hà Lan, hoặc đại loại như thế.
dùng253751

Câu trả lời:


23

Đó là phép ẩn dụ mà người tạo ra ý tưởng đề xuất.

Ý tưởng được đề xuất bởi nhà khoa học máy tính người Hà Lan Edsger Dijkstra vào đầu những năm 1960.

Tôi không nói tiếng Hà Lan, nhưng nhìn vào bài báo anh ấy viết về chủ đề này, có vẻ như anh ấy nói về seinpaal dịch bằng tiếng Anh thành "bài tín hiệu" hoặc semaphore .

Ông mô tả khái niệm này là:

Đi ngủ đi, chúng tôi sẽ đánh thức bạn dậy một lần nữa khi bạn cần tiếp tục.

Điều này đối với tôi giống như một phép ẩn dụ cho một người lái xe lửa tiếp cận một semaphore và dừng lại cho đến khi được phép tiếp tục.

semaphore và đào tạo

Ông nói trong bài báo:

Từ giờ tôi sẽ gọi biến logic cấm máy tiếp tục là seinpaal (hoặc semaphore )

Nếu được tạo bởi một người nói tiếng Anh, họ có thể đã chọn một thứ khác. Nhưng đối với một người nói tiếng Hà Lan vào những năm 1960, sự tương tự này hẳn có ý nghĩa nhất để mô tả ý tưởng đó là gì.


3
Tôi sẽ viết một câu trả lời về en.wikipedia.org/wiki/Token_(railway_signalling) , nhưng từ mô tả của bạn về "đi ngủ, chúng tôi sẽ đánh thức bạn khi bạn cần tiếp tục", nó nghe giống như tín hiệu đường sắt .
Gaurav

@Gaurav yeah, mã thông báo đó là tuyệt vời hoặc điên cuồng. Tôi sững sờ khi thấy một chương trình TV giải thích nó. Nhưng, tất cả chúng ta đều mang theo điện thoại ngày nay cho phép chúng ta tiến hành mọi thứ, vì vậy ...
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.