Következő: 9.2 A programozás eszközei
Fel: 9.1 Elérhető programozási nyelvek
Előző: 9.1.2.2 Adatkonverzió
  Index
9.1.3 tcl/tk
,,A Tcl és a Tk (ejtsd: ,,tikl'' és ,,tikéj'') két programcsomag,
melyek segítségével UNIX környezetben X-Windows alapú grafikus
felhasználói felületek fejleszthetők és futtathatók.
A Tcl (Tool Command Language) egy egyszerű interpreter alapú
magasszintű ,,script'' nyelv, amely leginkább a perl nyelvhez,
vagy a UNIX C-Shell scripthez hasonít. Változók, tömbök,
vezérlési szerkezetek, eljárások használhatók benne. Nagyon
fontos tulajdonsága, hogy a C függvényekként megírt Tcl
interpreter bármilyen C vagy C++ felhasználói programba
beépíthető, és így a Tcl alapfunkciói kibővíthetők.
A Tk (ToolKit) egy ilyen bővítés, amellyel Motif
felhasználói felületet készíthetünk a beépített
parancsok segítségével. Szinte minden feladat megoldható
vele nagyságrendekkel rövidebb idő alatt, mint tisztán
C-ben programozva. Ezen felül sokkal áttekinthetőbb és
rugalmasabban módosítható a Tk program.
A Tcl-DP (Distributed Programming) egy a Tcl-hez és a
Tk-hez adható bővítés, amely elosztott objektumorientált
programozást, távoli eljáráshívást és TCP/IP socket kommunikációt támogat.
A Tcl/Tk-nek négy fő előnye van:
- Egy felhasználói C vagy C++ program tartalmazhatja
a Tcl vagy a Tk interpretert a beépített parancsaival együtt, és
egyedül csak az alkalmazáshoz szükséges új parancsokat kell megírni
C nyelven. Ehhez rendelkezésre állnak függvénykönyvtárak, amelyek egyszerűen
beágyazhatóak, és nagyon sok kényelmes funkciót biztosítanak.
- Nagyon gyors fejlesztési ciklus. Mivel a C nyelvnél
magasabb szintű, így rövid tanulás után néhány soros
programokkal teljesértékű grafikus felületek
készíthetők. A kód mérete és a fejlesztési idő
minimum tizedakkora, mintha az Xt/Motif toolkit
segítségével C-ben készült volna a program. Mivel a
nyelv interpretált, újrafordítás és újraindítás
nélkül lehet módosítani a kódot, így az új ötletek
kipróbálása és a hibák kijavítása nagyon gyorsan
végezhető. Ezért természetesen lassabb a végrehajtás
mintha lefordított program lenne, de a mai munkaállomások
teljesítményénél ez nem észrevehető. Ha a lassulás nem engedhető
meg, akkor a kritikus részek kevés munkával átírhatók C-re.
- A Tcl ideális nyelv a programok közötti kommunikáció megvalósítására,
mivel minden programba beágyazható az interpreter. A programok Tcl
scripteket küldhetnek egymásnak, amelyekben nem csak parancsok, hanem
változók, vezérlési szerkezetek vannak. A programban csak a parancsokat
kell implementálni, a többit a Tcl megoldja.
- A nyelv áttekinthetősége miatt az alapkoncepció gyorsan megtanulható,
és a bővítéseknél elég csak az új parancsokat megismerni.''[11]
Következő: 9.2 A programozás eszközei
Fel: 9.1 Elérhető programozási nyelvek
Előző: 9.1.2.2 Adatkonverzió
  Index
1999-09-17