Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A RendszerbaraÁt<br />
Ebben az szaÁmban a SAS/C¸ fordÉÁtoÁt mutatjuk be. A fordÉÁtoÁ maÁr nem teljesen<br />
uÁj, de a koraÁbbi fordÉÁtoÁkhoz keÁpest toÄbb uÁjdonsaÁggal rendelkezik.<br />
A legleÁnyegesebb uÁjÉÁtaÁs, hogy a<br />
SASCOPTIONS nevuÁ program segÉÁtseÁgeÁvel<br />
egyszeruÁen aÁllÉÁthatoÁk a fordÉÁtaÁsi opcioÁk<br />
(baÁr nem mindegyik). A keÁpen a<br />
program nyitoÁkeÁpernyoÁje laÁthatoÁ, tovaÁbbi<br />
keÁpernyoÁk eÁrhetoÁk el az Advanced<br />
Options eÁs az Object Options kivaÁlasztaÁsaÁval.<br />
A SAS Institute Inc. aÁltal kiadott,<br />
opcioÁkat oÄsszefoglaloÁ file 143 fordÉÁtaÁsi<br />
opcioÁt tartalmaz. (A file nem talaÁlhatoÁ<br />
meg a fordÉÁtoÁ lemezein.) Ezen opcioÁk<br />
toÄbbseÁgeÁroÁl reÁszletes ismerteteÁs jelent<br />
meg a GURU II/7, 8, 9<br />
eÁs 11-es (lemez)szaÁmaÁban.<br />
Az egyik hasznos<br />
eÁs eddig nem ismertetett<br />
opcioÁ a -ph, melynek<br />
segÉÁtseÁgeÁvel eloÁfordÉÁtott<br />
file-ok hozhatoÁk<br />
leÁtre. Ezen file-ok segÉÁtseÁgeÁvel<br />
meggyorsÉÁthatoÁ<br />
a fordÉÁtaÁs, kuÄloÄnoÄsen<br />
abban az esetben, ha<br />
hard-disk nem aÁll rendelkezeÁsre.<br />
(A file-ok<br />
szaÁma nem korlaÁtozodik<br />
egyre, mint Aztec C 5.0<br />
eseteÁn.)<br />
TovaÁbbi moÁdosÉÁtaÁs, hogy a teljes programfejleszteÁs<br />
Workbench-boÁl (is) veÁgezhetoÁ.<br />
Egy kis segeÁdprogram (sascsetup)<br />
segÉÁtseÁgeÁvel minden file-hoz icont kapcsolhatunk.<br />
A fordÉÁtoÁ editora nem vaÁltozott, tovaÁbbra<br />
is a LSE-t melleÁkelik, de lehetoÁseÁg van a<br />
teljes helyettesÉÁteÁseÁre a CED-del. Erre<br />
szolgaÁl a fordÉÁtoÁ -E opcioÁja eÁs az LtoCed<br />
program. NeÁhaÁny pozitÉÁv tulajdonsaÁggal<br />
az LSE is rendelkezik: pl. regulaÁris kifejezeÁsek<br />
kereseÁse, forraÁsszoÄveg automatikus<br />
toÄrdeleÁse.<br />
A fordÉÁtoÁ (termeÁszetesen) alkalmas 1.3 eÁs<br />
2.0-s KickStart alatti fejleszteÁsre is.<br />
Ennek eÁrdekeÁben keÁt vaÁltozat include filet<br />
tartalmaz: a megszokott 34-es verzioÁszaÁmuÁt<br />
az 1.3-as, 36-os verzioÁszaÁmuÁt<br />
(2.02) a 2.0-s rendszer alatti fejleszteÁsre.<br />
Ez utoÁbbi maÁr eleÁg reÁginek szaÁmÉÁt, mert<br />
jelenleg maÁr a 39-es verzioÁszaÁmuÁ file-okat<br />
is kibocsaÁtotta a Commodore ceÁg, a<br />
koÄvetkezoÁKickStart vaÁltozat beÁta teszteleÁseÁre.<br />
Sajnos az 1.3-as include-file-okkal<br />
ÉÁrt programok fordÉÁtaÁsa nem mindig oldhatoÁ<br />
meg a 2.0-s include-file-okkal, mert<br />
a keÁt vaÁltozatban olyan fuÄggveÁnyek parameÁterezeÁse<br />
is elteÁr, melyek nem vaÁltoztak<br />
meg. Ennek oka az, hogy az 1.3-as<br />
include-file-ok toÄbb helyen pontatlanok.<br />
A fordÉÁtoÁ mostani vaÁltozata sem teszi lehetoÁveÁ<br />
assembly sorok beszuÁraÁsaÁt a C<br />
forraÁskoÁdba. Viszont lehetoÁveÁ teszi assembly-ben<br />
ÉÁrt rutinok meghÉÁvaÁsaÁt regiszteren<br />
keresztuÄli parameÁteraÁtadaÁssal. Egy<br />
ilyen rutin deklaraÁcioÁja a koÄvetkezoÁkeÁppen<br />
neÁzhet ki:<br />
ULONG __asm myroutine(register __a0<br />
char *, register __d0 LONG);<br />
Az assembly program fordÉÁtaÁsa toÄrteÁnhet<br />
a C fordÉÁtoÁhoz tartozoÁ macro-assemblerrel<br />
vagy akaÁr a HiSoft Devpac fordÉÁtoÁjaÁval<br />
is. NeÁhaÁny szabaÁlyt azonban be kell tartani.<br />
A legfontosabb, hogy egy alaÁhuÁzaÁsjel<br />
adoÁdik a C-beli fuÄggveÁny neve eleÁ a fordÉÁtaÁs<br />
soraÁn. A C program globaÁlis vaÁltozoÁi<br />
az XREF segÉÁtseÁgeÁvel eÁrhetoÁk el, mig az<br />
assembly rutin vaÁltozoÁi (cimkeÁi) XDEF direktivaÁval<br />
kapcsoloÁdhatnak a kuÄlvilaÁg feleÁ.<br />
Az assembly program vaÁza az alaÁbbi<br />
lehet:<br />
INCLUDE "hardware/cia.h"<br />
XREF _ciab<br />
XDEF _myroutine<br />
SECTION pelda,CODE<br />
_myroutine:<br />
...<br />
rts<br />
END<br />
A fuÄggveÁny visszateÁreÁsi eÁrteÁkeÁt a d0<br />
adatregiszterben kell hagyni. Az assembly<br />
rutinban a regiszterek koÄzuÄl d0-<br />
d3, a0-a3 megoÄrzeÁse biztosan nem szuÄkseÁges,<br />
a tovaÁbbi regiszterek koÄzoÄtt vannak<br />
koÄtoÄtt funkcioÁval rendelkezoÁk.<br />
TovaÁbbi informaÁcioÁk nyerhetoÁk az omd<br />
segeÁdprogram segÉÁtseÁgeÁvel.<br />
ProgramozoÁk szaÁmaÁra neÁhaÁny informaÁc<br />
ioÁ:<br />
A Soft-Logik Publishing ceÁg a HotLinks<br />
program utaÁn kiadta a HotL inks Deve lopers<br />
K it nevuÁ programcsomagot is.<br />
Ennek segÉÁtseÁgeÁvel kuÄloÄnfeÁle programoknak<br />
HotLinks feluÄlet alakÉÁthatoÁ ki, mellyel<br />
programok koÄzoÄtti dinamikus adatcsere<br />
valoÁsÉÁthatoÁ meg. A csomagban a reÁszletes<br />
ismerteteÁsen kivuÄl neÁhaÁny program<br />
forraÁskoÁdja is megtalaÁlhatoÁ.<br />
Nico FrancÇois sem pihent az eltelt hoÁnapokban:<br />
maÁjus veÁgeÁn keÁszuÄlt el a powerpacker.<br />
l ibrary uÁjabb verzioÁja<br />
(V35 Release 1.5,<br />
35.344), melynek legfoÄbb<br />
uÁjdonsaÁga, hogy koÄzel<br />
keÁtszer gyorsabban tudja<br />
kitoÄmoÄrÉÁteni a PP-s file-okat,<br />
ha azok library-mode-ban<br />
lettek toÄmoÄrÉÁtve.<br />
JuÁnius veÁgeÁn a reqtools.library-nek<br />
jelent meg<br />
uÁjabb verzioÁja (V38,<br />
38.347 (1.3) ill. 38.693<br />
(2.0)), mely azzal dicsekedhet,<br />
hogy a WB2.1-<br />
hez alkalmazkodva felkeÁszÉÁtetteÁk<br />
a locale.library<br />
hasznaÁlataÁra, ÉÁgy maÁr<br />
nem csak angolul kuÄldheti uÄzeneteit.<br />
ToÄbben hasznaÁjaÁk a ProWr ite szoÄvegszerkesztoÁt,de<br />
kevesen ismerik a TOOL<br />
TYPES-ban megadhatoÁ parameÁtereit.<br />
IÁme a 3.2.4-es verzioÁ aÁltal ismert kulcsszavak<br />
listaÁa (a roÄvidÉÁteÁs eÁs a teljes alak<br />
is alkalmazhatoÁ.)<br />
sw smartwindows<br />
dw dumbwindows<br />
asl<br />
wb workbench<br />
screen:<br />
screen=<br />
colors:<br />
colors=<br />
colours:<br />
colours=<br />
pr productivity<br />
sr superhires<br />
hr hires<br />
mr medres<br />
lr lores<br />
MegszuÄnt a koraÁbbi verzioÁk (pl. 3.1.1)<br />
neÁhaÁny kulcsszava:<br />
pc partialcolor<br />
nc nocolor<br />
(JOCO)<br />
GURU 92/3 41