VIRTOK
1. Динамическое измене страницы при выполнении CGI скрипта.
Ты просто не знаешь, как работает HTTP-протокол. В нём нет никакой динамики, вся динамика происходит в браузере. Пишутся скрипты на JavaScript и браузер их читает и выполняет с помощью своего внутреннего движка. И вот эти скрипты ты можешь выдавать внутри страницы ответа от сервера. Браузер их увидит, прочитает и начнёт выполнять своим движком - крутить колесо и прочие вещи делать.
VIRTOK
2. Программа должна показывать ход выполнения скрипта
Скрипт CGI выполняется внутри сервера, и твой браузер не имеет доступ к внутренностям сервера, браузер только общается с сервером через протокол HTTP. Браузер посылает серверу запросы, а сервер на них отвечает браузеру ответы.
VIRTOK
3. Вывод информации должен происходит в веб страницу
Есть такая технология подгрузки страницы. Она основана на JavaScript. Это когда скрипт в браузере работает всё время и подгружает постепенно куски информации, запрашивая их у сервера.
https://ru.wikipedia.org/wiki/AJAXТак что тебе нужно почитать про HTTP и про JavaScript. Потом ещё про HTML и CSS. А CGI тут вообще ни при чём. CGI - это то, что происходит внутри сервера.