- 57 -
r>. Oprogramowanie wymacano dla maszyny-dawcy
W skład oprogramowaniu ltnżdoj maszyny wcliodr.ą programy, umożliwiające na nioj pracę i ułatwiające Ją; na.lożą do nich tn.kżo pvogruj;iy, tłumaczące nu kod wynikowy, wykonywany na tej maszynie.
I wśród togo typu programów można wyróżnić powno klasy, a mianowicie:
I
• trnnslutory: kompi] atoi'y i asemblery, • edytory,
• ładowacze, • . • programy "odpluskwiu Jąco "
Ih/lo pierwsze klasy różnią się od analogicznych klas typu "cross" Jodynie tym, żo przclcsztalcują programy, przeznaczono do wykonywania na tej sameJ’maszynie, na której są. dostępno (tzn. maszynn-biorca = maszynn-dawca). Edytory umożliwiają wprowadzenie poprawok i modyfikacji w tokścio pro-gromu źródłowego.
Zostaw opornoJi,*którymi dysponuje edytor, zawarty jost w liście Jogo polocoń i stanowi o Jogo nllo dokonywania zmian w tekstach programów. Podczas gdy jedno odytory oporują tylko na polnych liniach tekstu, inno dają możliwość dodania, wyrzucenia lub wymiany dowolnego ciągu znaków. Edytor na maszynio-dawoy może również służyć do modyfikacji tokstów programów, któro mają być przetwarzano przez translatory skrośno, a więc wspomaga oprogramowanio na rzecz maszyny-biorcy. Programy odpluslcwia Jąco ułatwiają to9tovanie programu wynikowego. Zakros ich funkcji obojinujo:
• drukowanie zawartości rejostrów oraz pamięci (w mikrokomputerze: zarówno ROM Jak i RAM) ,
• rozpoozynanio wykonywania programu od zadanogo miejsca pamięci,
• zatrzymanie wykonywania programu w momoncio napotkania Instrukcji z olcroślonogo miejsca pamięci lub gdy spełniony jost zadany warunek.
Narzędzia typu "cross" są zazwyczaj produkowano dla maszyny niodoatatocznio oprogrumowanoj lub komplotnio nieoprogramowanej. Natomiast na nmszynę-dawcę wybiorą się dużą nmazynę, bogato wy-posużoną w programy, o których była mowa powyżej. Przy wyborze metody "cross", dla wzbogneoniu oprogramowania maszyny-biorcy trzoba zdawać sobio sprawę z następujących faktów:
• programy skrośne, nalożąco do maszyny-dawcy, zazwyozaj silniejszej i szybszej niż maszyna-blorca, mogą być ofoktywnioJsze niż analogiczne programy uruchamiane na maszynio-bioroy ;
• koszt uruchomienia programu skrośnogo jost mniejszy niż analogicznego programu na maszynie-bi orcy ;
• metoda "cross" Jost wygodniojsza ze względu na możliwość zapisania oprogramowania w problemowo zorientowanym Języku wyższego poziomu or.az możliwość korzystania z wszystkich zusobów mu— szyny-dawcy;
• metoda "cross" wymaga znajomości dwóch systemów komp\itorowych: maszyny-dawcy i maszyny-biorcy.
6. Syatom programów slcrośnych
W zulożności od stanu oprogramowania maszyny-biorcy, zasobów dostępnej maszyny-dawcy oraz celu, który przyświeca użytkownikowi, może on dla wybranego Języka zródlowogo stworzyć ciąg programów, którogo olcmonty są albo programami typu "cross", albo programami wchodzącymi w sl;ł'*d opro-gr unio woni a maszyny-biorcy. Różnorodność dróg, którymi można przejść z programom w języku źródłowym , chcąc go wykonać na raaszynio-biorcy przedstawia rys. 2.
Rys. 2. Różnorodność sposobów tworzonia loiicucha programów