Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů
Ročníkový projekt
Květen 2001
Tomáš Zajíc
Prohlášení Prohlašuji, že jsem tento ročníkový projekt vypracoval samostatně. Vycházel jsem z pramenů uvedených v seznamu použitých zdrojů a z konzultací s vedoucím ročníkového projektu.
Brno, květen 2002
Poděkování Děkuji vedoucímu ročníkového projektu panu Dr. Ing. Petru Peringerovi za cenné rady a podněty poskytnuté při vypracování ročníkového projektu. Tomáš Zajíc
Abstrakt Tento ročníkový projekt se zabývá vybranými volně šiřitelnými překladači a vývojovými prostředky. Výběr je zaměřen na výuku programování. Jsou popisovány instalace pro několik platforem a základní práce s překladači. K práci je přiložen disk CD-ROM, který obsahuje všechny programy zde popisované. Výčet souborů programů není vyčerpávající, na médiu jsou soubory nutné pro rychlé zahájení práce. Dokumentce k programům je pouze jako součást instalačních balíků. Pro další informace doporučují navštívit domácí stránky jednotlivých programů.
Klíčová slova Programovací jazyk, Interpretační jazyk, vývojové prostředí, GNU, jazyky C a C++, jazyk Pascal, jazyk symbolických instrukcí, jazyk Java, jazyk Lisp, jazyk Python, charakteristika, instalace, spouštění.
Použité symboly a zkratky Free Software Foundation - nezisková organizace pro volně šiřitelný software. GNU - projekt volně šiřitelného operačního systému a dalších programů a utilit. GNU/GPL - licence volně šiřitelných děl. Volnost ve smyslu svobody, dostupnosti a možnosti modifikace zdrojové formy programů. Poplatky lze vybírat pouze za službu distribuce. GNU/Linux - Implementace operačního systému GNU s jádrem Linux RedHat - společnost produkující mimo jiné distribuce GNU/Linuxu. Komerční software - nutno zakoupit licenci programu. Freeware - nekomerční programy nespadající pod GNU/GPL. Zdrojová forma programů nemusí být k dispozici. Lze je užívat zdarma. Shareware - časově nebo jinak omezená funkční volně dostupná demonstrační verze komerčního programu. OS - operační systém Zvýraznění syntaxe - Odlišení prvků programovacího jazyka (klíčových slov, identifikátorů . . . ) v textu. Provádí se barvou, řezem písma. IDE - z angl. Integrated Development Enviroment - Vývojové prostředí RAD - Vývojové prostředí pro rychlý vývoj aplikací. Klade důraz na snadné vytvoření grafického rozhraní. Debugger - ladící nástroj, program pro krokování instrukcí tvořeného programu s možností zobrazení aktuálního stavu proměnných. Chráněný režim procesoru - (angl. Protected mode) pokročilý režim práce procesoru. DPMI server - rozhraní pro programy pracující v chráněném režimu procesoru. JRE, JVM - Java Runtime Enviroment, Java Virtual Machine - „interpretÿ Java mezikódu
Obsah 1 Úvod 1.1 Překladač . . . . . . . . . . . . . . . . . . 1.2 Vývojové prostředí . . . . . . . . . . . . . 1.3 Komerční versus volně šiřítelné programy 1.4 Vlastnosti distribucí pro různé platformy . 1.4.1 DOS, Windows . . . . . . . . . . . 1.4.2 Unix . . . . . . . . . . . . . . . . . 2 Atributy popisu prostředí 2.1 Přehled testovaných programů 3 Popis jednotlivých prostředí 3.1 GNU binutils, make, gdb . 3.2 GNU C a C++ . . . . . . . 3.3 DJGPP . . . . . . . . . . . 3.4 CygWin . . . . . . . . . . . 3.5 MinGW . . . . . . . . . . . 3.6 Dev-C++ . . . . . . . . . . 3.7 Pacific . . . . . . . . . . . . 3.8 Lcc . . . . . . . . . . . . . . 3.9 GNU Pascal . . . . . . . . . 3.10 DJGPP Pascal . . . . . . . 3.11 Free Pascal . . . . . . . . . 3.12 Dev-Pascal . . . . . . . . . 3.13 Nasm . . . . . . . . . . . . 3.14 Java 2 SDK + FORTE . . . 3.15 GNU Java . . . . . . . . . . 3.16 Jikes . . . . . . . . . . . . . 3.17 JCreator . . . . . . . . . . . 3.18 XLisp . . . . . . . . . . . . 3.19 CLisp . . . . . . . . . . . . 3.20 Python . . . . . . . . . . . 3.21 ActivePython . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
3 3 3 4 4 4 5
. . . . . . . . . . . . . . . . . . . . . . . . .
6 7
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
4 Závěr
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
8 8 10 12 14 16 18 19 20 22 24 26 29 30 32 36 38 40 41 44 47 49 51
2
Kapitola 1
Úvod Výuka programování je stejně jako každý vzdělávací proces založena na pečlivém procvičování nabytých znalostí. Dokonce spoustu znalostí lze získat jen samotným procvičováním, ve kterém definované problémy nutí studenta vyhledávat teorii programovacích technik. Nezbytným pomocníkem programátora je spolehlivý překladač a pro snadnější začátek i jednoduché vývojové prostředí.
1.1
Překladač
Překladač je program pro převod textu ve zdrojovém jazyce do strojového jazyka. Jeho použití vyžaduje pouze textovou konzoli, vlastnosti překladu lze řídit pomocí parametrů příkazové řádky (přepínačů).
1.2
Vývojové prostředí
Vývojové prostředí slučuje tvorbu programů s ovládáním jejich překladu, který může být zabudován nebo volán externě. Základem je správa zdrojových souborů. K tomu se váže správa Projektů, tedy organizace překladu souborů, které tvoří jeden výsledný funkční program. Dominantou je textový editor umožňující svými vlastnostmi tvorbu přehledných programů. Nejviditelnější je zvýrazňování syntaxe daného programovacího jazyka. Tuto vlastnost obsahují všechny editory vývojových prostředí i mnoho „obyčejnýchÿ editorů. V dalších vlastnostech se editory liší, některé automaticky odsazují do bloků při užití blokových závorek, jiné se snaží doplňovat právě psaná klíčová slova. Ve vlastnostech editorů lze nastavovat parametry a míru automatizace psaní textů zdrojových programů. Důležitou vlastností prostředí je spolupráce s překladačem, výpisy jeho výstupu a spolupráce editoru při skákání po chybách. Dále mohou vývojová prostředí obsahovat další pomocné funkce. Pokud jsou praktické, pak jsou přidanou hodnotu. Pro objektově orientované jazyky se může například jednat o okno s dynamicky tvořeným seznamem tříd a jejich vlastností s možností navigace ve zdrojovém textu programu. Hitem jsou dnes vývojové nástroje pro rychlý vývoj aplikací (RAD - Rapid Aplication Development). Jedná se o komplexní vývojová prostředí pro objektově orientované programovací jazyky s možností vizuální tvorby grafického uživatelského rozhraní. Tyto nástroje v mnoha případech usnadní práci, avšak často odvádějí od podstaty problému. Pro výuku
3
základních principů jazyka je proto nedoporučují. RAD z komerční oblasti jsou již spolehlivými nástroji, jejich protějšky z oblasti volně šiřitelných prostředí jsou stále ve vývoji. V této práci lze do této kategorie zařadit prostředí FORTE pro Javu.
1.3
Komerční versus volně šiřítelné programy
Vývoj komerčních programů je výdělečnou činností pro softwarové firmy. Je řízen vrcholovým managementem a cílem je dobrá prodeje schopnost licencí. V drtivé většině není poskytována zdrojová forma. Důraz je také kladen na jednoduchost instalace, jsou poskytovány záruky a technická podpora. Do komerční sféry patří i Shareware, který je demonstrační verzí a po čase je nutno zakoupit licenci. Volně šířítelné programy je možno získat a neomezeně používat zdarma. Tyto program se dále dělí do dvou skupin. Na programy k nimž autor poskytuje pouze binární verzi (přeloženou verzi pro danou platformu) a nedovolí jakoukoliv manipulaci s programovým kódem. Tyto programy jsou označovány jako Freeware. Na programy s dostupným zdrojovým tvarem. Pro autory tvořící takové programy a pro jejich uživatele vytvořila Free Software Foundation právní předpis, GNU/GPL licenci. Licence neomezuje užití nebo modifikaci díla, předepisuje však jeho identifikaci a zamezuje komerčnímu zneužití díla na něj navazující. Pro výuku programování jsou cizí zdrojové programy výborným studijním materiálem. Nutno podotknout je existují i jiné volné licence, tvoří je firmy (např. IBM), které uvolní některé své produkty pod licencí podobnou GNU/GPL. GPL licence je součástí projektu GNU, volně šiřitelného operačního systému na bázi Unixu. Patří do něj mnoho profesionálních programů a utilit. Zajímá nás jeho využití pro překlad zdrojových programů. Jeho součástí jsou implementace překladačů mnoha programovacích jazyků. Většina programů v projektu je tvořena od programátorů pro programátory. Pro jejich používání včetně instalace je nutno mít znalosti o operačním systému a obecně o způsobu překladu zdrojových forem programů. Jsou poskytovány ”tak jak jsou” a není k nim žádná záruka.
1.4 1.4.1
Vlastnosti distribucí pro různé platformy DOS, Windows
Operační systémy DOS a Windows jsou komerční systémy a je u nich kladen důraz na jednoduchost. Totéž je požadováno od programů pro tuto platformu. Je zažitá výměna programů ve spustitelné podobě. Překlad zdrojových souborů programů nebývá zvykem. Proto jsou všechny popisované překladače a vývojová prostředí pro tuto platformu v této práci k dispozici jako hotové (přeložené) programy. Distribuce programů může být formou ZIP archivu nebo TAR.GZ archívu. Pro dekomprimaci jsem použil volně šiřitelné utility unzip32.exe a program PowerArchiver. Oba programy jsou k dispozici na CD. Implicitní nastavení systémových proměnných a vlastností příkzového řádku se provádí editací souborů CONFIG.SYS AUTOEXEC.BAT, které se obvykle nacházejí v kořenovém adresáři disku, z něhož je zaváděn systém. Pro dostatečně velký prostor pro systémové proměnné a pomocné tabulky OS doporučují přidat do souboru CONFIG.SYS následující řádky: 4
shell=c:\command.com /e:4096 /p files=40 fcbs=40,0 Cesta v proměnné shell musí ukazovat na příkazový interpret COMMAND.COM. Soubor AUTOEXEC.BAT je dávka spouštěná při restartu systému, mimo jiné obsahuje definici systémových proměnných(PATH . . . ).
1.4.2
Unix
U operačních systémů na bázi Unixu je situace jiná. Z důvodu nekompatibility jednotlivých Unixů je nanejvýš vhodné distribuovat programy ve zdrojovém formátu. To nahrává k uplatnění programů pod GNU/GPL licencí. Jako dobrý základ mohou sloužit volně šiřitelné operační systému jako Free BSD nebo GNU/Linux. Právě druhý jmenovaný se těší velké oblibě a zvolil jsem jej jako testovací platformu pro instalace překladačů. Výhodou je množství distribucí, které obsahují mnoho GNU softwaru. U těchto systémů není kladen důraz na jednoduchost z uživatelského hlediska, ale na robustnost a průhlednost. Začínající programátor by měl hledět pod povrch věci. Až na jeden jsou všechny překladače v této prácí ve zdrojové formě napsány v jazyce C nebo C++. Pro překlad je nutný překladač C/C++. Jeho prvotní instalaci doporučuji zavést při instalaci operačního systému GNU/Linux, jehož distribuce obsahují binární verzi GNU/GCC, což je sada překladačů obsahující překladače jazyků C/C++. Vše lze doinstalovat i dodatečně za použití distribuce operačního systému. Pro řízení překladu je nutná utilita make. Taktéž je součástí projektu GNU, tudíž bude k dispozici v distribuci operačního systému GNU/Linux. Prvotní instalace utility make a instlace dalších utilit je v kapitole 3.1. Instalace překladačů pro Linux uvedených dále v této práci se tedy skládá z překladu a následného zavedení programu do systému. Distribuce jednotlivých programů jsou formou archivů TAR.GZ. Pro dekomprimaci je nutná utilita tar. Jedná se o GNU program, který je součástí distribuce OS. Překlad jednotlivých překladačů je rozepsán dále. Chtěl bych podotknout, že zadávání příkazů na textovou konzoli uvozuje znak % (procento), který substituuje prompt, znak tedy uživatel nepíše. Implicitní nastavení systémových proměnných je v obecném Unixu v souboru .profile, který má každý uživatel v domovském adresáři. U různých Unixů se název souboru může lišit, Linux používá .bashrc.
5
Kapitola 2
Atributy popisu prostředí Do práce jsem zařadil překladače a vývojová prostředí pro několik programovacích a interpretovaných jazyků. Zaměřil jsem se na překladače a prostředí pro platformy DOS, Windows a Unix. Byly vybrány GNU [1] programy i programy vyhledané pomocí stránek Tucows [4], což je internetový portál soustřeďující seznam volně šiřitelných programů. Pro případné doplňující údaje jsem použil internetové vyhledavače Altavista [2] a Google [3]. Ke každému z vybraných překladačů a prostředí jsem zpracoval zprávu, která seznamuje s vlastnostmi jejich distribuce. Cílem je seznámit čtenáře s daným vývojovým programovým prostředkem a poskytnout návod, jak s ním rychle začít pracovat. Pro tento účel jsem navrhnul základní body popisu.
Navržené schéma popisu jednotlivých překladačů a prostředí: Charakterisika: verze programu, domovská stránka, cílové platformy, hardwarové požadavky Instalace: identifikace potřebných instalačních souborů a doplňků, provedení instalace, zajištění plné funkčnosti programu. Spuštění: otestování překladačů a prostředí na zvolených příkladech. Odinstalování: zjištění postupu odstranění programu Zhodnocení: celkový náhled na užitečnost testovaného programu Pro testování distribucí jsem zvolil MS-DOS, 32-bitová Windows a GNU/Linux, jádro 2.4.2, RedHat 7.1. Linux jsem vybral, protože je v současné době nejdostupnějším unixovým operačním systémem. Pokud je to možné, instaluji testované překladače a prostředí pro tuto platformu ze zdrojové formy. Tímto je popsán postup instalace pro obecný Unix. Pokud je k dispozici i binární distribuce pro Linux, popisuji i tuto. Jeden popisovaný překladač nebo prostředí může být k dispozici pro více platforem, takovém případě jsou zdokumentovány vlastnosti a postupy pro každou platformu.
6
Nápověda
Debugger
IDE
Jazyk
Windows
Název
DOS
Přehled testovaných programů
Unix
2.1
Strana popisu
GNU C/C++
X
X
X
10
X
X
12
X
X
X
14
MinGW
X
X
X
16
Dev-C++
X
X
X
X
18
X
X
X
19
X
X
X
20
X
X
22
DJGPP C/C++ CygWin
Pacific
X C/C++
C
X
Lcc
X
GNU Pascal DJGPP Pascal
X
X Pascal
X
X
X
24
Free Pascal
X
X
X
X
26
DEV-Pascal
X
X
X
X
29
X
X
X
30
X
X
X
32
Nasm
Assembler
Java 2 SDK GNU Java
X
X
X Java
Jikes
X
X
X
X Lisp
XLisp Python ActivePython
Python
36
X
JCreator CLisp
X
38 X
X
40
X
X
X
X
44
X
X
X
X
41
X
X
X
X
X
47
X
X
X
X
X
49
7
Kapitola 3
Popis jednotlivých prostředí 3.1
GNU binutils, make, gdb
Všechny tři GNU utility jsou dodány ve zdrojové formě. Pro jejich překlad je potřeba překladač jazyka C. Binutils je balík základních utilit pro GNU překladače, obsahuje assembler a linker. Pokud je v systému nainstalován překladač GCC, tento balík je již v systému také přítomen. Make je utilita pro dávkové zpracování překladů. Tento program není nezbytně nutný pro překladač GCC, avšak pro překlad větších projektů včetně všech programů v této publikaci nezbytný. Je zde popsána prvotní instalace. Gdb je ladící nástroj, který spolupracuje s mnoha překladači. Každá distribuce Linuxu obsahuje binární podobu těchto utilit. Zde popisované instalace slouží pro aktualizaci starších verzí. Charakteristika Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gnu/utility Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.gnu.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unix, překladač jazyka C Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 MB
Instalace K dispozici jsou následijící soubory. Všechny archívy obsahují zdrojové formy programů: binutils-2.12.tar.gz - assembler, linker make-3.79.tar.gz - utilita pro správu projektů gdb-5.1.tar.gz - ladící nástroj Archivy se dekomprimují do stejné adresářové struktury: tar -xvzf make-3.79.tar.gz -C /usr/local/src tar -xvzf binutils-2.12.tar.gz -C /usr/local/src tar -xvzf gdb-5.1.tar.gz -C /usr/local/src Vytvoří se podadresářové struktury v /usr/local/bin. Implicitní cílový adresářový uzel je /usr/local, pro instalaci do jiného uzlu je nutno při konfiguraci zadat jiný adresář. Například ./configure --prefix=/usr
8
Instalace utility make: % % % %
cd /usr/local/src/make-3.79 ./configure sh ./build.sh ./make install
Instalace binutils: Doporučuje se překlad z pomocného adresáře: % % % % %
mkdir /usr/local/src/binutils-build cd /usr/local/src/binutils-build /usr/local/src/binutils-2.12/configure make make install
Instalace gdb: Doporučuje se překlad z pomocného adresáře: % % % % %
mkdir /usr/local/src/gdb-build cd /usr/local/src/gdb-build /usr/local/src/gdb-5.1/configure make make install
Spouštění GNU assembler je primárně určen jako podprogram překladačů GCC. Proto má minimální kontrolu chyb. V praxi s ním nikdo nepracuje: as <soubor.asm> Utilita make interpretuje skript v souboru Makefile, který nachází v aktuálnám adresáři. Zhodnocení Pouze binutils jsou nezbytnou podmínkou pro GNU/GCC. GNU assembler, jenž obsahují nedoporučují k překládání programů v jazyce symbolických adres. Doporučují všechny zde uvedené utility prvotně nainstalovat z distribuce operačního systému.
9
3.2
GNU C a C++
Překladač GNU C a C++ je součástí kolekce GNU překladačů GCC. Tvoří základ mnoha dalších volně šiřitelných překladačů, nebo je alespoň vzorem pro další. Je mu proto věnována největší pozornost jak při vývoji, tak při testování. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.0.4 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gnu/gcc Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcc.gnu.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unix, překladač jazyka C Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12,7 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 MB Instalace K instalaci jsou potřeba některé utility z kapitoly 3.1. Celá kolekce překladačů GCC je dostupná ve zdrojové formě. Pro překlad součástí GNU C a C++ jsou nutné dva archívy: gcc-core-3.0.4.tar.gz - jádro kolekce GCC, překladač jazyka C gcc-g++-3.0.4.tar.gz - modul obsahující překladač jazyka C++ Archivy se dekomprimují do stejné adresářové struktury: tar -xvzf gcc-core-3.0.4.tar.gz -C /usr/local/src tar -xvzf gcc-g++-3.0.4.tar.gz -C /usr/local/src Vytvoří se podadresářová struktura s kořenem gcc-3.0.4 . Doporučuje se vytvořit pomocný adresář pro překlad a z něho spustit konfiguraci: % mkdir /usr/local/src/gcc-build % cd /usr/local/src/gcc-build % /usr/local/src/gcc-3.0.4/configure --prefix=/usr/local Konfigurace vytvoří Makefile, překlad může začít: % make bootstrap Samotný překlad je časově náročná operace a nevyžaduje pozornost uživatele. Uskuteční se celkem třikrát. Jednou starým překladačem a poté dvakrát čerstvě přeloženým překladačem. Poslední dvě kopie se pro kontrolu srovnávají. Nakonec se přeloží knihovny. Instalace do systému se provede příkazem: % make install
10
Spouštění Překlad se provádí voláním překladače z příkazové řádky: gcc -o
<soubor.c> - pro program v jazyce C respektive g++ -o <soubor.cc> - pro program v jazyce C++
Lze zadat i bez přepínače -o , pak se vytvoří spustitelný soubor a.out. Odinstalování Pro odinstalování je nutno vymazat následující soubory či adresáře. • z adresáře usr/local/bin: gcc, gccbug, c++, g++, gcov, i686-pc-linux-gnu-c++, i686pc-linux-gnu-g++, i686-pc-linux-gnu-gcc, protoize, unprotoize • z adresáře usr/local/man/man1: gcc.1, g++.1, gcov.1 • z adresáře usr/local/info: gcc.info* • adresář /usr/local/lib/gcc-lib/i686-pc-linux-gnu a vše co obsahuje Zhodnocení Překladač GNU C/C++ je hlavní součástí kolekce GCC a nejlepší volně šiřitelný překladač nejen pro Unix. Je neustále zdokonalován a testován. Mnoho distribucí unixových operačních systémů obsahuje binární verzi, doporučuji ji instalovat již při instalaci OS.
11
3.3
DJGPP
DJGPP je 32-bitový GNU C/C++ překladač a sada textových utilit pro DOS. Přeložené programy běží v chráněném režimu a využívají rozhraní DPMI (the DOS Protected Mode Interface). Balík DJGPP takové rozhraní poskytuje, avšak lze použít i implementaci třetí strany. Operační systémy Windows obsahují vestavěnou verzi DPMI, pro tento systém jej není nutno explicitně spouštět. Přeložené programy lze tedy spouštět v takových systémech, kde lze spouštět programy DOSu a jsou poskytovány služby DPMI. Překladače DJGPP podporují dlouhé názvy souborů v systémech Windows 9x a Caldera’s DR-DOS. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GCC 3.0.4 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . djgpp/c Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.delorie.com/djgpp Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . MS-DOS 3.1 a vyšší,4-8 MB RAM Velikost instalačních souborů (základ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 MB Velikost instalace (základ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 MB Velikost instalace závisí na počtu instalovaných programů a utilit. V charakteristice je uveden nutný prostor pro překladač C/C++ s nezbytnými doplňky. Pro případnou dokumentaci, zdrojové tvary programů a další utility je potřeba daleko více diskového prostoru. Pro překladače DJGPP bylo vyvinuto vývojové prostředí RHIDE. Jedná se o prostředí pro MS-DOS (může být spuštěno i v DOS okně Windows). Je podobné prostředí firmy Borland, používá stejné menu a klávesové zkratky. RHIDE bylo vytvořeno jako univerzální prostředí, proto jej lze s výhodou použít i pro jiné programovací jazyky. Instalace Projekt DJGPP se orientuje na přenos mnoha GNU utilit na platformu DOSu potažmo Windows. Celá distribuce je tvořena archívy, které obsahují jeden nebo více programů a utilit. Ke všemu jsou k dispozici další archivy obsahující dokumentaci a zdrojovou formu programů. Domovská stránka obsahuje nástroj, který na základě požadavků sdělí skladbu archivů ke stažení. Na instalační CD-ROM jsem připravil soubory vhodné vývoj v jazycích C a C++. Zde uvádím archivy nutné pro základní práci: • DJDEV203.ZIP - jádro DJGPP, hlavičkové soubory, konfigurace • BNU2112B.ZIP - assembler, linker • GCC304B.ZIP - překladač jazyka C • GPP304B.ZIP - překladač jazyka C++ s knihovnami • GDB511B.ZIP - nástroj pro ladění • CSDPMI5B.ZIP -DPMI server (nutný pro čistý DOS) • RHID149B.ZIP - vývojové prostředí RHIDE 12
• MAK3791B.ZIP - utilita MAKE pro správu projektů Další archivy obsahují dokumentaci a nástroje pro její prohlížení. Zvolené archivy je nutno dekomprimovat včetně uložené stromové struktury do předem připraveného adresáře (např. C:\DJGPP). Utilita pro dekomprimaci unzip32.exe je přiložena. Následujícím krokem je úprava systémových souborů. Do souboru CONFIG.SYS je nutno přidat nebo upravit následující proměnné (proměnnou shell dle umístění souboru COMMAND.COM): shell=c:\command.com c:\dos /e:4096 /p files=40 fcbs=40,0 Do souboru AUTOEXEC.BAT: set PATH=C:\DJGPP\BIN;%PATH% set DJGPP=C:\DJGPP\DJGPP.ENV Nakonec je nutno restartovat počítač, aby provedené změny nabyly platnosti. Spuštění Zdrojové programy lze překládat voláním překladače z příkazového řádku, nebo pomocí vývojového prostředí. Příkazový režim: gcc -o <soubor.c> pro program v jazyce C respektive gpp -o <soubor.cc> pro program v jazyce C++ Lze zadat i bez přepínače -o , pak se vytvoří spustitelný soubor a.exe. Vývojové prostředí se spouští příkazem rhide. Překlad se provede příkazem z menu Compile/Make. Odinstalování Celý DJGPP lze odstranit vymazáním adresáře, do kterého byla provedena instalace. Dále je nutno odstranit změny v systémových souborech CONFIG.SYS a AUTOEXEC.BAT. Zhodnocení Překladač jazyků C a C++ DJGPP je nejlepší alternativou pro programování pro DOS. Bylo jím přeloženo i mnoho komerčních aplikací. Vývojové prostředí RHIDE obsahuje dokumentaci pro práci v něm. Dále obsahuje nápovědu pro knihovní funkce jazyka C. Dokumentace k překladačům GCC a GPP je přiložena na CD, obsahuje detailní popis přenosu kolekce překladačů na platformu DOSu a všechny volitelné přepínače pro spouštění.
13
3.4
CygWin
Projekt Cygwin je implementací UNIXového POSIX prostředí pro Microsoft Windows od firmy RedHat známé distribucí GNU/Linuxu. Jádrem je knihovna, která poskytuje systémová volání UNIXu programům a převádí je na volání Win32 API. Výsledkem je snadný přenos Unixových programů, hlavně GNU softwaru na platformu Windows. Pro projekt CygWin je dodávána i kolekce překladačů GNU/GCC s překladači jazyků C a C++. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CYGWIN Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.cygwin.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows95 a vyšší Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 MB (součásti jsou volitelné) Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 MB (instalace pro C/C++) Instalace Distribuce projektu Cygwin je založena na balíčcích jednotlivých programů a utilit podobně jako je tomu u RedHat Linuxu. Jednotlivé balíčky jsou tvořeny archivy, které jsou separátně uloženy v příslušných adresářích. Vše potom patří do jedné adresářové struktury (na CD je to CYGWIN/RELEASE). Instalaci řídí utilita setup.exe. Po jejím spuštění je zahájen průvodce instalací. Prvním krokem je určení média, kde se nacházejí instalační balíky. Instalace je možná i přímo z Internetu. Na přiloženém CD se náchází významná část balíků celého projektu Cygwin, jsou zde hlavně programy pro vývojáře a k nim potřebné utility. Zvolením položky „Install from Local Directoryÿ se budou instalovat balíky obsažené na přiloženém CD. Ve druhém kroku lze zvolit cílový adresář pro instalaci. Nedoporučují kořenový adresář některého z disků, doporučují např. c:\cygwin. Dále je třeba vybrat preferované ukončení řádků textových souborů (DOS vs. Unix). Ve třetím kroku je nutno zadat adresář s instalačními balíčky jednotlivých programů. Například již zmíněný /CYGWIN/RELEASE na CD. V dalším kroku lze vybírat jednotlivé balíčky. Děje se tak interaktivní formou, kdy jsou zobrazeny názvy všech dostupných balíků a uživatel si myší volí rozsah instalace. V případě, kdy jsem prováděl instalaci přímo z Internetu, byly názvy balíčků uspořádány do stromové struktury dle žánru (jádro, textové utility, vývoj . . . ). Při instalaci z lokálního disku jsou všechny balíčky zobrazeny jen v jedné větvi, což je nepřehledné. Na vině je instalační utilita, která se stále vývíjí. Následuje kopírování souborů do systému. Posledním krokem je volba aktualizace nabídky Start a zástupce. Doporučují zvolit alespoň jednu možnost. Spouštění Jednotlivé programy a utility lze spouštět z příkazového řádku. Preferovaný způsob je spuštění programu z hlavní nabídky či odkazu na ploše. Spouštěcí zástupci nastaví para-
14
metry příkazového interpretu Windows a spustí unixový příkazový interpret (shell) bash, ve kterém je možno pracovat. Spouštění překladačů jazyků C a C++ je obdobné jako v GCC pro Unix. Odinstalování Jednotlivé balíky lze odinstalovat opětovným použitím instalační utility setup.exe. Celý Cygwin je možno odinstalovat pomocí instalační správy Windows - Ovládací panely/Přidat nebo odebrat programy. Zhodnocení Prostředí CygWin obsahuje překladače GCC verze 2.95.3 speciálně upravené pro dané prostředí. Aktuální verze GNU/GCC překladače je 3.0.4 nicméně použitá verze patří k ověřeným implementacím. Cygwin je rozsáhlý projekt, pro který se překládají stále nové programy a utility. Ostatně překlad jakéhokoliv programu je možno realizovat individuálně.
15
3.5
MinGW
MinGW32 je sada překladačů pro Win32, která je založena na úpravě zdrojových kódů GNU/GCC. Odchylka není nijak veliká, číslování verzí je shodné s původním GCC. V souladu s licenční podmínkou je poskytován pod GNU/GPL. Využívá dynamickou knihovnu OS Windows. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mingw Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.mingw.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows95 OSR2 a vyšší Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10,7 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 MB Instalace Pro uživatele, kteří se seznamují s produktem MinGW je připravena instalace obsažená v jednom archívu MinGW-1.1.tar.gz. Tradiční metoda distribuce je ve formě skupiny archívů dílčích částí (překladač, utility, knihovny . . . ). Každá součást je vyvíjena samostatně a nové verze jsou ihned zveřejňovány. Jednoarchivová distribuce je aktualizována méně často. Distribuce jedním archivem - soubor MinGW-1.1.tar.gz Distribuce více archivy: • binutils-2.11.90-20010915.tar.gz - binární utility • gcc-2.95.3-20011106.tar.gz - základ kolekce překladačů (jazyk C) • mingw-runtime-2.0-20020412.tar.gz - hlavičkové soubory a knihovny • w32api-1.3.tar.gz - programovací rozhraní Win32 • make-3.79.1-20010722.tar.gz - utilita pro správu projektů • gdb-5.1.1-1-mingw.tar.gz - ladíví nástroj Archivy je třeba dekomprimovat i s adresářovými strukturami do předem připraveného adresáře (např. C:\MINGW). Distribuce jedním archivem neobsahuje nástroj pro ladění(gdb), proto je vhodné jej doplnit z příslušného archivu. Pro snadné spuštění je vhodné přidat cestu do adresáře se spouštěcími soubory (např.C:\MINGW\bin) do systémové proměnné PATH. Spouštění Překladač pracuje pouze v řádkovém režimu, překlad se spouští příkazem: gcc -o <soubor.exe> <soubor.c> - pro program v jazyce C respektive g++ -o <soubor.exe> <soubor.cc> - pro program v jazyce C++ 16
Odinstalování Program lze odinstalovat smazáním cílového adresáře instalace a všeho co obsahuje. Zhodnocení Překladače jazyků MinGW C a C++ jsou založeny na verzi 2.95.3 GNU/GCC, což je spolehlivá implementace překladačů. Dnešní verze GCC je 3.0.4. Překladače v kolekci MinGW jsou stále vylepšovány, proto doporučuji hledat nejnovější verzi. Velkou výhodou je přiložení aplikačního programovacího rozhraní Win32 API. Díky němu lze ihned překládat programy pro prostředí Windows. MinGW obsahuje nápovědu pouze k programům a utilitám, jež jsou součástí balíků. Nápovědu k syntaxi nebo sémantiku jazyků C a C++ neobsahuje.
17
3.6
Dev-C++
Dev-C++ je vývojové prostředí pro jazyky C/C++ pro 32-bitová Windows. Používá překladač MinGW, který je součástí distribuce. Je možné použít i jiný. Prostředí má moderní vzhled. Vytvářené aplikace se správují pomocí Projektů. Hlavní okno prostředí tvoří pracovní plochu, obsahuje textový editor, informační okna a nástrojové lišty. Vše se vyznačuje vysokou modifikovatelností. Editor podporuje zvýrazňování syntaxe a obsahuje funkci automatického doplňování předvolených slov. Nástrojem pro ladění je GNU gdb. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.9.2.0 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . devcpp Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.bloodshed.net/devcpp.html Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32, 32 MB RAM Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10,3 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 MB
Instalace Distribuce je jedním souborem devcpp4920.exe. Jedná se instačního průvodce. Prvním krokem je souhlas s licencí GNU/GPL. Ve druhém kroku uživatel zvolí cílový adresář. Poté proběhne kopírování souborů do systému. Nakonec se spustí vývojové prostředí. Spouštění Překladač MinGW lze spouštět v příkazovém režimu. Vývojové prostředí se spouští pomocí nabídky Start, nebo přímo spouštěcím souborem z adresáře instalace. Vývoj aplikace je založen na správě Projektu, založení nového projektu je moderováno průvodcem. Lze vybrat z několika šablon, například aplikace pro textovou konzoli, aplikace s uživatelským rozhraním atd. Překlad se potom provádí voláním z menu Execute/Compile. Odinstalování Odstranění lze provést pomocí správy instalovaných programů Ovládací Panely/Přidat nebo odebrat programy. Zhodnocení Nápověda obsahje informace o ovládání vývojového prostředí a nastavování jeho vlastností. Návod na rychlý začátek práce na projektu a popis ovládání ladícího programu GNU gdb. Ladění programu v prostředí je nestabilní, je stále ve vývoji.
18
3.7
Pacific
Pacific je 16-ti bitový překladač jazyka C pro MS-DOS. Je distribuován jako Freeware, producentem je australská firma HITECH Software. Základem balíku je řádkově orientovaný překladač pacc, dále obsahuje integrované prostředí ppd s nápovědou a řádkově orientovaný debugger. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.51 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pacific Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.hitech.au Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MS-DOS 5.0 a vyšší Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2,1 MB
Instalace Překladač je dodáván ve formě samorozbalovacího archivu pacific.exe. Nejprve je vhodné vytvořit adresář pro překladač (např. C:\PACIFIC), v něm spustit dekomprimaci. Vytvoří se podadresářová struktura se spustitelnými soubory v adr. \bin. Pro snadné spouštění překladače či integrovaného prostředí je nutno přidat do systémové proměnné PATH plnou cestu do adresáře \bin. Spouštění Řádkový překladač se spustí příkazem pacc <soubor.c>. Všechny použitelné přepínače se zobrazí přepínačem -help. Vývojové prostředí se spustí přikazem ppd. Jedná se o jednoduché prostředí, mírně podobné Borlandu. Editor podporuje zvýraznění syntaxe a automatické tabelátory při užití blokových složených závorek. Odinstalování Spočívá v odstranění adresářové struktury a zrušení případné cesty v systémové proměnné PATH. Zhodnocení Překladač akceptuje ANSI C. Vývojové prostředí působí jednoduchým dojmem, ovládá se pomocí vlastních klávesových zkratek. Menu nabízí překlad i do assembleru, jehož výsledkem je soubor instrukcí jazyka symbolických adres. Tato vlastnost i podpora pouze jazyka C ukazuje orientaci překladače na nízkoúrovňové programování. V nápovědě je popis ovládání prostředí a reference knihovních funkcí jazyka C. Balík obsahuje i debugger LUCIFER. Tento není integrován přímo do prostředí, je přítomen jen odkaz. Spuštěním se otevře řádkově orientované interaktivní prostředí ladícího nástroje, kde lze krokovat jednotlivé instrukce JSA.
19
3.8
Lcc
LCC je 32-bitový překladač jazyka C pro Windows. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lcc Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.cs.virginia.edu/ lcc-win32 Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows 95 a vyšší Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 MB Velikost typické instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 MB
Instalace Instalační balík se skládá z několika spustitelných instalačních souborů: • LCC-Win32.exe - Instalační soubor překladače, IDE a utilit • LCCWin32hlp.exe - Windows API dokumentace • manual.exe - Uživatelská příručka • lccdoc.exe - Uživatelská příručka a technická dokumentace • lccdb.exe - Berkeley DB adaptované pro lcc-win32 Hlavním instalačním souborem je LCC-Win32.exe. Spuštění odstartuje instalační program, známý z mnoha aplikací pro Windows. Po výběru cílového adresáře se automaticky vytvoří adresářová struktura. Po nakopírování potřebných souborů instalátor spustí překlad knihoven, které jsou v balíku ve zdrojovém tvaru. Doba kompilace je cca 1 minuta (závisí na procesoru), ukončení překladu knihoven oznámí dialog. Nakonec se vytvoří programová skupina v nabídce Start. Instalace doplňkových balíků probíhá obdobně. Je nutné vše instalovat do téhož adresáře jako hlavní balík překladače. Spouštění Překladač lze spouštět z příkazového řádku: lcc file.c - vytvoří soubor file.obj, následně je třeba spustit linker: lcclnk file.obj Hlavní doménou je programování pomocí dodaného vývojového prostředí WEdit. Spouští se z programové nabídky nebo souborem wedit.exe. Vývojové prostředí spravuje soubory aplikace pomocí projektů. Při vytváření nového projektu prostředí nabídne formou průvodce možnost vygenerovat základní kostru programu aplikace. Například v případě aplikace pro textovou konzoli se jedná o šablonu pro zpracování argumentů na příkazovém řádku. Programy se překládají příkazem z menu Compiler/Make. 20
Odinstalování Provádí se pomocí správy aplikací pro Windows - Ovládací Panely/Přidat nebo odebrat programy. Každý instalační soubor (jádro LCC, dokumentace . . . ) má svou vlastní položku. Zhodnocení Prostředí WEdit je uživatelsky příjemné. Editor, který je dominantou prostředí, podporuje zvýrazňování syntaxe a automatické odsazování programových bloků. Ladění programu je velice přehledné, krokovat lze po jednotlivých příkazech jazyka C nebo po instrukcích assembleru. Kromě nástrojů nezbytných pro překlad programů, obsahuje vývojové prostředí nesčetné množství užitečných utilit. Namátkově lze uvést nástroj pro srovnávání obsahu dvou souborů(diff), nástroj pro úpravu zdrojového textu do čitelnější podoby(Indent C file) a v neposlední řadě mnoho statistických analýz projektu. Pro překladač a prostředí je k dispozici uživatelská příručka a technická dokumentace. Nápověda pro vývojáře je ve formě popisu knihovních funkcí jazyka C, dokumentace pro Windows API a učebnice jazyka C.
21
3.9
GNU Pascal
GNU Pascal je volně šiřitelný 32/64 bitový překladač jazyka Pascal. Kombinuje syntaxi a sémantiku Pascalu s generátorem cílového kódu a optimalizátorem GCC. Implementuje Standart Pascal (ISO 7185 level 1), výraznou podmnožinu Extended Pascal (ISO 10206), je kompatibilní s Borland Pascalem 7.0 a poskytuje mnoho užitečných GNU rozšíření. GPC je distribuován ve zdrojové formě. Překlad vyžaduje i zdrojové kódy GCC verze 2.95.2, vše je přiloženo. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ze dne 2002/03/04 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gnu/pascal Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.gnu-pascal.de Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unix, GCC 2.95.2 Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11,8 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 MB Instalace Zdrojové soubory je nutné přeložit překladačem jazyka C. Je doporučeno míti nainstalován a odladěn překladač GNU/GCC verze 2.95.2 a vyšší. Instalační soubory se rozbalí do adresáře (např. /usr/local/src). tar -xvzf gcc-core-2.95-2.tar.gz -C /usr/local/src tar -xvzf gpc-20020304.tar.gz -C /usr/local/src Tím se vytvoří dva podadresáře, jeden obsahuje zdrojové soubory překladače GCC, druhý zdrojové soubory GPC. Adresář se zdrojovými soubory GPC obsahuje jediný podadresář „pÿ, ten je nutno přesunout do podadresáře „gccÿ v adresáři se zdroji GCC. Lze provést následovně: % cd /usr/local/src/gpc-20020304 % mv p /usr/local/src/gcc-2.95.2/gcc/ Obecně se nedoporučuje překládat do adresáře, jenž obsahuje zdrojové soubory. Doporučuji vytvořit pomocný adr./gpc-build a z něho zavolat konfigurační skript pro překlad: % mkdir /usr/local/src/gpc-build % /usr/local/src/gpc-build % /usr/local/src/gcc-2.95.2/configure --enable-languages=pascal --prefix=/usr Vytvoří se nezbytné konfigurační soubory a Makefile. Následuje samotný překlad: % make
22
Překlad je časově náročná operace, protože v jeho průběhu je překládán i překladač jazyka C. Následující příkazy pro instalaci zavedou do systému pouze překladač GNU Pascal. Pro instalaci je nutno přejít do podadresáře „gccÿ a spustit instalaci přeložených programů do systému. % cd /usr/local/src/gpc-build/gcc % make pascal.install Spouštění GPC podobně jako GCC nemá vývojové prostředí, pracuje v příkazovém režimu. gpc -o <soubor> <soubor.pas> - vytvoří spustitelný soubor Odinstalování Pro odinstalování je nutno vymazat následující soubory. • z adresáře usr/bin: gpc, gpc-run • z adresáře usr/info: gpc.info*, gpcs.info, gpcs-de.info • z adresáře /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.2 smazat vše • zrušit celý adresář /usr/doc/gpc Zhodnocení Překladač pracuje jako generátor mezikódu RTL. Generování cílového kódu a optimalizace přebírá překladač GCC C/C++. GPC tedy představuje nadstavbu GCC umožňující překládat zdrojové programy v jazyce Pascal.
23
3.10
DJGPP Pascal
DJGPP Pascal je přenosem GNU Pascalu na platformu DOS. Jedná se o rozšíření balíku DJGPP, jehož překladač C/C++ tvoří jádro a programy vyžadují DPMI rozhraní. DJGPP C/C++ je popsán na straně 12. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ze dne 2002/05/02 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . djgpp/pascal Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.gnu-pascal.de Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . MS-DOS 3.1 a vyšší,4-8 MB RAM Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15,7 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 MB Překladač Pascalu může být přidán k již nainstalovanému DJGPP C/C++ překladači. Sdílí jádro systému i vývojové prostředí RHIDE. Instalace Seznam instalačních nutných archivů pro práci s překladačem Pascalu: • DJDEV203.ZIP - jádro DJGPP, hlavičkové soubory, konfigurace • BNU2112B.ZIP - assembler, linker • GCC2953B.ZIP - překladač jazyka C • GPC2953B.ZIP - překladač jazyka Pascal • CSDPMI5B.ZIP -DPMI server (nutný pro čistý DOS) • RHID15B.ZIP - vývojové prostředí RHIDE • MAK3791B.ZIP - utilita MAKE pro správu projektů Seznam doplňkových archivů: • GDB511B.ZIP - nástroj pro ladění • PDCUR24B.ZIP - knihovna CRT • GRX244B.ZIP - knihovna GRAPH • GMP401B.ZIP - výkonější knihovna pro přesné numerické výpočty • RX155B.ZIP - knihovna pro regulární výrazy Zvolené archivy je nutno dekomprimovat včetně uložené stromové struktury do předem připraveného adresáře (např. C:\DJGPP). Pokud je v systému jžř zaveden DJGPP překladač C/C++, je možné využít jeho struktury a doinstalovat jen překladač Pascalu s knihovnami. Následujícím krokem je úprava systémových souborů. Do souboru CONFIG.SYS je nutno přidat nebo upravit následující proměnné (proměnnou shell dle umístění souboru COMMAND.COM): 24
shell=c:\command.com c:\dos /e:4096 /p files=40 fcbs=40,0 Do souboru AUTOEXEC.BAT: set PATH=C:\DJGPP\BIN;%PATH% set DJGPP=C:\DJGPP\DJGPP.ENV Nakonec je nutno restartovat počítač, aby provedené změny nabyly platnosti. Spuštění Zdrojové programy lze překládat voláním překladače z příkazového řádku, nebo pomocí vývojového prostředí. Příkazový režim: gpc -o <soubor.c> Lze zadat i bez přepínače -o , pak se vytvoří spustitelný soubor a.exe. Vývojové prostředí se spouští příkazem rhide. Překlad se provede příkazem z menu Compile/Make. Odinstalování Celý DJGPP lze odstranit vymazáním adresáře, do kterého byla provedena instalace. Dále je nutno odstranit změny v systémových souborech CONFIG.SYS a AUTOEXEC.BAT. Zhodnocení Překladač má stejné vlastosti jako verze pro Unix. Navíc lze s výhodou použít vývojové prostředí RHIDE. Součástí distribuce jsou i vzorové příklady. Na druhé straně není k dispozici nápověda k příkazům a funkcím jazyka Pascal.
25
3.11
Free Pascal
Free Pascal (FPK Pascal) je 32-bitový překladač jazyka Pascal. Syntaxe je kompatibilní Turbo Pascalem 7.0, obsahuje některá rozšíření Delphi. Je k dispozici pro více platforem, zde popíši distribuci pro DOS, Win32 a Linux. Cílem autorů je implementace překladače jazyka Pascal a vývojového prostředí kompatibilního s produktem firmy Borland. Celý projekt rozšířit na mnoho platforem a poskytovat jej pod licencí GNU/GPL.
Verze pro DOS a Windows Charakterisika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0.4 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fpk Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.freepascal.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MS-DOS 3.3 4 MB RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows9x 8 MB RAM Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . DOS 16 MB, Windows 17 MB Velikost instalace . . . . . . . . . . . . . DOS až 45 MB, Windows až 54 MB dle rozsahu instalace Instalace Program je dodáván jako zip archiv dos104full.zip nebo w32104full.zip nebo oboje dosw32104full.zip. Na stránkách jsou k dispozici i odlehčené verze distribucí, ale ty neobsahují dokumentaci a nástroj pro ladění programů. Archiv je nutno rozbalit do dočasného adresáře. Instalace se spustí příkazem install.exe. Instalační program zobrazí okno se záložkami. V první záložce je možno zvolit adresář, v dalších je možno volit komponenty, které se mají instalovat. Je zde nabízena instalace vývojového prostředí, knihoven, utilit, dokumentace a zdrojových souborů ukázkových i překladače. Poté následuje samotné kopírování souborů do zvoleného adresáře. Po ukončení instalace je třeba do systémové proměnné PATH přidat cestu do adresáře se spouštěcími programy, např. SET PATH=C:\PP\BIN\GO32V2;%PATH% pro DOS respektive SET PATH=C:\PP\BIN\WIN32;%PATH% pro Win32. Spouštění Překlad lze spustit z příkazového řádku: ppc386 <soubor.pas> Dále je k dispozici vývojová verze integrovaného prostředí. To si klade za cíl vypadat přesně jako prostředí Borlandu. Spouští se příkazem fp.exe. Editor zvýrazňuje syntaxi a snaží se automaticky doplňovat klíčová slova. Překlad se provádí pomocí položky z menu Compile/Compile, překlad probíhá pomocí interního překladače (nevolá se ppc386.exe). Nástroj pro ladění pracuje stejně jako u originálního Borland prostředí. Nápověda obsahuje popis prostředí, jazyka Pascal, direktiv překladače a referenci jednotek s knihovními funkcemi. 26
Odinstalování Program lze odstranit smazáním adresáře kam byla provedena instalace. Zhodnocení Zatímco samotný překladač je již dotažen do konce, vývojové prostředí je ještě ve fázi betatestování. Některé klávesové zkratky nemusí být funkční. Také oblast nápovědy vykazuje některé nedodělané úseky. Přesto lze překladač i s prostředím doporučit. Autoři dbají na průhlednost celého projektu, přikládají mnoho dokumentace i ukázkových zdrojových kódů.
Verze pro Linux Pro linux je k dispozici instalace obsažená v jednom archivu fpc-1.0.4.ELF.tar nebo balíček fpc-1.0.4-1.i386.rpm. Free Pascal je dostupný i ve zdrojové formě, ale celý překladač včetně příslušenství je napsán v jazyce Pascal. Prvotní překlad je proto nevhodný. Instalace Distribuce jedním velkým archivem fpc-1.0.4.ELF.tar (12,2MB) obsahuje binární podobu překladače, dokumentaci, vzorové příklady a zdrojovou formu překladače. Archiv se dekomprimuje do předem připraveného adresáře a spustí se instalace, možná posloupnost příkazů: % mkdir /usr/local/src/fpcins % tar -xvf fpc-1.0.4.ELF.tar -C /usr/local/src/fpcins % /usr/local/src/fpcins/sh install.sh V průběhu instalace uživatel specifikuje cílové adresáře a volí rozsah instalace. Distribuci ve formě balíčku RPM lze instalovat příkazem: % rpm -i fpc-1.0.4-1.i386.rpm - program % rpm -i fpc-docs-1.0.4-1.i386.rpm - dokumentace Spouštění Překladač v Linuxu nemá vývojové prostředí, překlad se spouští z příkazového řádku: ppc386 <soubor.pas> Bude vytvořen spustitelný soubor stejného jména bez přípony. Odinstalování Pro odinstalování je nutno vymazat následující soubory či adresáře. • z adresáře usr/local/bin: bin2obj, data2inc, delp, fd2pascal, fpc, fpcmake, fprcp, h2pas, plex, postw32, ppdep, ppudump, ppufiles, ppumove, ptop, pyacc, rstconv • z adresáře usr/local/man/man1: delp.1, fpc.1, fpcmake.1, h2pas.1, plex.1, ppc386.1, ppdep.1, ppudump.1, ppufiles.1, ppumove.1, ptop.1, pyacc.1, rstconv.1 27
• z adresáře usr/local/man/man5: fpcmake.5, ppc386.cfg.5, ptop.cfg.5 • adresář /usr/local/lib/fpc a vše co obsahuje • adresář /usr/local/doc/fpc-1.0.4 a vše co obsahuje Odstranění RPM distribuce: % rpm -e fpc-1.0.4-1.i386.rpm % rpm -e fpc-docs-1.0.4-1.i386.rpm
Zhodnocení Instalace Free Pascalu do Linuxu je mnohem méně náročnější než instalace GNU Pascalu. Také práce s knihovnami funkcí je bezproblémová.
28
3.12
Dev-Pascal
Dev-Pascal je vývojové prostředí jazyka Pascal pro 32-bitová Windows. Používá překladač Free Pascal, který je v distribuci obsažen, je možnost nastavit cesty k jiné (vyšší) verzi pokud je k dispozici. Prostředí má moderní vzhled a je ihned připraveno pro zahájení práce. Vyvíjené aplikace spravuje pomocí Projektů. Hlavní okno prostředí tvoří pracovní plochu, obsahuje textový editor, informační okna a nástrojové lišty. Práce s prostředím je přehledná. Editor podporuje zvýrazňování syntaxe a obsahuje funkci automatického doplňování předvolených slov. Nástrojem pro ladění je GNU gdb. Mezi přidané pomocné nástroje patří možnost vkládání předem připravených textových řetězců nebo vytvoření instlačního programu k právě vytvořené aplikaci. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.9 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . devpascal Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.bloodshed.net Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32 Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6,9 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 MB
Instalace Instalace se zahájí spuštěním souboru Setup.exe. Jedná se o instačního průvodce. Prvním krokem je souhlas s licencí GNU/GPL. Ve druhém kroku uživatel volí rozsah instalace a cílový adresář. Poté proběhne kopírování souborů do systému. Při prvním spuštění uživatel nastaví grafické schema ikon a asociaci přípon. Spouštění Překladač Free Pascal lze spouštět v příkazovém režimu, hlavní důraz je zde kladen na práci ve vývojovém prostředí. To lze spuštět pomocí nabídky Start, nebo přímo spouštěcím souborem z adresáře instalace. Vývoj aplikace je založen na správě Projektu, založení nového projektu je moderováno průvodcem. Lze vybrat z několika šablon, například aplikace pro textovou konzoli, aplikace s uživatelským rozhraním atd. Překlad se potom provádí volánim z menu Execute/Compile. Odinstalování Odstranění lze provést pomocí správy instalovaných programů Ovládací Panely/Přidat nebo odebrat programy. Zhodnocení Dev-Pascal je moderní přehledné prostředí plně využívající grafického uživatelského rozhraní. Nápověda obsahuje informace o ovládání vývojového prostředí a nastavování jeho vlastností. Dále návod na rychlý začátek práce na projektu a popis ovládání ladícího programu GNU gdb. Ladění programů je realizováno pouze řádkovým debuggerem gdb. 29
3.13
Nasm
Netwide Assembler, NASM, je assembler pro architekturu Intel 80x86. Podporuje překlad do objektového i cílového binárního formátu pro více platforem včetně DOSu, Win32 a Linuxu. Podporuje instrukce Pentia, P6 a MMX. Rozlišuje velikost písmen (key sensitive), používá tradiční syntaxi pro Intel. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.98 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nasm Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nasm.octium.net Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . MS-DOS 3.3 a vyšší,Win32, Unix Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 kB pro jednu platformu Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1,1 MB
Instalace pro DOS a Windows Pro instalaci do Windows je k dispozici instalační soubor nasm98bw.exe. Po spuštění se určí cílový adresář, volitelně lze nainstalovat i dokumentaci v hypertextovém formátu. Pro DOS je překladač distribuován v archivu NASM305.ZIP. Tento je nutno dekomprimovat do předem připraveného adresáře (např. c:\nasm). Dokumentace se nachází v archivu NASMDOCH.ZIP. Pro snadné spouštění je vhodné přidat cestu k souborům do systémové proměnné PATH. Dále je k dispozici DOSové vývojové prostředí, které může být spouštěno i v DOSovém okně Windows. Je podobné prostředím firmy Borland. Distribuce je formou jediného archivu NASMIDE.ZIP, je nutno jej dekomprimovat do předem připraveného adresáře (C:\nasmide). Prostředí využívá externí překladač nasm pro DOS či Windows. Soubor překladače včetně kompletní cesty je třeba zadat do položky „NASM locationÿ v menu Options/Assembler. Spouštení V příkazovém režimu lze překládat do několika formátů výsledných souborů. Pro spustitelný tvar: nasm -f bin -o <soubor.com> <soubor.asm> respektive pro Windows verzi: nasmw -f bin -o <soubor.com> <soubor.asm> Další výstupní formáty a popis přepínačů je v nápovědě nasm -h, nebo v dokumentaci. Vývojové prostředí se spouští příkazem nasmide.exe, překlad se provede pomocí příkazu z menu Assemble/Assemble. Odinstalování Provede se smazáním všech souborů v adresáři s instalací.
30
Instalace pro Linux Distribuce ve zdrojové formě je k dispozici v archivu nasm-0.98.08.tar.gz. Tento je třeba dekomprimovat: tar -xvzf nasm-0.98.08.tar.gz -C /usr/local/src Vytvoří se adresářová struktura s kořenem nasm-0.98.08. Obvyklý způsob překladu programu selhal při provádění konfigurace překladu (./configure). Doporučuji tedy následující postup pomocí přepisu Makefile. % % % %
cd /usr/local/src/nasm-0.98.08 cp ./Mkfiles/Makefile.unx Makefile make make install
Spouštění Překladač pracuje v příkazovém režimu: nasm -f elf -o <soubor> <soubor.asm> Odinstalování Pro odinstalování je nutno vymazat následující soubory či adresáře. • z adresáře usr/local/bin: nasm, ndisasm • z adresáře usr/local/man/man1: nasm.1, ndisasm.1
Zhodnocení NASM je dobře navržený překladač jazyka symbolických instrukcí. Lze překládat programy pro 16-ti bitové i 32-bitové platformy. Vývojové prostředí je k dispozici pouze pro DOS (Windows), podporuje zvýrazňování syntaxe. Je k dispozici nápověda pro ovládání prostředí, dále popis instrukcí procesoru 80x86 a instrukcí matematického koprocesoru včetně návodu jejich použití. Bohužel je vývojové prostředí stále ve vývoji a má problémy se stabilitou. Samotný překlad proto doporučují provádět pomcí příkazového řádku operačního systému. Obsáhlá dokumentace v archivu NASMDOCH.ZIP obsahuje detailní popis použití překladače, přijímaného jazyka symbolických adres i instrukcí makroprocesoru. Nakonec ne připojena referenční příručka instrukcí procesoru 80x86 a vyšších včetně koprocesoru 80x87 a vyšších.
31
3.14
Java 2 SDK + FORTE
J2SDK je vývojový komplet pro vytváření aplikací v jazyce Java a pro jejich spouštění. Autorem je SUN Microsystems, firma která dala světu Javu. Obsahuje překladač z jazyka Java do mezikódu, knihovny, virtualní stroj pro běh mezikódu (JRE) a utility. Lze zvolit distribuci, která obsahuje integrované prostředí FORTE pro vývoj aplikací, včetně grafického rozhraní. Jedná se o tzv. RAD (Rapid Application Development), tedy vizuální prostředí pro rychlý vývoj aplikací. Zdrojová forma není kompletu dostupná. K dispozici jsou přeložené verze pro několik platforem. Vyzkoušel jsem distribuci pro Windows a Linux.
Instalace pro Windows Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.0 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j2sdk Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . java.sun.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P166, 32 MB RAM Velikost instalačních souborů SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 MB Velikost instalačních souborů SDK+FORTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66,7 MB Velikost instalace SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 MB Velikost instalace SDK+FORTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 MB Instalace Pokud se v systému nachází betaverze vývojového balíku Java 2 SDK 1.4.0 je nutné ji před instalací odstranit. Instalační soubory: j2sdk-1_4_0-win.exe . . . . . . . . . . . . . . . . . . J2SDK obsahující překladač a JRE j2sdk-1_4_0-forte-ce-3_0-bin-win.exe . . . . . . . . . . . . . . . J2SDK+FORTE. Pokud není třeba instalovat FORTE, použije se soubor j2sdk-1_4_0-win.exe. Spuštěním je aktovován průvodce instalací. Nejprve uživatel určí cílový adresář. Druhý krok umožní výběr volitených položek jako jsou ukázkové programy, zdrojové soubory a JRE. Poslední nabídka se týká instalace zásuvných modulů pro prohlížeče Internet Explorer a Netscape Navigator. Kopírováním souborů se vyvoří adrasářová struktura s kořenem ve zvoleném adresáři. Pro snadné spuštění je vhodné přidat cestu ke spouštěcím souborům (např c:\j2sdk1.4.0\bin) do systémové proměnné PATH. Pro instalaci i s vývojovým nástrojem FORTE je nutno spustit j2sdk-1_4_0-forte-ce-3_0-bin-win.exe. Průvodce instalací se dotáže na cílový adresář a započne s kopírováním souborů. Ve zvoleném adresáři vytvoří dva podstromy jdk1.4.0 a forte4j obsahující J2SDK respektive FORTE. Opět je vhodné upravit systémovou proměnnou PATH. Pro správnou funkci překladače i JVM je třeba nastavit následující proměnné prostředí, je vhodné tyto řádky umístit do souboru AUTOEXEC.BAT (předpokládá se cílový adr. instalace J2SDK do c:\j2sdk1.4.0):
32
SET JAVA HOME=c:\j2sdk1.4.0 SET JDK HOME=c:\j2sdk1.4.0 SET CLASSPATH=.;c:\j2sdk1.4.0\jre\lib\rt.jar Spouštění Z příkazového řádku lze překlad z programovacího jazyka Java do bytového mezikódu provést příkazem: javac <soubor.java> Vytvoří se soubor stejného jména s příponou class. Tento je možno spustit pomocí Java Runtime Enviroment, přípona class se nepíše: java <soubor> Vývojové prostředí FORTE lze spustit pomocí nabídky Start. Při prvním spuštění uživatel nastaví údaje o případném připojení k Internetu (proxy server) a komponenty, které bude využívat. Překlad se zde spouští pomocí menu Build/Compile. Odinstalování Odstranění vývojového balíku se provede pomocí správy innstalací systému Windows Ovládací panely/Přídat nebo odebrat programy.
Instalace pro Linux Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.0 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . JavaSDK Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . java.sun.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . Pentium, jádro 2.2.12, glibc v2.1.2-11 Velikost instalačních souborů SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40,6 MB Velikost instalačních souborů SDK+FORTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68,8 MB Velikost instalace SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 MB Velikost instalace SDK+FORTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 MB Instalace Kontrola verze glibc se provede například příkazem pro výpis souborů - ls /lib/libc-*. Název adresáře obsahuje číslo verze. Opět je k dispozici distribuce s vývojovým nástrojem FORTE nebo bez. Instalační soubory: j2sdk-1_4_0-linux-i386.bin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . J2SDK j2sdk-1_4_0-forte-ce-3_0-bin-linux.sh . . . . . . . . . . . . . . J2SDK+FORTE. Každý soubor je samorozbalovací archiv, svoji adresářovou strukturu se soubory dekomprimuje do adresáře, kde se nachází. Pokud se archiv bude nácházet například v adresáři /usr/local , po dekomprimaci bude celá instalace v adresáři /usr/local/j2sdk1.4.0 . 33
Pokud použijete instalaci i s FORTE vytvoří se i adresář /usr/local/forte4j . Pro prácí stačí jeden ze dvou archivů. Instalace se provede spuštěním samorozbalovacího archivu, nejprve bude však nutno nastavit příslušná práva souboru: Instalace pouze J2SDK: % chmod a+x j2sdk-1_4_0-linux-i386.bin % ./j2sdk-1_4_0-linux-i386.bin Pokud je instalována distribuce s FORTE: % chmod a+x j2sdk-1_4_0-forte-ce-3_0-bin-linux.sh % ./j2sdk-1_4_0-forte-ce-3_0-bin-linux.sh Zobrazí se licenční podmínky, ty je třeba odsouhlasit napsáním yes, u instalace s FORTE se zobrazí podmínky i pro něj. Poté se provede dekomprimace souborů. Pro správnou funkci překladače i JVM je třeba nastavit následující proměnné prostředí: export JAVA HOME=/usr/local/j2sdk1.4.0 export JDK HOME=/usr/local/j2sdk1.4.0 export CLASSPATH=.:/usr/local/j2sdk1.4.0/jre/lib/rt.jar Pro snadné spuštění je třeba provést úpravy systémové proměnné PATH. Spouštění Překlad z programovacího jazyka Java do bytového mezikódu lze provést příkazem: javac <soubor.java> Vytvoří se soubor stejného jména s příponou class. Tento je možno spustit pomocí Java Runtime Enviroment, přípona class se nepíše: java <soubor> Vývojové prostředí FORTE je určeno pro grafický terminál. Spustí se dávkovým souborem /usr/local/forte4j/bin/runide.sh. Při prvním spuštění uživatel nastaví údaje o případném připojení k Internetu (proxy server) a komponenty, které bude využívat. Překlad se zde spouští pomocí menu Build/Compile. Odinstalování Pro odstranění je nutno smazat adresáře vytvořené při instalaci.
34
Zhodnocení Překlač zdrojového programu do mezikódu javac z J2SDK je poměrně pomalý, protože je napsán v Javě. Dodržuje specifikaci jazyka Java. Integrované prostředí FORTE je moderního typu, obsahuje nástrojové lišty s grafickými komponentami, okna pro správu Projektů. Obsahuje editor se zvýrazněním syntaxe a automatickým odsazováním bloků. Dále je k dispozici mnoho nástrojů a průvodců, jako ladění, vizuální sprava tříd a další. Prostředí lze využít i pro vytváření jednoduchých programů pro textovou konzoli. Rozsáhlá nápověda popisuje používaní vývojového prostředí FORTE. Má jednu zásadní vlastnost, celé je naprogramované v Javě. Výsledkem je jeho dokonalá přenositelnost, ale také vysoké nároky na systémové prostředky. Pro rozumnou práci je doporučován silný stroj. Java 2 SDK je rozsáhlý projekt a kdokoliv chce pracovat s Javou by měl návštívit jeho domácí stránku, která je součástí domácí stránky Javy jako takové. Zde je k dispozici mnoho dokumentace i výukových materiálů.
35
3.15
GNU Java
Překladač Javy je součástí kolekce GNU/GCC. Může překládat: • Zdrojový program v jazyce Java do binární podoby pro aktuální platformu • Zdrojový program v jazyce Java do Java mezikódu (class) • Program v Java mezikódu do binární podoby pro aktuální platformu V aktuální verzi je podporována většina programovacího rozhraní knihoven Javy, AWT zatím není podporováno. Ladění programů je podporováno prostředictvím nástroje GDB. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.0.4 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gnu/gcc Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcc.gnu.org/java/ Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unix, překladač jazyka C Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15,7 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 MB Instalace Celá kolekce překladačů GCC je dostupná ve zdrojové formě. Pro překlad GUN Javy jsou nutné i zdrojové archivy překladačů C a C++: gcc-core-3.0.4.tar.gz - jádro kolekce GCC, překladač jazyka C gcc-g++-3.0.4.tar.gz - modul obsahující překladač jazyka C++ gcc-java-3.0.4.tar.gz - modul obsahující překladač Java Archivy se dekomprimují do stejné adresářové struktury: tar -xvzf gcc-core-3.0.4.tar.gz -C /usr/local/src tar -xvzf gcc-g++-3.0.4.tar.gz -C /usr/local/src tar -xvzf gcc-java-3.0.4.tar.gz -C /usr/local/src Vytvoří se podadresářová struktura s kořenem gcc-3.0.4 . Doporučuje se vytvořit pomocný adresář pro překlad a z něho spustit konfiguraci: % mkdir /usr/local/src/gcc-build % cd /usr/local/src/gcc-build % /usr/local/src/gcc-3.0.4/configure --prefix=/usr/local --enable-languages=java Konfigurace vytvoří Makefile, překlad může začít: % make Samotný překlad je časově náročná operace a nevyžaduje pozornost uživatele. Jsou přeloženy i překladače GNU C a C++. Instalace do systému se provede příkazem: % make install 36
Spouštění Překlad se provádí voláním překladače z příkazové řádky: Překlad zdrojového Java souboru do bytového mezikódu (class): gcj -C <soubor.java> Volání interpretu bytového mezikódu: gij <soubor> - pro <soubor.class> Překlad z Java bytového mezikódu (class) do binární dané platformy: gcj -o <soubor> <soubor.class> Překlad z Java zdrojového programu do binární dané platformy: gcj --main=HelloWorld -o HelloWorld HelloWorld.java Zhodnocení Překlad zdrojových souborů je velice rychlý. Možnost překladu do více forem je vhodná pro testování vytvářených programů.
37
3.16
Jikes
Jikes překládá zdrojové programy v jazyce Java do bytecode instrukcí Java Virtual Machine. K dispozici je verze pro Win32, binární distribuce pro Linux(RPM) a zdrojový tvar. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.15 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . jikes Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . www-124.ibm.com/developerworks/oss/jikes/ Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32, Unix Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2,3 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 MB
Instalace pro Windows Distrubuci pro Windows obsahuje soubor jikes-1.15-windows.zip. Archiv obsahuje adresářovou strukturu s kořenem jikes-1.15. Po dekomprimování se spouštěcí soubor nachází v podadresáři bin. Distribuce neobsahuje knihovnu funkcí classes.zip nebo rt.jar. Dostupnost jednoho z těchto souborů je pro překladač nutná. Soubor lze získat z jiných překladačů jazyka Java, nebo může být utilitou operačního systému. Použil jsem soubor rt.jar z Java 2 SDK, který jsem umístil do adresáře s instalací Jikesu. Soubor jsem přiložil na CD do adresáře s Jikes. Překladač Jikes jej hledá pomocí systémové proměnné CLASSPATH, tu je třeba nastavit například: SET CLASSPATH=.;c:\jikes-1.15\rt.jar Nastavení proměnné spolu s přidáním cesty do systémové proměnné PATH je vhodné umístit do souboru AUTOEXEC.BAT
Instalace pro Linux Neúspěšně jsem se pokusil přeložit distribuci ve zdrojové formě. Vyzkoušel jsem proto binární distribuci jikes-1.15-glibc2.2.i386.rpm. Instalace % rpm -i jikes-1.15-glibc2.2.i386.rpm Podobně jako u verze pro Windows je nutno nastavit systémovou proměnnou CLASSPATH. Pokud je nainstalován J2SDK, je možno využít jeho definice systémových proměnných. Jinak je soubor rt.jar dostupný na CD, lze jej nakopírovat do systému a na něj nastavit proměnnou CLASSPATH. Následující nastavení předpokládá soubor rt.jar v adr. /var/local : % export CLASSPATH=.:/var/local/rt.jar
38
Spouštění Překladač pracuje pouze v příkazovém režimu. Spouští se příkazem: jikes <soubor.java> Výstupem je soubor stejného jména s příponou class. Lze jej spustit pomocí interpretu Java mezikódu.
Odinstalování V prostředí Windows je nutno smazat adresář, kam byla provedena instalace. Odstranění RPM distribuce pro Linux lze provést následovně: % rpm -e jikes-1.15-glibc2.2
Zhodnocení Narozdíl od překladače javac z JDK firmy SUN Jikes je dostupný ve zdrojové formě certifikované asociací OSI (Open Source Initiative). Dále striktně dodržuje specifikaci jazyka Java, nepodporuje rozšíření mimo specifikaci. Je napsán v jazyce C++, má rychlejší start než javac a celkově je asi 2x rychlejší. Je vhodný i pro pomalejší počítače. Jediný problém představuje skutečnost, že příslušná knihovna rt.jar není součástí originální distribuce. Proto jsem ji umístil na CD do adresáře s distribucí překladače Jikes.
39
3.17
JCreator
JCreator je integrované vývojové prostředí pro jazyk Java pro 32-bitová Windows. Pracuje s překladačem z Java 2 SDK, který je nutno instalovat nezávisle předem. Instalace J2SDK je popsána v této práci jinde. Volně šiřitelná je odlehčená verze JCreator LE. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.0 LE Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . jcreator Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.jcreator.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32 Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4,4 MB
Instalace Distribuce je archivem JCREA200.ZIP, ten je nutno dekomprimovat do přechodného adresáře. Instalačního průvodce spustí Setup.exe. Je třeba odsouhlasit licenci (Freeware). Druhým krokem je výběr cílového adresáře instalace. Třetí a čtvrtý krok určují míru integrace do systému. Pak proběhne kopírování souborů. Při prvním spuštění, které je nabídnuto ihned po instalaci, uživatel potvrdí asociaci přípon, dále je nutno nastavit cestu do adresáře s Java 2 SDK, případně k souborům dokumentace J2SDK. Spouštění Prostředí se spouští z hlavní nabídky. Vytvářené aplikace se spravují pomocí Projektů. Při zakládání nového projektu jsou nabídnuty šablony pro vytvoření Aplikace, Apletu, Textového souboru atd. Překlad se provádí z menu Build/Compile. Odinstalování Lze provést pomocí správy programů Windows - Ovládací panely/Přidat nebo odebrat programy. Zhodnocení JCreator je moderní vývojové prostředí. Obsahuje správce Projektů, prohlížeč tříd a informační okna. Editor podporuje zvýrazňování syntaxe, automatické odsazování do bloků včetně blokových závorek, označuje párové závorky a obsahuje jednoduchou funkci pro doplňování již použitých slov. Vše je přizpůsobitelné. Názorná nápověda obsahuje popis ovládání prostředí.
40
3.18
XLisp
XLisp je interpret příkazů jazyka Lisp. Pro platformy DOS a Windows je volně k dispozici XLisp-PLUS. Pro Unix je vhodnější XLisp-STAT, který je také standartně dodáván v mnoha distribucích Linuxu.
XLisp-PLUS pro DOS a Windows Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.04 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xlisp Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . http://www.aracnet.com/ tomalmy/xlisp.html Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MS-DOS, Windows Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1,4 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 MB Instalace Instalace pro systémy DOS a Win32 jsou podobné. Instalační archivy: • XL304EXE.ZIP - 16-ti bitová verze pro DOS • XL304386.ZIP - 32-bitová verze pro DOS • XL304WIN.ZIP - verze pro Win16 i Win32 Zvolený archiv je třeba dekomprimovat do předem vytvořeného adresáře (např. C:\xlisp). Pro snadné spouštění je možné upravit systémovou proměnnou PATH. Například SET PATH=C:\xlisp\bin). Dále je možno volitelně instalovat další archivy. Instalace se provádí dekomprimováním do společné adresářové struktury. • XL304REQ.ZIP - dokumentace a vzorové soubory k jazyku Lisp • XL304PSD.ZIP - dokumentace ve formátu postscript • XL304SRC.ZIP - zdrojová forma programu xlisp Spouštění Každá platforma má odlišný spouštěcí soubor: DOS: xlisp.exe [soubory.lsp] - standartní verze (32 bitů) xlispsml.exe [soubory.lsp] - 16-bitová verze Windows: xlwin32.exe [soubory.lsp] - verze pro Win32 a Win32s xlispwin.exe [soubory.lsp] - 16-bitová verze
41
Jako parametry lze zadat soubory obsahující zdrojový tvar uživatelem definovaných funkcí a struktur. Soubory budou automaticky načteny a bude možno používat struktury v nich definované. Po spuštění je zobrazeno okno řádkově orientovaného interpretu jazyka Lisp, kam lze zadávat příkazy. Kurzorovými šipkami lze podobně jako u lepších terminálů listovat historií příkazů. Obecně se v interpretu soubory načítají následující posloupností příkazů: (setq fp (open "hanoi.lsp" :direction :input)) (load fp) (close fp) Nyní je možno využívat struktury a funkce definované v načteném souboru. Například (hanoi 3) . Zhodnocení Pokud je k dipozici 32-bitová platforma, doporučuji využít příslušnou verzi interpretu. Verze pro 16-bitové systémy má daleko nižší výkon a je schopna interpretovat jen kratší programy v jazyce Lisp. Verze pro Windows navíc obsahuje menu, pomocí něhož lze načítat soubor se strukturami, přesměrovávat výstup do souboru, používat operace se schránkou a volat nápovědu. Nápověda obsahuje informace o interpretu a reference příkazů jazyka Lisp.
XLisp-STAT pro LINUX XLisp-STAT je dostupný ve zdrojové formě, verze 3.52. Velikost distribučního archivu xlispstat-3-52-18.tar.gz je cca 1,5 MB. Instalace Archiv se dekoprimuje příkazem do přechodného adresáře(např. do /usr/local/src): tar -xvzf xlispstat-3-52-18.tar.gz -C /usr/local/src Vytvoří se podadresář xlispstat-3-52-18 se zdrojovými soubory. Tam je nutno přejít a začít instalaci: % % % %
cd /usr/local/src ./configure --prefix=/usr make make install
Spuštění XLisp-STAT se spouští příkazem xlispstat [soubory.lsp]. Prostředí interpretu se chová stejně jako ve verzi pro Windows.
42
Odinstalování Pro odinstalování je nutno smazat následující soubory: • z adresáře /usr/bin: xlispstat • adresář /usr/lib/xlispstat a vše co obsahuje Zhodnocení XLisp-stat je pro Linux vhodnější než XLisp-plus. Rozšiřuje prostředí Lispu o statistické výpočty.
43
3.19
CLisp
CLisp je interpret jazyka Lisp. Umí pracovat v interaktivním režimu a jako překladač zdrojového programu do vlastního bytového mezikódu. CLisp je poskytován pod licencí GNU/GPL. Je k dispozici ve zdrojové formě i binární pro Windows a Linux. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.28 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . clisp Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . clisp.cons.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32, Unix 2 MB RAM Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows 2,3 MB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . archiv se zdrojovou formou 11 MB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . binární distribuce 3,9 MB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . binární RPM balík 7,4 MB Velikost instalace pro Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8,4 MB Velikost instalace pro Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . až 18,4 MB
Instalace pro Windows Program je dodán ve formě archivu clisp-2.28-win32.zip. Před dekomprimováním není nutno vytvořit cílový adresář, protože archiv obsahuje adresář (pokud archiv dekomprimujeme v C:\, vznikne C:\clisp-2.28). Instalace se spustí příkazem install.bat. Instalační dávka vytvoří na pracovní ploše spouštěcí dávku clisp.bat. Spuštění Pokud je spouštěcí dávka clisp.bat volána bez parametrů, spustí se interaktivní interpret jazyka lisp. Překlad dříve připravených zdrojových souborů lze provést příkazem: clisp -c <soubor.lsp> -o Vytvoří se dva soubory jména za parametem „oÿ a s příponami fas a lib. Poté se přeložený program spustí příkazem: clisp <soubor.fas> Odinstalování Program se odinstaluje smazáním adresáře (např. C:\clisp-2.28) a odstraněním spouštěcí dávky. Zhodnocení Narozdíl od XLispu pro Windows, interaktivní interpret CLisp běží v DOS okně. CLisp navíc umožňuje překlad do mezikódu, který je schopen později interpretovat mnohem rychleji než program v jazyce Lisp.
44
Instalace pro Unix Překladač CLisp je k dispozici pro mnoho platforem. Jsou dodávány zdrojové kódy programu. Pro některé platformy jsou již zkompilované a instalační dávka pouze doladí poslední parametry a zavede program do systému. Binární distribuce pro Linux Jedná se o balík přeložený pro jakoukoliv distribuci Linuxu pro platformu i686 clisp-2.28i686-unknown-linux-2.2.20.tar.gz. Archiv se dekomprimuje (např. do /usr/local/src): tar -xvzf clisp-2.28-i686-unknown-linux-2.2.20.tar.gz -C /usr/local/src Následujících několik odstavců popíše zavedení programu do systému. Cílový adresář instalace je nastaven na /usr/local. Pro změnu je nutno modifikovat Makefile. Příkazy: % cd /usr/local/src/clisp-2.28 % make % base/lisp.run -M base/lispinit.mem Nyní by měl být aktivní interaktivní režim (prompt) překladače clisp: > Dále je nutno zadat sérii příkazů jazyka lisp, při jakémkoliv problému se interpret přepne do režimu debuggeru (Break> ). Zde je informace o příčině chyby, často se jednalo o kolizi výlučného přístupu k některému souboru. V takovém případě jsem chybu ignoroval zadáním příkazu „continueÿ. (compile-file "src/config.lisp") (load "src/config.fas") (cd "base/") (saveinitmem) (exit) Po opuštění interpretu je třeba realizovat samotné zavedení CLispu do systému: % make install Překlad zdrojové distribuce Archiv clisp-2.28.tar.gz obsahuje zdrojové soubory překladače a interpretu CLisp spolu s pomocnými soubory pro překlad na mnoho platforem. Zde je popis překladu na operačním systému GNU/Linux. Dekomprimování archivu: % tar -xvzf clisp-2.28.tar.gz -C /usr/local/src V cílovém adresáři vznikne podadresář /clisp-2.28, následuje seznam příkazů: % cd /usr/local/src/clisp-2.28 % ./configure --prefix=/usr % cd src 45
% % % % %
./makemake --with-readline --with-gettext --with-dynamic-ffi > Makefile make config.lisp make make check make install
Odinstalování Pro odinstalování je nutno smazat následující soubory: • z adresáře /usr/bin: clisp • z adresáře /usr/share/man: clisp.1 • z adresáře /usr/share/man3: clreadline.3 • z adresáře /usr/share/dvi: clisp.dvi, clreadline.dvi • z adresáře /usr/share/html: clisp.html, clreadline.html • adresář /usr/share/doc/clisp • adresář /usr/lib/clisp Poznámka: Předpokladem je instalace programu s prefixem /usr, pokud je instalace provedena do jiného adresáře, cesty pro odinstalaci budou odlišné. Binární distribuce RPM rpm -i clisp.2.28-1.i386.rpm - instalace rpm -e clisp.2.28-1 - odinstalování Spouštění Příkazem clisp se spustí interaktivní interpret jazyka Lisp. Je možno použít stejné parametry jako ve verzi pro Windows. Zhodnocení Interpret má stejné vlastnosti i vzhled jako verze pro Windows. Pro rychlou instalaci doporučuji RPM balík.
46
3.20
Python
Oficiální interpret jazyka Python je pro mnoho platforem, jeho autorem je nezisková organizace Python Software Foundation. Je poskytován pod licencí podobnou GPL. Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . python Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.python.org Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Windows, Linux Velikost instalačního souboru pro Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7,1 MB Velikost archivu se zdrojovou formou . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6,5 MB Velikost plné Windows instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47,9 MB
Instalace pro Windows Celá distribuce se skládá z jednoho souboru Python-2.2.1.exe. Jedná se o instalačního průvodce. V prvním kroku je třeba zvolit adresář (např. C:\python), kam bude program nainstalován. Ve druhém je možnost vytvořit zálohu souborů, které budou při instalaci změněny. Třetím krokem je výběr součástí instalace. Kromě jádra programu jsou k dipozici programy pro návrh GUI Tcl/Tk, HTML dokumentace, skripty a testovací nástroj. V pomocném menu se volí míra integrace do sytému Windows (nabídka Start, asociace přípon). V posledním kroku proběhne přenos souborů do cílového adresáře. Pro snadné spouštění doporučuji přidat do systémové proměnné PATH cestu do adresáře, kam byla provedena instalace. Spouštění python.exe - interaktivní interpret v textové konzoli DOS okna. python.exe <soubor.py> - bude interpretován skript. Dále je k dispozici prostředí IDLE. Jedná se o vývojové prostředí napsané v jazyce Python. Spuštění lze provést pomocí nabídky Start, či interpretací skriptu python c:\python\Tools\idle\idle.py. Hlavním oknem prostředí je opět interaktivní interpret jazyka Python. Pomocí menu lze spouštět podpůrné programy - editor skriptů se zvýrazňováním syntaxe a automatickym odsazováním do bloků, ladící nástroj a utility pro formátování textu. Odinstalování Lze provést pomocí správy instalací systému Windows.
Instalace pro Linux Python je k dispozici ve zdrojové formě v archívu Python-2.2.1.tgz. Většina distribucí Linuxu obsahuje binární distribuci interpretu jazyka Python. Zde je popsána instalace nejnovější verze ve zdrojovém tvaru.
47
Mnoho GNU programů a utilit využívá interpretu jazyka Python. S velkou pravděpodobností je již v systému nainstalovaná starší verze interpretu. Zavedením nové verze lze přepsat starší verzi, avšak pro začínající uživatele doporučují provést instalaci do jiné adresářové struktury než je starší verze. Například do /usr/local pokud je starší verze v /usr a naopak. Důvodem jsou některé vazby. Instalace ze zdrojové formy: Archiv je třeba dekomprimovat např. do /usr/local/src: % tar -xvzf Python-2.2.1.tgz -C /usr/local/src Překlad a instalaci do /usr/local lze provést následujícími příkazy, pro instalaci do /usr je třeba změnit parametr u uvconfigure na --prefix=/usr. % % % %
cd /usr/local/src/Python-2.2.1 ./configure --prefix=/usr/local make make install
Nakonec doporučuji přesunout utitlity v jazyce Python: % mv /usr/local/src/Python-2.2.1/Tools/* /usr/local/lib/python2.2/site-packages/ Spouštění Interaktivní interpret se spouští příkazem python, spuštění předem připavených skriptů lze provést python <soubor.py>. Pro komfortnější psaní skriptů je možno využít vývojové prostředí IDLE, které je přiloženo mezi utilitami. IDLE je program pro grafický terminál. Spouští se voláním skriptu: /usr/local/lib/python2.2/site-packages/idle/idle.py Odinstalování Poněvadž je interpret jazyka Python nezbytný pro některé aplikace, jeho plné odinstalování nedoporučuji. Návrat ke starší verzi je možný pouze pokud instalací nebyly přemazány původní soubory.
Zhodnocení Vývojové prostředí obsahuje v nápovědě pouze popis jeho ovládání. Obě distribuce, pro Windows i Linux, obsahují rozsáhlou dokumentaci ve formátu HTML. Je zde popsán jazyk Python, moduly, reference knihoven a příručka pro tvůrce dokumentací. Vše doplňuje hypertextový rejstřík.
48
3.21
ActivePython
ActivePython je založen na původním interpretu jazyka Python (kapitola 3.20), ale není poskytována jeho zdrojová forma. Distribuce obsahuje prakticky vše co původní Python, přidává další dokumentaci a příručky k jazyku Python. Ve verzi pro Windows chybí HTML dokumentace, nahrazují ji soubory nápovědy. Windows verze dále obsahuje vlastní vývojové prostředí.
Distribuce pro Windows Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . activepython Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.activestate.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Win32 Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15,8 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21,4 MB
Instalace Distribuce je obsažena v souboru ActivePython-2.2.1.msi Je to balík Microsoft Windows Instaler. Pokud vaše Windows tento formát neznají, je třeba pro něj nainstalovat podporu. Ta je k dispozici pro Win9x (instmsiA.exe) a pro WinNT (InstMsiW.exe), u výšších verzí je zabudována. Při instalaci nesmí být nastaveny systémové proměnné PYTHONPATH a PYTHONHOME, také doporučují odinstalovat případnou starší verzi. Instalace se zahájí poklepáním na ActivePython-2.2.1.msi. Jedná se o instalačního průvodce. Nejprve je třeba odsouhlasit licenci. Program je možno volně využívat. V dalším kroku je možno vybrat typ intstalace. Pozor, pouze volitelná (Custom) instalace umožňuje výber cílového adresáře a součástí. Jméno cílového adresáře nesmí obsahovat mezeru. V dalším kroku je možnost asociovat přípony. Nakonec proběhne kopírování souborů do systému. Během vynuceného restartu počítače je upravena systémová proměnná PATH. Spouštění Protože ActivePython vychází z „originálníhoÿ Pythonu lze spouštět všechny jeho podprogramy. Tedy dávkový i interaktiví interpret python a prostředí ILDE. ActivePython navíc obsahuje vlastní vývojové prostředí PythonWin, spouští se z hlavní nabídky. Obsahuje okno s iteraktivním interpretem. Dále je možno vytvářet a editovat sktripty pomocí editoru, který podporuje zvýrazňování syntaxe a automatické odsazování bloků. Menu prostředí nabízí spuštění a ladění skriptů. Odinstalování Lze provést pomocí správy instalací systému Windows.
49
Distribuce pro Linux Charakteristika Verze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1-222 Adresář na disku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ActivePython Oficiální stránka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . www.activestate.com Minimální požadavky na systém . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linux Velikost instalačních souborů . . . . . . . . . . . . . . . . . . . . . . . . . . binární-13,9 MB, RPM-12,8 MB Velikost instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57, MB
Instalace ActivePython není k dispozici ve zdrojové formě. Distribuce je pro běžný Linux a balík RPM. Instalace binární verze pro obecnou distribuci Linuxu je obsažena v archivu ActivePython2.1.0-211.tar.gz. Instalaci lze provést následujícími kroky. % tar -xvzf ActivePython-2.2.1-222.tar.gz -C /usr/local/src % cd /usr/local/src/ActivePython-2.2.1-222 % ./install.sh Instalační dávka se zeptá na cílový adresář. Po instaci je vhodné upravit systémovou proměnnou PATH do podadresáře bin adresáře kam byla provedena instalace. Pro instalaci RPM balíčku je nutno zavolat příslušnou utilitu, program se nainstaluje do adresáře /usr/local/ActivePython-2.2. Pro snadné spouštění je vhodné upravit systémovou proměnnou PATH. % rpm -i ActivePython-2.2.1-222.i386.rpm % export PATH=/usr/local/ActivePython-2.2/bin:$PATH Spouštění python.exe - interaktivní interpret v textové konzoli DOS okna. python.exe <soubor.py> - bude interpretován skript. Stejně jako v originální distribuci Pythonu je k dispozici vývojové prostředí IDLE. Odinstalování Distribuci pro obecný Linux lze odsranit smazáním adresáře, kam byla provedena instalace. Distribuce RPM balíčkem: % rpm -e ActivePython-2.2.1-222
Zhodnocení ActivePython se od originálního Pythonu liší přidaným vývojovým prostředím pro Windows a o málo větší dokumentací. Vzhledem k nedostupnosti zdrojové formy není k dispozici pro obecný Unix. Tato skutečnost nevadí Windows, takže pro tuto platformu ActivePython doporučuji. 50
Kapitola 4
Závěr Každé z testovaných prostředí má své klady i zápory. Ideální variantu je těžké vybrat. Přesto jsem vytvořil následující seznam, který doporučuje konkrétní překladač či vývojové prostředí pro daný jazyk a platformu. • GNU C a C++ pro programovací jazyky C a C++ pro Unix • DJGPP C a C++ pro programovací jazyky C a C++ pro MS-DOS • LCC pro programovací jazyk C ve Windows • DEV-C++ pro programovací jazyk C++ ve Windows • Free Pascal pro programovací jazyk Pascal pro Unix • DJGPP Pascal pro programovací jazyk Pascal pro DOS • DEV-Pascal pro programovací jazyk Pascal ve Windows • Nasm pro jazyk symbolických instrukcí • Jikes pro jazyk Java pro Unix • J2SDK + JCreator pro jazyk Java ve Windows • XLisp pro skriptovací jazyk Lisp • Python pro skriptovací jazyk Python pro Unix • ActivePython pro skriptovací jazyk Python ve Windows Nabídka volbě šiřitelných překladačů a vývojvých prostředí je pestrá a stále se rozšiřuje. Programy uvedené v této práci jsou pouze zlomkem, důraz byl kladen na začínající uživatele. Oblast volně šiřitelných programů nabízí i mnoho dalších užitečných programů pro vývoj programového vybavení. Největším problémem je orientace v nabídce. Pevným bodem jsou programy v projektu GNU, který je stále aktivní a je udržován přehledný seznam i s dokumentací. Další programy je nutno hledat portálech zaměřených na počítačovou vědu a programování. Mohou být jimi elektronická i papírová periodika.
51
Literatura [1] Domácí stránka GNU projektu , [2] Altavista search [3] Google search [4] Tucows [5] DJGPP home page [6] CygWin home page [7] MinGW home page [8] Dev-C++ home page [9] Pacific home page [10] LCC home page [11] GNU Pascal home page [12] Free Pascal home page [13] Dev-Pascal home page [14] Nasm home page [15] J2SDK home page [16] Jikes home page [17] JCreator home page [18] CLisp home page [19] XLisp homepage [20] Python home page [21] ActivePython home page
52