Free Pascal Compiler Verze 0.99.12 **************************************************************************** * Uvod **************************************************************************** Tento balik obsahuje volne siritelny 32-bitovy kompilator jazyka Pascal pro procesory 386 a vyssi. Programovaci jazyk a knihovny jsou vysoce kompatibilni s produktem Turbo Pascal 7.0. Krome toho byly implementovany nektere doplnky zname z produktu Delphi, jako napriklad vyjimky (exceptions) a rtti. Free Pascal je v soucasne dobe dostupny pro nasledujici platformy: - DOS, pomoci extenderu GO32v1 a GO32v2 od DJ Delorie - Linux (i386), ve formatech aout a elf - OS/2 & DOS (OS/2 nativne, DOS pomoci extenderu EMX) - Win32 (Win32s, Win95/98 a WinNT) - Commodore Amiga - Atari ST V budoucnu budou podporovany i dalsi platformy. **************************************************************************** * Vlastnosti **************************************************************************** - velmi rychly kompilator - plne 32-bitovy kod - optimalizace kodu - vlastnosti jazyka: - takrka plne kompatibilni s produktem Borland Pascal - dlouhe retezce, retezce ansi - castecne kompatibilni s produktem Borland Delphi - overloading pro procedury - overloading pro operatory - integrovany assembler - podpora syntaxe AT&T pouzivane v GNU C - podpora syntaxe Intel pouzivane v produktu Turbo Pascal - umi kompilovat kod na zdrojove soubory v assembleru pro tyto assemblery: - GNU Assembler (GAS) - Netwide assembler (Nasm) - Microsoft Assembler/Turbo Assembler (Masm/Tasm) - umoznuje volat externi kod vytvoreny v jazyce C a dalsich - smartlinking - podpora ladeni s nastrojem GNU debugger - API nezavisle na pouzite platforme - IDE (zatim pouze pro GO32v2 a Win32) - umoznuje vytvaret binarni soubory behajici nativne zaroven pod systemy DOS a OS/2 (verze EMX) **************************************************************************** * Pozadavky **************************************************************************** procesor 386 nebo vyssi DOS (extender GO32v2): - DOS 3.3 - 4 MB RAM (doporuceno 8 MB a vice) - pevny disk s 8 MB volneho mista - server DMPI (v distribucni verzi pro GO32v2 je dodavan CWSDPMI) Win32: - Win95/98 nebo WinNT - 8 MB RAM (doporuceno 16 MB a vice) OS/2 a DOS (extender EMX): - bud DOS 5.0 a vyssi nebo OS/2 v2.x a vyssi - 3 MB RAM (doporuceno 8 MB a vice) pro DOS nebo 8 MB (doporuceno 12 a vice v zavislosti na verzi systemu) pro OS/2 - behove moduly EMX nebo RSX (pro DPMI; soucast distribucni verze pro OS/2) **************************************************************************** Aktualni verze je ve stadiu beta. **************************************************************************** Rychly zacatek -------------- Spustte instalacni program INSTALL.EXE (verze GO32v2), INSTALLW.EXE (verze Win32) nebo INSTALLO.EXE (verze OS/2) a dale postupujte dle instrukci. Nezapomente nastavit cesty podle pokynu instalacniho programu. Kompilator muzete vyzkouset tak, ze prejdete do adresare source/demo a napisete ppc386 hello nebo ppos2 hello (pro verzi EMX) hello **************************************************************************** * Distribucni baliky **************************************************************************** Vsechny standardni baliky obsahuji cast specifickou pro cilovou platformu a nekolik souboru nezavislych na platforme. GO32v2: ------- basego32.zip kompilator, knihovna funkci (RTL) a dalsi soubory pro DOS (Go32V2) asldgo32.zip dalsi nastroje GNU (nezbytne pro kompilovani): AS 2.9.1 pro Go32V2 LD 2.9.1 pro Go32V2 AR 2.8.1 pro Go32V2 Strip 2.8.1 pro Go32V2 utilgo32.zip dalsi nastroje GNU, ktere mohou byt uzitecne pro zkompilovani knihovny funkci (RTL): Make 3.76.1 RM 3.16 CP 3.16 MV 3.16 PWD 3.16 GInstall 3.16 Date 3.16 Echo 3.16 UPX 0.72 gdbgo32.zip GNU Debugger 4.16 pro Go32V2 Win32: ------ basew32.zip kompilator, knihovna funkci (RTL) a dalsi soubory pro Win32 asldw32.zip dalsi nastroje GNU z baliku MinGW32 (nezbytne pro kompilovani): AS 2.9.1 pro Win32 LD 2.9.1 pro Win32 AR 2.9.1 pro Win32 Strip 2.9.1 pro Win32 utilw32.zip dalsi nastroje GNU, ktere mohou byt uzitecne pro zkompilovani knihovny funkci (RTL): Make 3.76.1 RM 3.16 CP 3.16 MV 3.16 PWD 3.16 GInstall 3.16 Date 3.16 Echo 3.16 UPX 0.72 gdbw32.zip GNU Debugger 4.16.1 pro Win32 DOS a OS/2 (EMX): ----------------- baseemx.zip kompilator, knihovna funkci (RTL) a dalsi nastroje pro OS/2 a DOS (EMX) asldemx.zip dalsi nastroje GNU z baliku MinGW32 (nezbytne pro kompilovani): AS 2.6 pro EMX LD pro EMX EMXBIND 0.9d AR 2.6 pro EMX Strip pro EMX utilemx.zip dalsi nastroje GNU, ktere mohou byt uzitecne pro zkompilovani knihovny funkci (RTL): Make 3.76.1 RM 3.13 CP 3.13 MV 3.13 ChMod 3.13 PWD 1.12 Install 3.13 Date 1.12 Echo 1.12 gdbemx.zip GNU Debugger 4.16 pro EMX spolecne soubory: ----------------- demo.zip demonstracni soubory doc-html.zip dokumentace ve formatu HTML (s priponou .html - vyzaduje podporu dlouhych nazvu souboru na strane systemu) doc-htm.zip dokumentace ve formatu HTML (s priponou .htm - funguje i na systemech/diskovych oblastech bez dlouhych nazvu) docs-ps.zip dokumentace ve formatu PostScript docs-pdf.zip dokumentace ve formatu PDF (Portable Document Format) install.exe instalacni program install.dat data instalacniho programu readme.txt anglicka verze souboru s informacemi o produktu whatsnew.txt popis zmen v jednotlivych verzich volitelne zdrojove soubory: --------------------------- pp09912s.zip zdrojove soubory kompilatoru rl09912s.zip zdrojove soubory konihovny funkci (RTL) doc160s.zip zdrojove soubory dokumentace (ve formatu TeX) **************************************************************************** * Dokumentace **************************************************************************** Dokumentace je dodavana ve forme stranek HTML. Pocatecni stranka je doc\fpctoc.htm (FPC Table Of Contents). Na serveru FTP je dostupna dokumentace v dalsich formatech (PDF, LaTeX, PostScript). **************************************************************************** * Navrhy, dotazy, chyby ... **************************************************************************** Navrhy, dotazy ... ------------------ e-mail: fpc-devel@vekoll.saturnus.vein.hu WWW: http://tfdec1.fys.kuleuven.ac.be/~michael/fpc/ (existuje nekolik zrcadel) FTP: ftp://tflily.fys.kuleuven.ac.be/pub/fpc Dalsi informace tykajici se konferenci apod. lze najit na serveru WWW. Dotazy tykajici se teto distribucni verze (pro Chip CD) lze posilat na XHajT03@mbox.vol.cz (Tomas Hajny). **************************************************************************** * Licence **************************************************************************** Programy a zdrojove soubory jsou dostupne pod licencnimi podminkami GPL, blizsi informace najdete v souboru COPYING. Dalsi informace o licencnich podminkach knihovny funkci naleznete v souborech COPYING.FPC. Nektere nastroje a programy jsou dostupne pod licencnimi podminkami popsanymi v souborech COPYING.DJ a COPYING.EMX Poznamka: Instalacni program ve verzi pro system OS/2 vyuziva knihovnu UNZIP32.DLL od skupiny Info-ZIP. Software skupiny Info-ZIP (Zip, UnZip a souvisejici nastroje) je dan k dispozici zdarma a lze ho ziskat v podobe zdrojovych nebo spustitelnych souboru z mnoha serveru WWW, FTP a Gopher, napr. http://www.cdrom.com/pub/infozip/