Translator języka ALGOL-1204M: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Linia 347: Linia 347:
** skok przy nie określonym przełączeniu.
** skok przy nie określonym przełączeniu.


== Segmentacja programów w ALGOLu ==
= Segmentacja programów w ALGOLu =


W Algolu-1204 segmentacji programu nie wykonuje się zbyt często, ponieważ wielkość pamięci operacyjnej maszyny jest wystarczająca dla zapamiętania przekładu typowych programów obliczeniowych. Jeżeli przekład programu nie mieści się w pamięci maszyny, tzn. w czasie tłumaczenia tego programu translator sygnalizuje SPACE OVERFLOW, to - pomijając przypadek stosowania wersji A translatora lub nieoptymalnego programowania - mamy do czynienia z programem dość złożonym. W programie tego rodzaju można prawie zawsze wyodrębnić pewną liczbę procesów obliczeniowych rozłącznych w tym sensie, że po zakończeniu każdego z nich instrukcje realizujące ten proces przez dłuższy czas nie będą wykonywane. Programy tego rodzaju dobrze nadają się do segmentacji. Aby wykonać segmentowanie programu, należy wyodrębnić procesy obliczeniowe opisać w postaci procedur do niezależnego tłumaczenia z parametrami oznaczjącymi dane i wyniki tego procesu. Procedury te należy przetłumaczyć i wyprodukować kod binarny do określonego zbioru dyskowego. Z informacji podanych podanych wcześniej wynika, że samo przygotowanie jakiegoś segmentu programu nie przesądza jeszcze o tym, w jakim programie segment ten będzie użyty. Tak więc raz wykonany komplet segmentów może być używany w wielu różnych programach.
W Algolu-1204 segmentacji programu nie wykonuje się zbyt często, ponieważ wielkość pamięci operacyjnej maszyny jest wystarczająca dla zapamiętania przekładu typowych programów obliczeniowych. Jeżeli przekład programu nie mieści się w pamięci maszyny, tzn. w czasie tłumaczenia tego programu translator sygnalizuje SPACE OVERFLOW, to - pomijając przypadek stosowania wersji A translatora lub nieoptymalnego programowania - mamy do czynienia z programem dość złożonym. W programie tego rodzaju można prawie zawsze wyodrębnić pewną liczbę procesów obliczeniowych rozłącznych w tym sensie, że po zakończeniu każdego z nich instrukcje realizujące ten proces przez dłuższy czas nie będą wykonywane. Programy tego rodzaju dobrze nadają się do segmentacji. Aby wykonać segmentowanie programu, należy wyodrębnić procesy obliczeniowe opisać w postaci procedur do niezależnego tłumaczenia z parametrami oznaczjącymi dane i wyniki tego procesu. Procedury te należy przetłumaczyć i wyprodukować kod binarny do określonego zbioru dyskowego. Z informacji podanych podanych wcześniej wynika, że samo przygotowanie jakiegoś segmentu programu nie przesądza jeszcze o tym, w jakim programie segment ten będzie użyty. Tak więc raz wykonany komplet segmentów może być używany w wielu różnych programach.

Menu nawigacyjne