20120225

Buddhabrot konečně v C


Tak jsem se konečně rozhoupal k tomu, abych v C napsal generátor buddhabrota, který je zobrazen skrze knihovnu SDL. Je to lepší než (pomalým) pythonem sázet do 3D světa blenderu vertexy, které mají efekt halo a dostatečně velkou alfu a pak to celé ještě renderovat jako klasickou 3D scénu blenderu... No prostě neřešil jsem to úplně čistě a optimálně. Navíc po několika stech milionů vertexů se Blenderu přestal můj záměr líbit a leckdy už ani nebyl schopen nastartovat renderer...

20120122

Programovací jazyk C: 01-Příprava prostředí

Pokud chceš PVP projít dobře, musíš mít alespoň snahu psát programy. A k tomu potřebuješ nějaké vývojové prostředí, aby ses mohl o co edukovat (například studování výstupu programu gcc s parametrem -S je opravdu velmi výživný zdroj informací). Předpokládejme úplně průměrný osobní počítač s 32-bit Windows XP.

Budeme instalovat:
  1. PSPad - http://www.pspad.com

  2. Zvýrazňuje související závorky, umí doplňovat párové znaky, spravuje projekty, umí FTP...
      Poměrně kvalitní textový editor se zvýrazněním syntaxe a možností přiřazení kompilátoru k tlačítku GUI.
  3. Cygwin - http://www.cygwin.com

    • Díky němu se můžeš ve Windows pohybovat jako v linuxu s hromadou linuxových příkazů včetně interpreta příkazové řádky (bash) a základních GNU nástrojů.
  4. gcc

    • OpenSourcový kompilátor jazyka C. Tento program si vezme náš zdrojový kód v souboru program.c, udělá nějaká kouzla a vyrobí z toho spustitelný program.exe . Může nám také místo spustitelné "binárky" vygenerovat zdrojový kód pro assembler GAS, který musíme pro převod do binárky převést assemblerem na objektový soubor a ten pak linkerem na spustitelnou binárku.