Információk softwarekről

Oracle információk

A JATE számítóközponja a Huninet pályázatán nyert egy Oracle 6.3 Server licencet. A licenc egy éves ingyen upgradet is tartalmazott, ezért az abban az évben megjelent Oracle 7.0 SQL Server licencét is megkaptuk. Az Oracle server installálása sokáig problémát okozott, mivel az M88000 platform alig támogatott, és az installáló anyagban is voltak hibák. Jelenleg az SQL server a gamma.cab.u-szeged.hu számítógépen működik kb. 50 felhasználó van, zömmel egyetemi hallgatók akik számára egy 40MByte-os USERS tablespace áll rendelkezésre.

Az Informatikai Tanszékcsoport 1999. október 1-től belépett az Oracle Academic Initiative képzési programba. Ennek keretében a tanszékcsoport egy Oracle 8.0.4 szervert, hozzávaló klienseket, Az Oracle server adminisztrációját 1998. január 1-től Alexin Zoltán végzi. A korábban regisztrált felhasználók közül sokan már befejezték tanulmányaikat, ezért az idei évtől minden felhasználónak meg kell újítania igénylését. Az Oracle userid-k kiadását a hallgatói Help Desk végzi. A jövőben minden tanév elején a kérelmeket meg kell újítani, október 1-én a meg nem újított userideket töröljük.

Az Oracle userid kiadásának alapelvei:

  1. Minden egyetemi hallgató kaphat Oracle userid-et ha arra tanulmányai végzéséhez szüksége van és rendelkezik a használathoz szükséges előképzettséggel (Adatbázisok előadás INF1DS-0 és gyakorlat INF1AI-12).
  2. Ilyen előképzettség nélkül a hallgatók a szakdolgozat illetve diplomamunka témavezetőjük kérésére kaphatnak userid-et.
  3. Az Oracle userid-et hasonlóan kell használni más egyetemi userid-hez. Átruházni, átengedni tilos, felhasználni pedig csak jóhiszeműen lehet. Mivel az egyetem licence csak oktatási és kutatási célokra szól, ezért ugyanezt várjuk el a hallgatóktól is. Ha valamely hallgató üzleti célú fejlesztéseket kíván folytatni, akkor ezt külső szakdolgozati téma keretében teheti meg az egyetemen kívül.

Oracle kliens softwarek az egyetemen:

Az egyetemi hallgatók számára elsősorban UNIX-os Oracle kliens programok állnak rendelkezesre pld. sqlplus, sqlrep, sqlmenu, sqlforms. Ezeket a programokat a görög gépekről (alfa, beta, gamma, delta) lehet elindítani. Ne feledkezzenek meg a [/home/h111111]. oraenv
parancs kiadásáról, ami az Oracle környezeti változókat állítja be.

Az Oracle szerver magyar nyelvű üzenetekkel is tud kommunikálni, ehhez tegye be a következő sort a home könyvtárban található .profile-ba (egyébként a kommunikáció nyelve angol lesz):
export NLS_LANG=hungarian_hungary.ee8iso8859p2

Az Oracle jelszó megváltoztatása a következő sqlplus parancssorozattal lehetséges (ha az új jelszó speciális charactereket is tartalmaz, akkor aposztrófok közé kell zárni):
[/home/h11111] sqlplus valaki/jelszo

SQL*Plus: Release 3.1.3.2.1 - Production on Mon Feb 9 08:49:16 1998

Copyright (c) Oracle Corporation 1979, 1992. All rights reserved.

Kapcsolódási cél:
ORACLE7 Server Release 7.0.16.6.5 - Production
With the procedural option
PL/SQL Release 2.0.18.1.1 - Production

SQL> alter user valaki identified by uj_jelszo
SQL> /
SQL> exit
Szétkapcsolódva ORACLE7 Server Release 7.0.16.6.5 - Production
With the procedural option
PL/SQL Release 2.0.18.1.1 - Production-tól(-től)
[/home/h111111]

Az Oracle szerverrel való könnyű kapcsolatteremtést szolgálja az OraTcl 2.3 programcsomag.

Egy egyszerű példa található a /pub/program/ProC/example7/example7 fileban.
Indítása:
[/home/h111111]cp /pub/program/ProC/example7/example7 .
[/home/h111111]. oraenv
ORACLE_SID = [ORACAB] ?
[/home/h111111]./example7 &
[/home/h111111]rm ./example7

