- 56 -
•Jcś.l.i w skład oprogramowania maszyny-dawcy wchodzi kompilator skrośny pewnego języka L dla maszyny—biorcy ( najczęściej mini- lub mikrokomputera ) to dysponując obiema maszynami można uruchomić dowolny program, napisany w Języku L, w sposób zilustrowany na rys. 1.
Juk łatwo zauważyć mnszyna-dawca możo być skrzyżowana metodą "cross" z wieloma maszynami-biorca-iiii . 3.1 użąo im swoimi zasobami. Zalcładająo na niej produkcję oprogramowania dla wiolu minikomputerów zbJiżamy się do konoopcji fabryki oprogramowania, wysuniętej przoz Rossa [i].
. Klasyfikacja programów typu "cross"
Juk Już wspomniano, narzędzio typu "cross" są to programy, dostępne na maszynio-dawcy, a praca Jąco na rzocz innej maszyny (biorcy), na któroJ wykonywany Jest wyprodukowany przoz nic (często w postaci dwójkowoj) kod wynikowy. Na przykład asembler dla mikrokomputera Signotic*s 265O, który Jest napisany w Języku Assombler maszyny IBM/370 i na niej dostępny, nazwiomy asemblerom ?* kraśnym. Programy aseinblowano na IBM/370 otrzymuje się w postaci dwóikowej i w tej postaci wy-Iconujo na Signotic*s.
Wśród narzędzi typu "cross" można wyróżnić następujące klasy:
• translatory skrośne: kompilatory skrośno i asemblery skrośno
• .ładowacze skromno
• symulatory
Kompilatory skrośne i asemblery skrośne tłumaczą program źródłowy napisany odpowiednio w języku wysokiego poziomu lub symbolicznym (maszynowym) na Język wewnętrzny (binarny) maszyny-biorcy. Przeprowadzają także diagnostykę i drukują listę błędów. Podobnio Jak translatory, produkujące kod wynikowy dla maszyny-dawcy, translatory skrośne drukują treść programu źródłowego (listing)
I opcjonalnie inno, interesujące użytkownika, wiadomości (np. listę odwołań krzyżowych). Otrzymano nu wyjściu z translatorów skrośnych programy mogą być poddano na tej samej maszynic-dawcy operacjom przemieszczenia (linkowania), dokonywanym przez ładowacze skrośne* Operacjo to polegają nu przekształceniu adresów z względnych na bezwzględne i połączeniu w Jedną całość tych programów, które się do siebio odwołują. Ładowacze skrośno modyfikują programy na podstawia informacji, które otrzymują zarówno od trunsiatora skrośnego Jak i bozpośrodnio od programisty.
Gdy maszyna—biorca nio Jest dostępna, a maszyna-dawca wyposażona Jest u symulator toj plorw-s.oj, wówczas działanie programu wynikowego można sprawdzić za pomocą togo symulatora. Symulator mu wbudowaną strukturę logiczną maszyny docolowoj i symuluje wykonywanie się na niej zadanego mu programu. V/ trukcio-symulacji można dodatkowo wykonywać następująco czynności:
• obserwowanie pamięci i rojostrów symulowanej maszyny;
• za11 -ymiuilo wykonywania pi*ogramu w momoncio osiągnięcia okroślonogo adrosu lub w moinoncio za-plsu/odczytu informacji do/z zadanego miejsca pamięci;
• >lidzonio diogi wykonywania programu i drukowanie pamięci symulowanoj maszyny w postaci np. o-kt.ninoj, dzlosiotnoj C2y kodu muomoteclmicznego.
Symulator dostarcza równioż pownych informacji czasowych.