Az Euphoria egy új programozási
nyelv egy általános programozási nyelvhez képest
a következő előnyökkel:
- szokatlanul egyszerű, rugalmas, hatékony nyelv definíció
amit könnyű megtanulni és használni.
- dinamikus helyfoglalás. A változók mérete
nőhet vagy csökkenhet anélkül, hogy a programozónak aggódnia
kéne a helyfoglalás és szabad memória miatt. Bármely
méretű objektumot hozzárendelhetünk egy elemi Euphoria
sorozathoz.
- nagy teljesítményű, "state-of-the-art" interpreter
ami legalább 10-30-szor gyorsabb
mint az általános interpreter, mint például a
Microsoft QBasic, Perl és Python.
- villámgyors előfordító. A program szintaktikai
ellenőrzése és konvertálása hatékony
belső formába több mint 35,000 sor per másodperc sebességgel
egy Pentium-150-en.
- átfogó futás idejű ellenőrzés:
index határ megsértés, kezdeti érték nélküli
változó, egy könyvtári eljárásnak
rosszak a paraméter értékei, illegális érték
összerendelés, és még sok más. Nincs titokzatos
gépi kivételek - mindig teljes angol leírást ad
akármilyen probléma merül fel a program futása során.
A program könnyen, gyorsan és még alaposabban
nyomonkövethető.
- a hadver jellemző tulajdonságai teljesen rejtve maradnak.
Programok nincsenek tudatában a szó hosszának, az
alacsonyszitnű
érték reprezentálásnak, stb.
- Teljes képernyős nyomkövető és egy megvalósított
profile-t, továbbá több file-os szerkesztőt tartalmaz.
Színes monitoron a szerkesztő különböző
színekkel jeleníti meg a program különböző
részeit, a kulcsszavakat, a beépített függvények,
a stringeket, az egymásba ágyazott zárójelek szintjét,
a megjegyzéseket. Választható automatikus szókiegézsítés,
amely megkímél a gépeléstől és csökkenti
a gépelési hibák számát. Ezt a
szerkesztőt
Euphoria-ban írták, a forráskódja szabadon felhasználható,
szabadon módosítható, egyedibbé tehető.
- Az Euphoria programok Linux, 32-bites Windows és DOS környezetben
futathatók, és nincs rájuk memória korlátozás.
Írhatók olyan programok, amelyek használják a
gép összes memóriáját, vagy annál
többet. Ha több memóriára van a programnak szüksége,
mint a gép memóriája, akkor swap file használható.
- Készíthetünk egyszerű, egyedül álló
.exe file-t a programból.
- Az Euphoria eljárások természetesen általánosak.
Matatunk egy példa programot, ami egy egyszerű eljárással
bármely adattípust - integer, valós szám, string
stb. - rendez. Az Euphoria nem objektum orientált nyelv, mégis
megvalósítja ezeknek a nyelveknek számos előnyét
egyszerűbb módon.
Installálás
Ha installálni szeretnéd az Euphoria-t a gépedre akkor,
először olvad el az install.doc file-t. Az installálás
egyszerű: másolod Euphoria file-okat
a merev lemezre "euphoria" könyvtár alá, és módosítsd
az autoexec.bat-ot, hogy az euphoria\bin rákerüljön a keresési
útra, az EUDIR környezeti változót állítsd
be az euphoria könyvtárra. DOS/Windows alatt egy automatikus install
program, install.bat található erre a célra.
Kérjük olvad el utasításokat az install.doc file-ban mielőtt futatnád
az install.bat-ot..
Installálás után, az euphoria
könyvtár valahogy így fog kinézni:
- \euphoria
- readme.doc
- readme.htm
- \bin
- ex.exe és exw.exe, vagy exu (Linux), ed.bat, guru.bat, egyéb
segédprogramok
- \include
- standard include file-ok, pl. graphics.e
- \doc
- refman.doc, library.doc, és néhány szöveges
dokumentum
- \html
- HTML file-ok, a doc könyvtár megfelelői
- \tutorial
- kis ismertető programok, amik segítenek megtanulni az
Euphoria-t
- \demo
- általános demo programok, melyek az összes platformon
futnak
- \dos32
- DOS32 specifikus demo programok (választható)
- \win32
- WIN32 specifikus demo programok (választható)
- \linux
- Linux specifikus demo programok (választható)
- \langwar
- nyelv háború játék (pixel grafikus verzió
DOS-ra, vagy szöveges verzió Linux-ra)
- \bench
- benchmark programok
- \register
- információk Complete Edition megrendeléséről
The Linux alkönyvtárat nem tartalmazza a DOS/Windows kiadás,
a dos32 és win32 alkönyvtárakat nem tartalmazza a Linux kiadás.
Ebben a kézikönyvben, a könyvtárak neveit \ választjuk
el.