A Tcl/Tk negyedik generációs funkcionális programozási nyelvről és a hozzá tartozó interpreterről további információk találhatók itt.

PCs, Windows-os kliensek

Az Informatika tanszékcsoport 1997. májusban belépett az Oracle Developers Programba, amelynek keretében a legújabb termékekből 30 illetve 60 napos demo verziók érkeznek negyedévene CD ROM-on. Néhány érdekesebb program a tanszékcsoport dolgozói számára telepítve van a 47-es számítógépteremben. Hallgatók is hozzáférhetnek korlátozottan - szakdolgozat, diplomamunka készítés céljából tanszékcsoport vezetői engedéllyel.

Oracle erőforrások:

Oracle Home Page

Usenet groups:

comp.databases.oracle.marketplace
comp.databases.oracle.misc
comp.databases.oracle.server
comp.databases.oracle.tools

Microsoft Visual C/C++ 1.52

A JATE IBM PCs oktató kabineteiben a hallgatók rendelkezésére áll a Microsoft Visual C/C++ 1.52 fejlesztő rendszer. A fejlesztő környezet a Windows 3.1 elindítása után a Program Managerből a Microsoft Visual C/C++ 1.52 program group-ban levő Visual C/C++ ikonra clickeléssel indítható el. A hozzá tartozó C/C++ fordító - a Microsoft C/C++ 8.0 - MSDOS-ból is használható, ha előbb lefuttajuk az [N:\BAT\]MSVC.BAT parancsot. A fordító sokkal gyorsabban dolgozik MSDOS-ban ezért ez még Windows-os project esetén is ajánlott. A teljes project fordítását az automatikusan generált makefile egyszerűvé teszi.

Fordítás makefile-lal MSDOS-ban:

Mielőtt a Windowst elindítjuk futtassuk le az MSVC.BAT-ot!

A Microsoft C/C++ 8.0 az utolsó 16-bites C/C++ fordító. A Microsoft ezután már csak kizárólag 32-bites fordítót fejlesztett.

Újabb Microsoft C/C++ fejlesztő rendszerek

Milyen programokat fejleszthetünk Visual C/C++-szal?

A Visual C/C++ fejlesztő környezet Windows alatt fut ugyan de ennek ellenére alkalmas a kövekező programok fejlesztésére:

A Visual C/C++ home könyvtára az N:\MSVC152. Ha MSDOS-ból is akarjuk használni, akkor el kell indítani az MSVC.BAT eljárást a környezeti változók beállítása érdekében. A C/C++ fordító neve: cl. Az MS C/C++ 7.0-hoz még külön kellett megvásárolni a Windows fejlesztői környezetet - ez a Windows SDK. A kabinetekben elérhető a N:\WINSDK alkönyvtárban. A Windows SDK alkönyvtárban sok a Windows Kernel felhasználásával készült C (nem C++) mintapélda található. Ettől eltekintve a Visual C/C++ minden eszközt, információt tartalmaz, amit az SDK.

Az MFC (Microsoft Foundation Classes) - egy a Microsoft által kifejlesztett osztály könyvtár, amely támogatja a Windows alkalmazasok fejlesztését vö. Borland OWL (Object Windows Library). Nagyjából igaz, hogy a képernyőn megjelenő látható objektumoknak megvan a megfelelője az MFC-ben. A programban létrehozott objektum automatikusan megjelenik a képernyőn, és fogadja a felhasználó parancsait. Az objekum megszünésekor a képernyőről az információ szintén automatikusan kerül vissza a memóriabeli program-objektumhoz.

A Visual C/C++ Help menüjébol minden információ elérhető, mind C/C++ nyelvről, a Windows Kernel API (Application Program Interface) felépítéséről mind pedig az MFC osztályairól. A C/C++ fordító a command line paramétereiről ad egy leírást a cl -help parancsra. Példák találhatók a /pub/program/C, /pub/program/C++, /pub/program/C++/MFC, N:\MSVC152\SAMPLES, N:\WINSDK\SAMPLES alkönyvtárakban.

Microsoft Visual C/C++ 1.52 források:

Microsoft Home Page
Microsoft Magyarország Home Page
Egyéb C/C++ információk

Usenet groups:

comp.lang.c
comp.lang.c++
microsoft.public.vc.database
microsoft.public.vc.language
microsoft.public.vc.mfc

GNU C/C++

