= projekty - zdrojové kódy - Jihočeská univerzita - programování - C# (Csharp) - opengl - java - databaze - SQL - WWW - PHP =

Projekty a zdrojové kódy - Jihočeská univerzita

Zhodnocení práce

Ve Startu jsem si stanovil cíl a myslím, že teď na Konci mohu konstatovat, že se mi ho podařilo splnit. Vytvořil jsem program v programovacím jazyce Prolog, který je funkční a dokáže převést vstupní sadu znaků (text) jak načtených ze souboru, tak i za běhu z klávesnice. Výsledkem je LZW kód reprezentující vstupní řetezec.

Zdrojový kód jsem se snažil udělat čitelný pomocí odsazování textu a hlavně častými komentáři. Na druhou stranu jsem se také snažil udělat kód krátký a nepoužívat složité algoritmy, které by mohly zůstat nepochopeny.

Na vytovření tohoto projektu jsem si vyhradil 4 dny. Často jsem se ale zdržoval učením nových prvků v jazyce Prolog a tedy hledáním na internetu potřebných informací k dokončení programu. Atak se moje práce protáhla na 6 dní, což mi přijde docela dost času na 400 řádků zdrojového textu. Vytovření dokumentace k programu mi zabrala 2 dny.

Vytvořený kód je samozřejme kratší a možná i elegantnější než v jiném procedurálním jazyce, ale pro mě spíš pracnější ho vytvořit. Například v C# bych se nemusel tolik zdržovat hledáním v dokumentaci. Ale i tak si myslím, že vytvořit tento projekt byl pro mě přínosem. Hlavně jsem si zkusil jiný přístup k programování a snad mi i některé techniky mohou pomoci při programování jiných projektů v jiném jazyce.

Co se do programu nevešlo

Nakonec bych ještě uvedl, co by program mohl umět, ale neumí z nedostatku času:

× uložení výsledku komprese do souboru
× máme kompresi, ale co dekomprese?
× kódování českých znaků a znaků pro odřádkování
× vytváření slovníku za běhu a nevycházet z ASCII tabulky
× grafické uživatelské rozhraní
× . . .

Zdroje

Abych mohl program vůbec vytovřil, musel jsem někde čerpat informace a to hlavně z internetu:

»http://cs.wikipedia.org/wiki/LZW84
»http://projects.hudecof.net/diplomovka/online/ucebnica/applets/
»http://phoenix.inf.upol.cz/~outrata/download/programs/lzw.txt
»http://iris.uhk.cz/logpro/
»http://cs.wikipedia.org/wiki/Prolog_(programovací_jazyk)
»http://www.csm.astate.edu/~rossa/cs6673/prologread.html
»http://www.cs.nuim.ie/~jpower/Courses/PROLOG/control.html