А.Трофимов

АЛГОРИТМ ИЛИ ВСЕ КАК У ЛЮДЕЙ

(микродрама в системной магистрали)

перевод с машинного

Действующие лица:

П.П. - программа пользователя

М. - монитор

П. - принтер

Т. - терминал

Д. - диск

Б. - буфер

Т.К. - телеграфный канал


*********************

П.П. - Эй, монитор!                                                                     

М. - Что?                                                                          

П.П. - Цифру "6" напечатать надо.                                                

М. - Эй, принтер!                                                                

П. - Я занят.                                                                    

П.П. - Тогда, монитор, дай еще памяти.                                           

М. - Нет памяти, пиши на диск. Диск!                                                                                                                                      

(Диск поднимает флаг готовности)                                                                                                                                          

Д. - Вызывали?                                                                                                                                  

М. - Записать надо!                                                                                                                             

Д. - Есть!                                                                                                                                             

Т.К. - Монитор! Для вас получен байт.                                                                                                                          

М. - Жди. Диск, записал?                                                                                                                          

Д. - Нет свободного места.                                                                                                                         

М. - Телеграфный канал! Давай свой байт!                                                                                                                    

Т.К. - Уже принял следующий, старый я стер.                                                                                                                                                  

М. - Программа, это тебе прислали байт?                                                                                                                  

П.П. - Нет.                                                                                                                                                     

(Монитор засовывает байт в буфер)                                                                                                                       

М. - Терминал! Пользователь что-нибудь нажимал?                                            

Т. - Нет.                                      

М. - Программа! Работай дальше.           

П.П. - Не могу, цифру "6" напечатать надо.        

М. - Принтер!                           

П. - Я занят.                           

Т.К. - Монитор! Для вас получен байт.          

М. - Давай. Программа, это твой байт?          

П.П. - Нет.                                    

М. - Буфер!                                    

Б. - Я переполнен.                             

(Монитор выбрасывает байт)                     

М. - Принтер!                                  

П. - Свободен.                                 

М. - Печатай цифру "6".                        

П. - Есть.                                     

М. - Программа, работай дальше.               

(Программа работает, проходит одна миллисекунда)                    

П.П. - Эй, монитор! Цифру "7" напечатать надо!