Vysoké učení technické v Brně Fakulta informačních technologií. Ústav informačních systémů. Ročníkový projekt



Podobné dokumenty
S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře

ČÁST 1. Základy 32bitového programování ve Windows

Instalace a první spuštění programu.

TECHNICKÉ POŽADAVKY PRO INSTALACI SW PRO ZÁZNAM VIDEA PRO ZÁZNAM AUDIA (ZVUKU) PRO ZÁZNAM OBRÁZKŮ JAZYKOVÉ MUTACE

Nápověda k aplikaci EA Script Engine

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

CUZAK. Instalační příručka. Verze

CUZAK. Instalační příručka. Verze

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Matematika v programovacích

AIDA64 Extreme. Příručka k nastavení. v

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Software programové vybavení. 1. část

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Instalace programu ProVIS

INSTALACE SOFTWARE PROID+ NA MS WINDOWS

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Instalace programu ProGEO

Vzdálená správa v cloudu až pro 250 počítačů

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

EPLAN Electric P8 2.7 s databázemi na SQL serveru

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

ELEKTRONICKÉ PODÁNÍ OBČANA

IT ESS II. 1. Operating Systém Fundamentals

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

!! UPOZORNĚNÍ!! Po nainstalování programu nezapomeňte instalovat Sestavy a Aktualizaci!! Pokyny k instalaci

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

A4300BDL. Ref: JC

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

Návod pro uživatele DS150E. Dangerfield May 2009 V3.0 Delphi PSS

11. Přehled prog. jazyků

Projekt do předmětu PAS. Textový editor

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Podpora skriptování v Audacity

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Velký křízovkářský slovník 4.0 (VKS) Instalace programu

Instalační a uživatelská příručka aplikace VHDT

2.2 Acronis True Image 19

Provoz DOS verzí programů VIS pod Windows 7

Obsah. Úvod... 9 Použité zdroje... 9 O autorovi... 10

OBSAH... 2 ÚVOD... 3 TYPY INSTALACE... 4

Instalace a od-instalace aplikace Google / Android

MATLAB: Automatická instalace a aktivace licence TAH

INSTALACE SW V GNU/LINUXU

GeoPlan. Administrátorská příručka. Výstup byl vytvořen s finanční podporou TA ČR v rámci projektu TA Verze 1.0

CZ.1.07/1.5.00/

Instalace aplikace 602XML Filler

INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Testovací protokol. webový generátor PostSignum. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: Internet Explorer 9

IPFW. Aplikace pro ovládání placeného připojení k Internetu. verze 1.1

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Úvod. Programovací paradigmata

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

Základní škola a mateřská škola Lázně Kynžvart Autor: David Holubec NÁZEV: VY_32_INOVACE_11_INF Vzdělávací oblast: informatika

Certifikační autorita EET Modelové postupy vytvoření souboru žádosti o certifikát

MODEM OPTIONS PRO TELEFON NOKIA 3650 ÚVODNÍ PŘÍRUČKA PROGRAMU

3. Základy programovacího jazyka Java

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

Instalace OS, nastavení systému

Synchronizace kontaktů z ESO9 do MS Outlook

Vytvoření bootovatelného média

ALFIS 2G 2015 komplexní ekonomický systém. verze Návod na instalaci

Jak funguje GNU/Linux

FREEWAROVÉ ŘEŠENÍ DICOM SERVERU S NÍZKÝMI NÁROKY NA HARDWAROVÉ VYBAVENÍ

Provozní pokyny Aplikační stránky

Bc. Martin Majer, AiP Beroun s.r.o.

POTŘEBA A PRODUKCE ENERGIÍ V ZEMĚDĚLSKÉ VÝROBĚ V ČR V KRIZOVÉ SITUACI. Specializovaná mapa. Návod k používání programu

TÉMATICKÝ OKRUH Softwarové inženýrství

Aktivace a aktualizace klíčů

