Хороший ответ NealB, и вы должны прочитать
Описание IBM
Основным преимуществом псевдоговорящих программ является снижение использования ресурсов компьютера, и они не могут удерживать блокировки базы данных.
--------------------------------------------------------------
Я попытаюсь выразить ответ в условиях, не относящихся к IBM-мэйнфреймам
В диалоговом программировании программа отправляет экран и ожидает ответа пользователя.
Программа будет удерживать память, ресурсы базы данных и т. Д.
т.е.
Send Screen and wait for a users response
Evaluate user-response
when PF2
Do Something
when PF3
Do Some Thing else
Псевдокоговорящее программирование - это, в сущности, другое название для программирования на основе событий.
- Псевдоговорящая программа реагирует на действия пользователя или события (т. Е. Клавиши PF).
- Псевдоговорящая программа запускается только тогда, когда
- Запуск / вызов другой программой
- Пользователь выполняет определенные действия (например, нажимает клавишу ввода / ключ).
между таймами - все ресурсы высвобождаются
Псевдоговорящая программа похожа на ActionListener в Java Swing (или любом другом Swing, Web, SWT-эквивалентах)
Я склонен структурировать CICS как
Initialise and get-screen and user-action
Evaluate
when initial-entry
Initial stuff
Send initial screen
When PF2 /* Delete Action */
Do Delete
Send Response
When PF3 /* Insert Action */
......
end-evaluate
exit program
В java-Swing вы могли бы написать выше как
Class MyScreen implements ActionListener {
public MyScreen() {
Initial stuff
Add this actionlistners to various buttons
Display screen
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == deleteButton) {
Do Delete
update screen
} else if (e.getSource() == insertButton) {
.......
}
}
}
Для тех, кто не имеет опыта работы с мэйнфреймами, CICS является сервером приложений, как и любой веб-сервер, но вместо отправки веб-страниц и получения HTML-запросов отправляет CIC и выводит на экран терминал 3270 и получает ответы из терминала.
Примечание: CIC также можно использовать в качестве веб-сервера.