![]() |
![]() |
| |||||||||||||||
Fejezet 2A StarOffice Basic nyelveA StarOffice Basic a Basic-nyelvek családjába tartozik. A StarOffice Basic számos része azonos a Microsoft Visual Basic for Applications nyelvvel és a Microsoft Visual Basic nyelvvel. Ha valaki már ismeri ezeket a nyelveket, akkor gyorsan elsajátíthatja a StarOffice Basic programozását. A más nyelveket - például Javát, C++-t vagy Delphi-t - használó programozók számára szintén egyszerű lesz a StarOffice Basic megismerése. A StarOffice Basic egy eljárásalapú nyelv, amely már nem használ kezdetleges vezérlési struktúrákat, mint például a GoTo és a GoSub. Az objektumorientált programozás előnyeit is élvezhetjük, mert a StarOffice Basic programban egy felület lehetővé teszi a külső objektum-programkönyvtárak használatát. A teljes StarOffice API ezekre a felületekre épül, amelyekről a következő fejezetekben található részletes leírás. Ez a fejezet áttekintést nyújt a StarOffice Basic nyelv főbb elemeiről és felépítéséről, valamint a keretrendszerről, amely az alkalmazások és programkönyvtárak StarOffice Basic programhoz való kapcsolatát kezeli. Egy StarOffice Basic-program áttekintéseA StarOffice Basic egy értelmezőnyelv. A C++-szal vagy a Turbo Pascallal ellentétben a StarOffice fordító nem hoz létre futtatható vagy önkibontó fájlokat, amelyek automatikusan futnak. Ehelyett a StarOffice Basic-program egy gombnyomással hajtható végre. Az értelmező először végignézi a kódot a nyilvánvaló hibákra keresve, majd sorról sorra végrehajtja azt. ProgramsorokA Basic-értelmező sororientált végrehajtási módja jelenti a főbb különbségek egyikét más programozási nyelvekkel szemben. Míg a Java- C++- vagy Delphi-programokban a sortörések nem számítanak, addig Basicben minden sor egy önálló egységet alkot. A függvényhívásoknak, matematikai kifejezéseknek és egyéb nyelvi elemeknek, mint például a függvény- és ciklusfejléceknek egy soron belül be kell fejeződniük. Ha nem áll rendelkezésre elegendő hely, vagy ez túl hosszú sorokat eredményezne, akkor több sor összeköthető aláhúzások _ hozzáadásával. A következő példa bemutatja, hogyan köthető össze egy matematikai kifejezés négy sora:
Megjegyzés - Az összekapcsolt sorban az aláhúzásnak kell lennie az utolsó karakternek, és nem követheti azt szóköz vagy tabulátor, mert különben a kód hibát generál. Az egyes sorok összekapcsolásán felül a StarOffice Basic-programban kettősponttal elválasztva használhatunk több kifejezést is egy sorban. Az
utasítások írhatók így is:
MegjegyzésekA végrehajtandó programkódon felül egy StarOffice Basic-program tartalmazhat megjegyzéseket is, amelyek ismertetik az egyes programrészeket, és fontos információkat tartalmaznak, amelyek később fontosak lehetnek. A StarOffice Basic két módot kínál a megjegyzések programkódba történő beszúrásához:
A megjegyzés rendszerint a sor végéig az összes karaktert tartalmazza. A StarOffice Basic ezután a következő sort ismét normál utasításként kezeli. Ha egy megjegyzés több sort is elfoglal, akkor minden sort megjegyzésként kell megjelölni:
JelölőkEgy StarOffice Basic-program több száz, de akár több ezer jelölőt is tartalmazhat, amelyek változók, állandók, függvények stb. nevei. A jelölők nevének létrehozásakor a következő szabályokra kell figyelni:
Megjegyzés - A StarOffice Basic programban eltérőek a jelölők létrehozásának szabályai, mint a VBA-ban. Például a StarOffice Basic csak akkor engedélyezi a speciális karakterek használatát a jelölőkben, ha az Option Compatible utasítás megelőzi azt, mivel azok problémákat okozhatnak a nemzetközi projektekben. Az alábbiakban látható pár helyes és helytelen jelölő:
Változókkal végzett munkaImplicit változódeklarációA Basic-nyelveket úgy tervezték, hogy egyszerűen használhatók legyenek. Ennek eredményeképpen a StarOffice Basic lehetővé teszi a változók létrehozását azok használatával, explicit deklaráció nélkül is. Más szóval a változó onnantól fogva létezik, amikor először előfordul a kódban. A már meglévő változóktól függően a következő példa akár három új változót is deklarál:
A változók implicit deklarálása nem követendő programozási gyakorlat, mert új változók nem szándékos deklarálásához vezethet például egy gépelési hiba miatt. Hibaüzenet megjelenítése helyett az értelmező új változóként fogja fel a gépelési hibát, amelynek a 0 értéket adja. Az ilyen hibákat nagyon nehéz felderíteni a kódban. Explicit változódeklarációAz implicit változódeklarációból fakadó hibák kiküszöbölésére a StarOffice Basic tartalmazza a kapcsolót:
Ennek minden modulban az első sorban kell állnia, és biztosítja azt, hogy hibaüzenet jelenik meg, ha egy használt változó nincs deklarálva. Az Option Explicit kapcsolót minden Basic-modulban érdemes használni. A legegyszerűbb esetben az explicit változódeklaráció a következőképpen néz ki:
Ez a példa deklarál egy SajatValtozo nevű változót, amelynek a típusa Variant. A Variant egy univerzális változó, amely az összes elképzelhető értéket tartalmazhatja, beleértve a karakterláncokat, egész számokat, lebegőpontos értékeket és logikai értékeket. Az alábbiakban példákat láthatunk a Variant változókra:
Az előző példában deklarált változók más változótípusokhoz is használhatók ugyanabban a programban. Annak ellenére, hogy ez jelentős rugalmasságot kínál, a legjobb egy adott változót csak egy típussal használni. Amikor a StarOffice Basic egy helytelenül definiált változótípust talál egy adott környezetben, akkor hibaüzenetet generál. Rögzített típusú változók definiálásához használjuk az alábbi stílust:
A változó interger (egész szám) típusúként van deklarálva, és egész számokat tartalmazhat. A következő stílussal egy integer (egész szám) típusú változó deklarálható:
A Dim utasítással több változó is deklarálható egyszerre:
Ha a változókat egy adott típussal akarjuk deklarálni, akkor mindegyikhez típust kell rendelni:
| |||||||||||||||
| |||||||||||||||