Ko<l wy licowy każdego etapu j»r7.(»tvarz:mlfi powinien dawać możliwość zmiany nmazyny l przoJ.4c.la v. mnsv r. y - d nwoy nn biorcę. W A7.oKor6l.noJ syluucjl, Jośli program dla tiiaszyny-biorey Jest wykonywany rm innszynio-dawcy ciąg (łańcuch) programów ma posła/:: kompilator skromny - asembler skro/i-ny - ładowacz skrośny - symulator biorcy. Często zdurza sli-, zwluszczu gdy mn»zyim-blorca Jest mikrokomputerom snopa fc rzonym Jodynie w syn tom operacyjny, Ko translator Jyzyka symbollcznogo toj. maszyny »nl ir.iijo a I fi nu innoj maszynie metodą "cross'*. Chcąc uruchom i 6 na mikrokomputerze programy użytkowo, któro umożliwiałyby nu nim wygodniejszo pracę, tworzy się* na większej, bogatszej w zasoby maszynie tzw. system programów skromnych (S1‘S). Za Jogo porno en można uruchomi ać na mn-szyii lo-duwcy dowolno programy, napisano w Języku symboJ ioznyiu mlkrokomputora, a potom przenośj ć Jo (już w postaci przyswajalnej) na mikrokomputor. \I skład SPS wchodzą:
• asciiibLor skromny, • ładowacz skromny,
• ładowacz wstępny, • symulator.
System ton powinien dawuó możliwość łączonla i nakładnnia na slabio programów, możliwość korzystania z bibliotek obu maszyn oraz powinion raioć aparat, ułatwiający zarządzanio danymi.
Ładowacz wstępny umożliwia łączenie w Jodną całość programów oddzielnie asnmblowanych i umieszczonych np. na dysku. Następni© przotwarza kod wynikowy, otrzymany na otapio łąozonia, na kod absolutny w postne! możliwej do wprowadzenia i wykonania na roaszynio-bioroy. Gdy nio Jost ona do st.ępim, przotwarzony* program Jost przokazywany ładowaczowi skromnemu, który dokonuje ostatoc^nogo przomlroAOwnnlu programu J załadowania go do pamięci symulowanoj maszyny, wydzlolonoj w pamięci oporneyjnoj umazyny-duwcy. 1’rogi‘ainy przetworzono w opisany wyżej sposób przoz SPS wzbogacają o-programowanio narzędziowe i użytkowo maozyny-biorcy.
7. Kompilacju skromna a mobilność
Zdarza się, żo istnlojąoy na maszynlo-dawcy kompilator Języka źródlowogo daje - przoz wymianę generatora kodu - możliwość kompilacji skrośnoj na wiolo maszyn-biorców. Wówczas wszystkie związane z tą maszyną J nowo powstające programy w Języku źródłowym mogą być przeniesiono i użytkowa no na wielu maszynach docolowych (rys. 3)- Sytuaoję taką urzoczywistnia odpowiodnio zaprojoktowa
Poprawianie PROGPAfóU na maszyn! o-dawcy
% łiu »• » mm* k* »■**,/ | ||||
Generator |
PROGRAM | |||
PROGRAM |
translator |
kodu dla maszyny —dewcy |
uruchamiany i poprawiany na maszynie -dawcy | |
w Języku źródłowym |
Gonerator kodu dla nm czyny —biorcy |
Finalny | ||
„odpluskwiony" 1R0GRAM dla maszyny-biorcy | ||||
Kompilator n le - dawcy |
na muszy- |
Nys. 3* PrznnoHZonio progrumów
nlo struktury kompl latoru, u mlanowLcio tukio, aby możnu w nim było wyróżnić część, zalożną od języka źródłowego i»część, zalożną od maszyny, dla której produkowany Jost kod. Tę własność kompilatora osiąga się zazwyczaj przoz zdnfintowani o Języka przejściowego Jako środka komunikacji między obłoinu częściami. Kod przejściowy wyraża tekst w Języku źródłowym w to rui lnach odpowiednio zdefiniowanej [;r] maszyny abstrakcyjnej, efektywni o realizowanej na dowolnej maszynie rzeczywistej przez generator kodu, uwzględni ujący jej pa ruino try i strukturę logiczną.
dosl 1 kowau i a
Język źródłowy Jost ukiorunkowuny na pisani© oprogramowanin uzyskujemy możliwość oprogramowańlu przonaszalnogo. V szczególności Jośli kompilator Jost sum napisany
produ-w Jyzy