23.11.2016 Views

Guru 1992-03

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!