A JATE oktatói kabineteiben a hallgatók használhatják a GNU C/C++ fordító programokat. A program Unix és MSDOS alatt futó verziói is rendelkezésre állnak.

A GNU C/C++ Unix gépeken

Az egyetemen minden Unix rendszer alapú gépen megtalálható a GNU C/C++. A fordító mindenki számára elérhető mert az /usr/local/bin alkönyvtárban van. Az alfa, beta, gamma, delta gépeken egy régebbi változat van, mert nem sikerült lefordítani az újabb verziókat a Unix rendszer elavultsága miatt. Ezeken a gépeken egy 2.3.2-es verzió található, ami azonban újabb mint a még régebbi gyári Motorola C/C++ fordító - így használata ajánlott. A sirius gépen egy igen friss 1997-as verzió fut, a 2.8.0-s. Ez a számítógép azonban rendelkezik egy ugyancsak korszerű gyári SUN-os C/C++ fordítóval is.

A Unix-os GNU C/C++ fordító használata

A fordító program neve: gcc illetve g++, aszerint hogy C vagy C++ feladatot szeretnénk fordítani. A parancssor paramétereit megtudhatjuk a man gcc paranccsal. A gcc úgy viselkedik mint egy fordító shell, ugyanis a parancssorban kapott file-okat a kiterjesztésük alapján osztályozza és a megfelelő fordítót meghívja rájuk. Pld. a .s (Assembly) forrásokra meghívja az assembly fordítót. Ha csak .o (Object, tárgymodul) file-ok szerepelnek az argumentumok között, akkor meghívja a szerkesztő programot (ld) és egy futtatható programot kisérel meg előállítani. A Unix rendszerekben szokásos /usr/include alkönyvtárban talalhatók a rendszer header file-ok. A könyvtárakat általában dinamikusan szerkeszti hozzá a programokhoz az operációs rendszer futás közben, ezért egy környezeti változó az LD_LIBRARY_PATH tartalmazza mindig az aktuálisan érvényes útvonalat a dinamikusan (vagy statikusan) szerkeszthető könyvtárakhoz.

A DJGPP (GNU C/C++ for MSDOS) 2.7.2.1

Az Irinyi kabinetekben az N:\GNU alkönyvtárban található meg. A program egy ingyenes ún. shareware ami azt jelenti, hogy még üzleti célokra is ingyenes a felhasználása. Egyedüli kikötés, hogy a módosításokkal az eredeti programokat library-ket is tovább kell adni, a Copyright bejegyzéseket változatlanul meg kell hagyni. A DJGPP egy tömörített (.zip) változata a N:\GNU\ZIP alkönyvtárban van, ahonnan a hallgatók lemásolhatják és saját gepükre telepíthetik. A zip file-okat a szintén GNU unzip.exe programmal lehet kibontani egy alkalmas pld. C:\GCC alkönyvtárban. A fordító paramétereinek a beállítására egy DJGPP.ENV file szolgál, amelyhez vezető utat a SET DJGPP=C:\GCC\DJGPP.ENV paranccsal lehet beállítani. A telepítéshez olvassák el a readme.1st file-t, ami a folyamatot részletesen leirja.

A GNU Pascal for MSDOS 2.0

Az N:\GNU alkönyvtárban található a GNU Pascal 2.0 is. A GNU Pascal a forráskódot C-re fordítja le és a GNU C/C++ fordító segítségével állítja elő a futtatható programot. A GNU Pascal 2.0 a dokumentáció szerint csak a 2.7.2.1 verziójú C/C++-szal dolgozik együtt. A Pascal anyag tömörítve a N:\GNU\ZIP\gpc20b.zip fileban található. Az Irinyi kabinetekben már a módosított DJGPP.ENV file van felrakva. Vagyis a GNU.BAT eljárás elindítása után mind a gcc (GNU C/C++ fordító) mind pedig a gpc (GNU Pascal fordító) indíható. A GNU Pascal forrás file-ok kiterjesztése .PAS.

A DJGPP használata a hallgatói PCs kabinetekben

A környzeti változók (PATH, DJGPP) beállításához szükséges a GNU.BAT eljárás lefuttatása. Ezután hozzáfoghatunk a fordításokhoz. Normálisan a gcc egy COFF formájú futtatható programot állít elő, amit csak a go32.exe protected módban futó környezet tud futtatni. A go32 hozzá is szerkeszthető a programokhoz a coff2exe utility segítségével (coff2exe.exe). Ez a program COFF image-t átalakítja program.exe-re úgy, hogy a 32-bites futtató rendszert hozzá szerkeszti. Valójában egy MSDOS-os .exe állományt állít elő, amiben binárisan benne van a futtatandó program is. Ezt az egészet megspórolhatjuk, ha a gcc-t gcc -o program.exe program.c formában indítjuk, mert ekkor egyből a fenti hosszú tevékenységet végzi el a fordító.

