C-Quest - test znalostí jazyka C

[  Soubory ke stazení  |  C-Quest  |  Prenositelnost  |  Instalace  |  Návod k pouzití  |  Testy  |  Dokumentace  |  Licence  ]

Soubory ke stazení

C-Quest 1.1

C-Quest je jednoduchý program, pro testování znalostí jazyka C. Obecne je vsak pouzitelný pro testování jakýchkoli znalostí, které jdou usporádat ve forme testových otázek.

Tento program byl vytvoren jako vzorový projekt. Demonstruje, jak správne formátovat kód a jak psát komentáre a vubec programátorskou dokumentaci. Na rozdíl od naprosto nepouzitelných zacátecnických programu typu Hello World, je tento program prakticky pouzitelný. Pokud jste studentem 1. rocníku FIT VUT, urcite jej vyuzijete pri ucení ke zkousce z IZP.

Prenositelnost

Program pracuje v ciste textovém rezimu. V základní verzi pouzívá pouze funkce ze standardních knihoven jazyka C (muze ale pracovat i s knihovnou ncurses, viz dále). Je prenositelný na vsechny platformy, kde existuje prekladac jazyka C dodrzující normu ISO C99. V zásade jde tedy o vsechny platformy, kam byl portován prekladac GCC >= 3.0 (Unix/Linux/Windows - bez problému). Jiný prekladac jsem nezkousel, ale program by mel být prelozitelný s jakýmkoli prekladacem dodrzujícím normu.

Instalace

Pozadavky:

Volitelne:

Nestací mít nainstalované samotné knihovny, potrebujete i hlavickové soubory - ve vetsine distribucí musíte nainstalovat príslusné balícky oznacené jako devel (napr. v Mandrake Linuxu potrebujete balícek glibc-devel-2.x.x.rpm).

Vlastní instalace zacíná rozbalením archivu se zdrojovými soubory. V konzoli to muzete udelat takto:

$ mkdir cquest
$ tar -C cquest -xzf cquest-1.1.tar.gz

Program prelozíte spustením programu make z korenového adresáre projektu.

$ cd cquest
$ make

Pokud máte nainstalovanou knihovnu ncurses, muzete program prelozit takto:

$ make with-curses=1

Soubor Makefile obsahuje nekolik dalsích prepínacu. Popis vsech voleb najdete v souboru Makefile v úvodním komentári.

Návod k pouzití

Chování programu je mozné ovlivnit pomocí parametru. Podrobné informace získáte, kdyz program spustíte s parametrem -h.

$ ./cquest -h

Program muze fungovat ve dvou módech. Parametrem -t se spoustí testovací rezim.

$ ./cquest -t test/data.txt

Testové otázky se v tomto rezimu zobrazují v náhodném poradí a program vzdy pocká na vasi odpoved. Poté vypíse, zda jste odpovedeli správne nebo spatne a zobrazí vysvetlení správné odpovedi. Po zodpovezení vsech otázek vypíse vase hodnocení. Behem cekání na vasi odpoved program pocítá cas. Pokud nestihnete odpovedet na vsechny otázky v casovém limitu, budou nezodpovezené otázky pocítány, jako by byly zodpovezeny chybne.

Parametrem -l se spoustí výukový rezim. Program v tomto rezimu pouze zobrazuje otázky a správné odpovedi a nepocítá skóre.

$ ./cquest -l test/data.txt

Testy

V instalacním balíku se nachází soubor test/data.txt, který obsahuje základní mnozinu testových otázek z jazyka C. Az vymyslím dalsí testy, urcite je sem umístím.

Dokumentace

Dokumentace je dulezitou soucástí kazdého projektu. Zverejnením aplikacního rozhraní (API - application interface) se projekt stává pouzitelným i pro ostatní programátory. Tato dokumentace je vsak neméne dulezitá i pro samotného autora, protoze mu umoznuje vrátit se k projektu i s delsím casovým odstupem.

Pokud máte nainstalovaný program doxygen, muzete si programátorskou dokumentaci vygenerovat ze zdrojových souboru pomocí programu make

$ make doc

Licence

Program je síren pod licencí GPL verze 2, jejíz plné znení vcetne ceského prekladu je mozné najít na ceských stránkách projektu GNU.


Autor: David Martinek. Poslední modifikace: 5. November 2009. Pokud v tomto dokumentu narazíte na chybu, dejte mi prosím vedet.