Instalace FreeBASIC
 
Instalace FreeBASIC, pro...
  • ... Widle nejsou potřebné žádné dodatečné balíčky, snad jen můžete 'do'stáhnout vhodnější IDEčko, než je Widlácký Notepad, který stejně nebude umět spustit kompilaci. Tolik rámcová předmluva k Windowsu...
  • ... my Linuxáci to máme jako vždy trochu náročnější. Nám to ale neva, neb jsme zvyklí, neb každý známe své distro i to, co budeme chtít tvořit, takže si nataháme balíky uvedené níže, podle vlastních potřeb, místo jednoho obrovského molochu, jako musí Windowsáci.
  • ... jakoukoliv platformu je reálná. Nemusíte se bát, že ve WIN či LIN nebude nějaká součástka fungovat. Multiplatformnost je často označována jako kompromis. Nevěřte blbečkům. Záleží, jak to uděláte, ne jak to pomlouváte. Není lepší jazyk 'X' ani jazyk 'Y', je jen lepší kompilovací rutina tvořící úsporný (=rychlý) kompilovaný strojový kód, potažmo programátor.
    • Programátorské hovado posbírá po internetech balíky desítky let obalované sračkami a udělá z toho jeden. Nazve jej třeba Windows a prodává. Nedělám si legraci! Takto se opravdu Widle vyvíjely až do verze 7, kdy přišly teprve první náznaky redukce balastu. To znamenalo razantní zrychlení OS. Ale podívejte na v.10. Poučili se v Redmontu z vývoje, či nikoliv?
    • Programátor, hodný toho označení, použije uvážlivě nezbytné rutiny, ještě z nich oseká části a částečky, které nevyužije. Rutiny (balíčky, knihovny) použije jen jako drobný doplněk vlastního kódu, vše vyladí a nedá tomu název Windows. :-)
    • Takže s chutí do Basicu ve verzi FreeBASIC. Každé serverové PHP či HTML je až 100x-a-více pomalejší.
      Jak jsem si přečetl na FB fóru, dělá se i na dalších verzích s podporou plně objektově orientovaného programování, což je sice jen programátorský výmysl, ale zato je moderní (tzn. v těchto letech oblíbený, nikoliv že je nejlepší). Jednoduchost FB a rychlost jeho zkompilovaného kódu je něco, co tu celá léta chybělo.
      Vím o čem mluvím, jinak bych se nepouštěl do překladu několika tisíc stran textu, o kterém vím, že i úplný začátečník z něj potřebuje pouhých pár procent pro to, aby napsal funkční a i pro ostatní lidi zajímavé programy.


  • Windows 32bit

    • Stažení nejnovější verze instalátoru: FreeBASIC-x.xx.x-win32.exe Nezapomeňte kliknout na jejich reklamu a podpořit tak autory haléřovou částkou nikoliv ze svých peněz.
    • Spusťte instalátor. Instalátor nainstaluje FreeBASIC do složky C:\%ProgramFiles%\FreeBASIC, nebo do jiného, pokud jej změníte. Zástupci ve Start Menu se nainstalují automaticky.
    • Pokud již máte editor zdrojového kódu nebo IDE, autoři doporučují nainstalovat ještě jeden editor, jen pro FreeBASIC. IDE pak může být výhodněji nastaveno k psaní .BAS souborů a k nastavení vlastností pro jejich kompilaci. (Chápu výhody tohoto řešení, ale sám jej nevyužívám. Na LIN jedu v Geany pro všechny jazyky co v nich píši. Jenže nic jako Geany jsem ve WIN nikdy nepotkal.)

      Následující IDE jsou přímo vytvořena pro FreeBASIC:
    Odinstalace FreeBASIC probíhá jako vždy. V 'Ovládací panely' => 'Programy a funkce' -resp- 'Přidat / Odebrat' programy, jej rozklikněte a nechte odinstalovat (Add/remove programs, Uninstall or change a program).

    Windows x64

    • Stáhněte si nejnovější: FreeBASIC-x.xx.x-win64.zip balíček. Nezapomeňte kliknout na jejich reklamu a podpořit tak autory haléřovou částkou nikoliv ze svých peněz.
    • Rozbalte tam, kde ho chcete mít. Např. do C:\%ProgramFiles%\FreeBASIC, (není zapotřebí žádných dalších instalací)
    • Možná budete chtít nainstalovat editor zdrojového kódu nebo IDE - viz sekce výše Windows 32bit.

    Chcete-li odinstalovat FreeBASIC, jednoduše smažte adresář, kam jste jej extrahovali.

    Linux

    $ cd Downloads
    $ tar xzf FreeBASIC-x.xx.x-linux-x86.tar.gz

    • FreeBASIC kompilátor může být použit z místa kam je rozbalen. Obvykle se instaluje do /usr/local systémového adresáře, takže je fbc k dispozici v celém systému. K tomu spusťte přiložený instalační skript:
    $ cd FreeBASIC-x.xx.x-linux-x86
    $ sudo ./install.sh -i

    Install.sh skriptu můžete dát také cestu do ./install.sh -i /usr pokud preferujete instalaci do jiného, než defaultního adresáře /usr/local. Výchozí nastavení je dobrá volba, může v některých zvláštních případech zabránit smíchání se závislostmi /usr řízenými jinými "distribution's packaging tool".

    • FreeBASIC vyžaduje několik dalších balíků závislostí, které musí být nainstalovány předtím, než mohou být využity k sestavením spustitelných souborů. Obecně se jedná o:
        • binutils
        • libc development files (běžně se doinstalují s GCC)
        • GCC
        • libncurses vývojové soubory
        • X11 vývojové soubory (pro FB grafické programy)
        • libffi vývojové soubory (pro Threadcall klíč)
        • gpm démon (general purpose mouse = všeobecné použití myši) a libgpm (potřebný pouze pro GetMouse podporu v Linuxové konzoli)
    Skutečné názvy balíků pro instalaci se liší v závislosti na distribuci GNU / Linux.

    Pro nativní vývoj (32bit FB na 32bit systému, nebo 64bit FB na 64bit systému):
        • Debian/Ubuntu:
          • gcc
          • libncurses5-dev
          • libffi-dev
          • libgl1-mesa-dev
          • libx11-dev libxext-dev libxrender-dev libxrandr-dev libxpm-dev
        • Fedora:
          • gcc
          • ncurses-devel
          • libffi-devel
          • mesa-libGL-devel
          • libX11-devel libXext-devel libXrender-devel libXrandr-devel libXpm-devel
        • OpenSUSE:
          • gcc
          • ncurses-devel
          • libffi46-devel
          • xorg-x11-devel
    Pro vývoj 32bit programů na 64bit systému:
        • Debian/Ubuntu:
          • gcc-multilib
          • lib32ncurses5-dev
          • libx11-dev:i386 libxext-dev:i386 libxrender-dev:i386 libxrandr-dev:i386 libxpm-dev:i386
          • (Viz komentáře níže k Ubuntu 10.04 LTS)
        • OpenSUSE:
          • gcc-32bit
          • ncurses-devel-32bit
          • xorg-x11-devel-32bit
          • xorg-x11-libX11-devel-32bit
          • xorg-x11-libXext-devel-32bit
          • xorg-x11-libXrender-devel-32bit
          • xorg-x11-libXpm-devel-32bit
          • libffi46-devel-32bit
    • Pokud již máte editor zdrojového kódu nebo IDE, autoři doporučují nainstalovat ještě jeden editor, jen pro FreeBASIC. IDE pak může být výhodněji nastaveno k psaní .BAS souborů a k nastavení vlastností pro jejich kompilaci. (Chápu výhody tohoto řešení, ale sám jej nevyužívám. Na LIN jedu v Geany pro všechny jazyky co v nich píši a bez problému.) Nelze se vůbec divit, že vývojáři navrhují jako nejlepší IDE k použití s FreeBASIC:
      • Geany - (... kdo by to byl řekl? :-)

    Pro odinstalaci FreeBASIC z /usr/local, spusťte skript install.sh znovu, ale s volbou -u: sudo ./install.sh -u

    DOS

    • Stažení posledního FreeBASIC-x.xx.x-dos.zip archivu.
    • Najdi si pro něj někde místečko s min. 13 MiB volným prostorem.
    • Rozbal ZIP archiv !- se zachováním vnitřní adresářové struktury archivu -! (např. "PKUNZIP -d").
    • Adresář nejvyšší úrovně je pojmenován FreeBASIC-x.xx.x-dos (bude zkrácen na "FREEBASI" v DOSu bez podpory LFN (Long File Name)), takže ho možná budete chtít změnit na jiné DOS-kompatibilní jméno do 8-mi znaků neobsahující mezeru, třeba na "FB".
    • Všechny důležité soubory používané kompilátorem (includes, libs) uvnitř archivu již mají DOS-kompatibilní jména, a proto pro ně není nutné použít DOSLFN. Avšak některé příklady a texty FreeBASICu mají přece jen delší jména. Ta budou při rozbalení adekvátně zkrácena, nemáte-li plnou podporu LFN.
    (Pozn.: Můžete instalovat DOS verzi 'přes' Windows nebo naopak, nebo "sloučit" tyto instalace. Později to bude vyžadovat přejmenování souboru FBC.EXE z předchozí instalace na FBCW.EXE , FBCD.EXE nebo jiné, jinak bude soubor přepsán instalací následující. Ujistěte se, že soubory podporující odlišné platformy jsou, kde mají být a nebudou v konfliktu s dalšími platformami.)

    Kompilace v Ubuntu 10.04 LTS, 64-bit:
    Tato poznámka se vztahuje na FB 1.01.0, ale může se hodit i pro jiné buildy.
    Nainstalujte všechny knihovny z výše uvedených oblastí; některé položky končící ":i386" mohou vyhazovat chyby "not found".
    K ověření, zda používáte 64-bit build použijte: "uname -a" nebo "uname -m" (to ukáže x86_64 pro 64-bit, i386 pro 32-bit).
    Pak, když běží FBC, může se objevit chyba: "error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory" ("chyba při načítání sdílených knihoven: libtinfo.so.5: nelze otevřít soubor sdílených objektů: Soubor nebo adresář neexistuje").

    "libtinfo.so.5" je dostupný jako samostatná knihovna v Ubuntu 11.10+, ale v 10.04 LTS je zabudován do "ncurses.so.5". Takže musíme znovu nasměrovat libtinfo odkazy do knihovny ncurses.so.5:
    • Ověřit: find / -name 'libtinfo.so.5' - jen pro účely zjištění, že neexistují žádné matoucí odkazy na tyto knihovny odkudkoliv odjinud. Jakékoliv takové odkazy by měly být překontrolovány a možná i smazány? (pozn.překl.: Ten otazník na konci věty v orig. textu skutečně je.)
    • Jděte do složky obsahující spustitelný FBC (asi "/usr/local/bin/").
    • Ověřit: ldd fbc - vypíš různé hledané složky (pravděpodobně "/lib32" ve většině případů).
    • Ověřit: sudo ln -s /lib32/libncurses.so.5 /lib32/libtinfo.so.5 (za předpokladu, že se "/lib32" objevila v předchozím kroku).
    • Ověřit: sudo ln -s /lib32/libtinfo.so.5 /lib32/libtinfo.so (za předpoklažu, že se "/lib32" ...)
    • Zopakovat!

    • [související: Je-li zapotřebí "soukromých" knihoven pro kompilaci, očekávali byste je v /usr/local/lib/freebasic/. Nově budou muset být v /usr/local/lib/freebasic/linux-x86/].
    • [Mike Kennedy, Jan, 2015. (Tato poznámka nebyla přijata jako standardní komentář. PROČ?)].


    Viz též
    Překlad: Gmisiycs 13.2:2016