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.
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
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.
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.
MSVC.BAT
-ot!C:>cd project
C:>nmake -f project.mak
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.
.LIB
file-ok.
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.
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
comp.lang.c++ FAQ I.
A JATE szamítógépei közül a SICStus
Prolog alábbi verziói érhetők el:
A számítógépekre a SICStus Prologot Alexin
Zoltán installálta. Esetleges problémájával
forduljon hozzá
levéllel.
Szeredi Péter Prolog Lapja a Műszaki Egyetemen
Az alábbi dokumentum csak az egyetemi
szerverekre bejelentkezve olvasható.
Hugs 1.4 On-line Documentation
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ó./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 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ó
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.
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 FAQsUsenet groups:
comp.lang.prolog
u-szeged.comp.lang.prolog
Az alábbi dokumentum csak az egyetemi
szerverekre bejelentkezve olvasható.