A GNU make.exe használható nagyobb projectek előállítására, azonban én inkabb ajánlom mindenkinek a Microsoft Visual C/C++ 1.52-ben lévő NMAKE.EXE-t. Leginkabb azért mert kisebb helyet foglal a memóriában. Ezen kívül pedig nem annyira érzékeny a Makefile-ban lévő spacekre és TAB-okra. A TAB characterek más Makefile-okban speciális szerepűek, de az NMAKE esetében ez nincs így. MSDOS-ban egyébként is nehéz úgy szöveget szerkeszteni, hogy figyelemmel tudjunk lenni erre.

C példa-programok találhatók a /pub/program/C alkönyvtárakban. C++ példa-programok találhatók a /pub/program/C++ alkönyvtárakban.

GNU C/C++ források:

Delorie Software Home Page

Usenet groups:

comp.lang.c
comp.lang.c++
comp.os.msdos.programmer

Általános C/C++ források:

comp.lang.c FAQ
Nemzetközi alkalmazások C-ben FAQ
A GNU kódolási standardja.

comp.lang.c++ FAQ I.
comp.lang.c++ FAQ II.
comp.lang.c++ FAQ III.
comp.lang.c++ FAQ IV.
comp.lang.c++ FAQ V.
comp.lang.c++ FAQ VI.
comp.lang.c++ FAQ VII.

Az egyetemi hálózatra bejelentkezve olvasható

STL Dokumentáció

SICStus Prolog V3

Az SZTE Informatikai Tanszékcsoportja folyamatosan vásárolja a SICStus Prolog licencét (2000-ben is megújíttotta újabb 1 évre). (Korábban ezt hosszú évekig a JATE-MTA Mesterséges Intelligencia kutató csoportja vásárolta meg.) A Sweedish Institute for Computer Science (SICS) által kifejlesztett Prolog rendszer licence egy évre szól és lehetővé teszi, hogy az egyetemi szerver(ek)re a Prolog rendszert telepítsük, azt az oktatók és kutatók valamint a hallgatók használhassák kizárólag kutatási oktatási célra nem meghatározott számú felhasználó számára.

A JATE szamítógépei közül a SICStus Prolog alábbi verziói érhetők el:

sol, amadea, lilith, rgai
itt van a legújabb a 3.8.1 (1999. decemberi) verzió
csilla
SICStus 3.0 #4 verzió grafikus modulok nélkül

A számítógépekre a SICStus Prologot Alexin Zoltán installálta. Esetleges problémájával forduljon hozzá levéllel.

Prolog erőforrások a JATE kabineteiben

A SICStus Prolog interpreterre egy szimbolikus link van az /usr/local/bin alkönyvtárban. Így mindenki egyszerűen a shell-ből kiadott sicstus paranccsal indíthatja. A speciálkollégiumon megtárgyalt példaprogramok megtalálhatók a /pub/program/Prolog alkönyvtárban.

Internetes erőforrások:

SICStus Prolog Home Page
Quintus Prolog Home Page
IF/Prolog Home Page
LPA Prolog Home Page
BinProlog Home Page
Visual Prolog Home Page
SWI Prolog Home Page
YAP Prolog Home Page
GNU Prolog Home Page
XSB-Prolog Home Page
WWW Virtual Library, Logic Programming Page
CMU Artificial Intelligence Repository
CMU AI Related FAQs, Prolog FAQs

Szeredi Péter Prolog Lapja a Műszaki Egyetemen

Usenet groups:

comp.lang.prolog
u-szeged.comp.lang.prolog

Az alábbi dokumentum csak az egyetemi szerverekre bejelentkezve olvasható.

SICStus Prolog 3.11 Manual

Haskell Interpreter

Az alábbi dokumentum csak az egyetemi szerverekre bejelentkezve olvasható.

Hugs 1.4 On-line Documentation

Tcl/Tk 7.6/4.2

Utolsó módosítás: 1999. március 24.


Alexin Zoltán, alexin@inf.u-szeged.hu