STRUč Ná Př íruč KA pro Windows Vista

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Úvod do Linuxu SŠSI Tábor 1

IB111 Programování a algoritmizace. Programovací jazyky

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

úvod Historie operačních systémů

Tento dokument popisuje instalaci a používání elektronické cvičebnice Styx.

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

Instalace SMART Board Software

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

CS OTE. Dokumentace pro externí uživatele

Vývojové nástroje jazyka Java

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

7. LADĚNÍ PLC PROGRAMU

František Hudek. červen ročník

Příručka pro instalaci PCI Analog TV Card Lite

IFTER-EQU Instalační manuál

STATISTICA 9 Postup instalace plovoucí síťové verze na terminálovém serveru a Citrixu

Instalační manuál. HelpDesk

Instalace webové služby Mydlinka

Aplikační programové vybavení

Transkript:

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. (angl. Protected mode) pokročilý režim práce proce- Chráněný režim procesoru - soru. DPMI server - rozhraní pro programy pracující v chráněném režimu procesoru. Java Runtime Enviroment, Java Virtual Machine - interpret Java me- JRE, JVM - zikódu

Obsah 1 Úvod 3 1.1 Překladač..................................... 3 1.2 Vývojové prostředí................................ 3 1.3 Komerční versus volně šiřítelné programy................... 4 1.4 Vlastnosti distribucí pro různé platformy.................... 4 1.4.1 DOS, Windows.............................. 4 1.4.2 Unix.................................... 5 2 Atributy popisu prostředí 6 2.1 Přehled testovaných programů......................... 7 3 Popis jednotlivých prostředí 8 3.1 GNU binutils, make, gdb............................ 8 3.2 GNU C a C++.................................. 10 3.3 DJGPP...................................... 12 3.4 CygWin...................................... 14 3.5 MinGW...................................... 16 3.6 Dev-C++..................................... 18 3.7 Pacific....................................... 19 3.8 Lcc......................................... 20 3.9 GNU Pascal.................................... 22 3.10 DJGPP Pascal.................................. 24 3.11 Free Pascal.................................... 26 3.12 Dev-Pascal.................................... 29 3.13 Nasm....................................... 30 3.14 Java 2 SDK + FORTE.............................. 32 3.15 GNU Java..................................... 36 3.16 Jikes........................................ 38 3.17 JCreator...................................... 40 3.18 XLisp....................................... 41 3.19 CLisp....................................... 44 3.20 Python...................................... 47 3.21 ActivePython................................... 49 4 Závěr 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 Vlastnosti distribucí pro různé platformy 1.4.1 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

2.1 Přehled testovaných programů Název Jazyk Unix DOS Windows IDE Debugger Nápověda Strana popisu GNU C/C++ X X X 10 DJGPP C/C++ X X X X 12 CygWin C/C++ X X X 14 MinGW X X X 16 Dev-C++ X X X X 18 Pacific C X X X X 19 Lcc X X X X 20 GNU Pascal X X X 22 DJGPP Pascal Pascal X X X 24 Free Pascal X X X X 26 DEV-Pascal X X X X 29 Nasm Assembler X X X X X 30 Java 2 SDK X X X X X 32 GNU Java Java X X 36 Jikes X X 38 JCreator X X X 40 CLisp Lisp X X X X 44 XLisp X X X X 41 Python Python X X X X X 47 ActivePython 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 <cílový soubor> <soubor.c> - pro program v jazyce C respektive g++ -o <cílový soubor> <soubor.cc> - pro program v jazyce C++ Lze zadat i bez přepínače -o <cílový soubor>, 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++, i686- pc-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 <cílový soubor> <soubor.c> pro program v jazyce C respektive gpp -o <cílový soubor> <soubor.cc> pro program v jazyce C++ Lze zadat i bez přepínače -o <cílový soubor>, 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 <cílový soubor> <soubor.c> Lze zadat i bez přepínače -o <cílový soubor>, 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