V tΘto sekci si m∙╛ete p°eΦφst v╣eobecnΘ informace o programu - po╛adavky
na hardware a software, p°ednosti programu, seznam
podporovan²ch typ∙ funkcφ a t°eba takΘ plßny do budoucna.
Krom∞ toho zde takΘ m∙╛ete najφt poznßmku pro nelegßlnφ
u╛ivatele a informace o celΘ strßnce voFCE offline.
StruΦn² popis
voFCE
je program slou╛φcφ k vykreslovßnφ graf∙ matematick²ch funkcφ jednΘ
prom∞nnΘ. Cel² program je navr╛en s ohledem na maximßlnφ jednoduchost û
od samotnΘho zadßnφ funkce a╛ po prßci s hotov²m grafem. Nejde ov╣em o
jednoduchost ve smyslu ochuzenφ programu o d∙le╛itΘ mo╛nosti, jako je export
grafu, tisk grafu, nebo sledovßnφ pr∙b∞hu funkce. Jednoduchostφ je v tomto
p°φpad∞ my╣len peΦliv² nßvrh rozhranφ programu û nenßroΦn² u╛ivatel m∙╛e
pouze zadat funkci a ulo╛it si ji na disk. PokroΦilej╣φ a nßroΦn∞j╣φ u╛ivatel
si m∙╛e pohrßt s nastavenφm programu, sou°adnicov²m systΘmem a v²sledn²
graf t°eba vytisknout. voFCE se tak sna╛φ pokr²t co nejlΘpe co nej╣ir╣φ
vrstvu u╛ivatel∙.
Co znamenß voFCE
Letm²m
pr∙zkumem program∙ podobnΘho zam∞°enφ jsme zjistili, ╛e tΘm∞° ka╛d² druh²
obΦan ╚R star╣φ deseti let vytvo°il program pro vykreslenφ pr∙b∞hu funkce
a nazval ho zcela po svΘm a zcela originßln∞ - to jest Funkce nebo Grafy.
Vzhledem k tomu, ╛e jsme se cht∞li vyd∞lit z anonymnφ masy Funkcφ a
Graf∙, zvolili jsme pon∞kud netradiΦnφ nßzev voFCE, kter² znamenß vyobrazenφ
funkce.
U╛ivatelΘ programu
Program
je vytvo°en specißln∞ pro st°ednφ ╣koly, to znamenß pro uΦitele
a studenty p∙sobφcφ na st°ednφch ╣kolßch v╣ech typ∙. Program se dß ov╣em
pou╛φt takΘ na ╣kolßch zßkladnφch (s tφm, ╛e u╛ivatelΘ zde typicky
nevyu╛ijφ celou kapacitu programu) a na
╣kolßch vysok²ch (kde prozm∞nu
nebude program spl≥ovat v╣echny po╛adavky na n∞j kladenΘ).
Student∙m nabφzφ program vykreslenφ
grafu libovolnΘ zadanΘ funkce a prßci s tφmto grafem (zji╣╗ovßnφ r∙zn²ch
vlastnostφ funkce, odeΦφtßnφ funkΦnφch hodnot apod.). UΦitelΘ si mohou
s pomocφ programu nachystat pom∙cky k v²uce (program je ideßlnφ nap°φklad
pro porovnßnφ graf∙ funkcφ p°i r∙zn²ch parametrech) a vykreslenß data si
mohou ulo╛it jako obrßzek pro vlo╛enφ do textovΘho procesoru. Lze zakr²t
popisky vykreslen²ch funkcφ, tak╛e je mo╛nΘ v²stup z programu vyu╛φt jako
zku╣ebnφ materißl.
Po╛adavky
programu
-
PoΦφtaΦ s funkΦnφmi Windows 95, Windows 98 nebo Windows NT
-
Prohlφ╛eΦ HTML (Netscape, Exploder apod.) pro prohlφ╛enφ nßpov∞dy
Program byl testovßn a vyvφjen v Delphi V na poΦφtaΦi s procesorem P75,
16 MB RAM, podpr∙m∞rn²m 2GB diskem a Φesk²mi Windows 98. Ano, historie
je╣t∞ zcela nepominula a pro n∞kterΘ z nßs stßle je╣t∞ nenφ PII/300 podpr∙m∞rn²
stroj ;-).
V Φesk²ch Windows 95 byl program testovßn a pracoval bez problΘm∙.
Ve Windows NT by nem∞ly nastat ╛ßdnΘ problΘmy (p°i letmΘm testu ╛ßdnΘ nebyly)
a pokud ano, nem∞ly by b²t fatßlnφho charakteru. Pod Windows 2000 nebyl
program nijak sßhodlouze testovßn, ov╣em jakΘkoliv problΘmy v tomto OS
by nem∞ly b²t fatßlnφho charakteru.
P°ednosti
programu
-
╚eskΘ prost°edφ
-
JednoduchΘ zadßnφ funkce pomocφ jejφho
p°edpisu
-
A╛ deset graf∙ funkcφ v jednom obrßzku
-
Vysokß rychlost vykreslovßnφ graf∙
-
⌐irokß ╣kßla vykreslovan²ch funkcφ (program
umφ vykreslit tΘm∞° libovoln∞ slo╛itΘ funkce)
-
Prßce se sou°adnicov²m systΘmem pomocφ
my╣i
-
⌐irokß mo╛nost pou╛itφ vykreslen²ch graf∙
(export, tisk a projekce)
-
MalΘ nßroky na softwarovΘ a hardwarovΘ
vybavenφ
-
Nφzkß cena
PodporovanΘ
funkce
-
PolynomickΘ funkce (konstantnφ, lineßrnφ, kvadratickΘ, kubickΘ...)
-
GoniometrickΘ funkce, vΦetn∞ funkcφ cyklometrick²ch a hyperbolick²ch
-
Exponencißlnφ funkce
-
LogaritmickΘ funkce
-
SpecifickΘ funkce (absolutnφ hodnota, signum)
-
Snad jsem na nic nezapomn∞l
-
Funkce libovoln∞ sklßdanΘ z funkcφ podporovan²ch (tzn. nap°φklad "sin(x*cos(x))^2")
Plßny do budoucna
No, v budoucnosti chceme hlavn∞ koneΦn∞
voFCI dopracovat do finßlnφ verze a prodat ;-)
Ne, vß╛n∞. U╛ se plßnuje dal╣φ verze voFCE, kterß by m∞la urΦit²m kompromisem:
m∞la by si zachovat jednoduchΘ ovlßdßnφ a zßrove≥ by se m∞ly roz╣φ°it jejφ
mo╛nosti. Znφ to jako slu╣nß schizofrenie, ale tΘto informaΦnφ nirvßny
se chystßme dosßhnout urΦit²m trikem, a to architekturou zßsuvn²ch modul∙.
Tφm pßdem si ka╛d² u╛ivatel bude moci sestavit program podle sv²ch po╛adavk∙
a (tΘm∞°) nic nebude v programu navφc. Tak vyjdeme vst°φc jednak u╛ivatel∙m,
kte°φ tou╛φ po derivacφch a integrßlech (a mnohΘm dal╣φm) a zßrove≥ neuteΦeme
u╛ivatel∙m, kte°φ pot°ebujφ pouze jednoduch² kreslicφ modul a jednoduchΘ
ovlßdßnφ.
Dal╣φm pozitivnφm aspektem tohoto kroku je (tedy bude), ╛e u╛ivatel
zaplatφ pouze to, co skuteΦn∞ vyu╛ije. Kdyby se tak °e╣il nap°φklad MS
Office, nemusela jeho cena... ale to je jedno. Mßme p°eci StarOffice, ne?
Historie programu
Vzhledem k velikΘ kadenci vypou╣tenφ nov²ch verzφ jsme se rozhodli
Φφslo verze zvednout jen p°i vyjφmeΦn²ch p°φle╛itostech a verze rozeznßvat
hlavn∞ podle data.
Verze 0.00 (n∞kdy v roce 1998) a╛ verze 1.2 (8. 12. 1999)
-
Obrovskß kvanta zm∞n, vΦetn∞ zm∞ny programovacφho jazyka. Prakticky nemo╛nΘ
ve╣kerΘ zm∞ny evidovat.
Verze 1.2 (tak n∞jak okolo 17. 1. 1999)
-
EXE soubor koneΦn∞ komprimovßn, a to pomocφ vynikajφcφho programu UPX.
-
Vypu╣t∞ny asymptoty. Do programu budou vrßceny v okam╛iku, kdy budou skuteΦn∞
fungovat a kooperovat se zbytkem programu.
-
KoneΦn∞ funkΦnφ (doufßm) a smysluplnß (doufßm) nßpov∞da.
-
Byla p°idßna funkce signum (v p°ede╣l²ch verzφch byla pouze avizovanß v
dokumentaci, ov╣em v samotnΘm programu chyb∞la)
-
FunkΦnφ klßvesovΘ zkratky
-
Opravenß funkce arcuscotangens (to je tak, kdy╛ se do prßce pustφ matematick²
ignorant).
-
Nov² m≤d pro automatickΘ vybφrßnφ funkce ke sledovßnφ k°φ╛em (nesna╛te
se tuhle v∞tu pochopit :-)
-
Vydßna ve stra╣livΘm apokalyptickΘm zkou╣kovΘm zmatku, tak╛e za nφ skuteΦn∞
neruΦφm
Verze 1.2F (12. 3. 1999)
Tato verze je my╣lena jako finßlnφ. Pokud mßte jakoukoliv ni╛╣φ verzi,
doporuΦuji upgrade.
Opravena lichß odmocnina, kterß se nevykreslovala v zßporn²ch Φφslech.
Zcela vypu╣t∞na volba zamykßnφ k°φ╛e na funkci, k°φ╛ se automaticky upne
na nejbli╛╣φ. Pokud nenφ ╛ßdnß funkce v okolφ deseti pixel∙, z∙stßvß voln∞.
KoneΦn∞ zem°ela tragickß chyba Division by zero zp∙sobenß p°φli╣n²m p°iblφ╛enφm
/ oddßlenφm sou°adnic.
Odstran∞na chyba v manußlnφm zadßvßnφ rozsahu os.
V∞t╣φ mno╛stvφ men╣φch ·prav na ╛ßdost u╛ivatel∙.
Poznßmka pro vlastnφky
nelegßlnφ kopie
Tak n∞jak ani nevφm proΦ, ale jsem si
jist², ╛e tenhle odstaveΦek si najde svΘ Φitatele :-). Dß se °φct, ╛e nelegßlnφ
pou╛φvßnφ a kopφrovßnφ software sv²m zp∙sobem chßpu - ne ka╛d² mß dost
pen∞z na to, aby si po°φdil za bratru 30 tisφc poΦφtaΦ a za dal╣φch deset
zßkladnφ software. A ne ka╛d² je odborn² informatik, aby si sßm nainstaloval
Linux
a na problΘmy se softwarem vesele zapomn∞l :-).
Z toho jsme vychßzeli p°i tvorb∞ tohoto programu. P∙vodn∞ m∞l pom∞rn∞
slu╣nou protipirßtskou ochranu, ale v∞c to jenom komplikuje a stejn∞ by
se d°φv nebo pozd∞ji na╣el n∞kdo, kdo by jφ obe╣el. Tak╛e jsme se rozhodli
pou╛φt jako nejsiln∞j╣φ zbra≥ proti nelegßlnφmu u╛φvßnφ nφzkou cenu. T°i
sta korun je myslφm si rozumnß Φßstka pro v∞t╣inu lidφ - pokud jste na
zßkladnφ / st°ednφ ╣kole, m∙╛ete k investici dotlaΦit ╣kolu a v opaΦnΘm
p°φpad∞ je vφce ne╛ pravd∞podobnΘ, ╛e na program m∙╛ete u╣et°it, ani╛ byste
Φtrnßct dnφ hladov∞li o d∞tsk²ch v²╛ivßch.
Do programu jsme investovali p°edev╣φm spousty Φasu a nßmahy a sna╛φme
se ho dr╛et na co nejvy╣╣φ ·rovni. Pokud ho tedy pou╛φvßte, myslφm, ╛e
Vßs o t∞ch 300 korun neubyde. Jß osobn∞ dßvßm p°edost originßlnφmu softwaru,
pokud si ho alespo≥ trochu m∙╛u dovolit.
O tΘto strßnce
Nepopφrßm,
╛e jsem v╛dycky nenßvid∞l, momentßln∞ nenßvidφm a do budoucnosti se chystßm
nenßvid∞t HTML. U╛ kv∙li tomu, ╛e je natolik univerzßlnφ, a╛ v n∞m snad
ani nejde ud∞lat n∞co univerzßln∞ dob°e vypadajφcφho. Stejn∞ tak nepopφrßm,
╛e je to moje chyba, proto╛e v HTML n∞kte°φ lidΘ (jß mezi n∞ bezesporu
nepat°φm) konajφ zßzraky. Pokud byste na╣li na tΘto strßnce n∞jakou chybu,
a╗ u╛ v obsahu nebo v ·prav∞, po╣lete mi prosφm mail (t°eba na vofce@post.cz)
a jß se budu sna╛it to n∞jak spravit. U╛ dop°edu se omlouvßm za problΘmy
s diakritikou (pokud vßm to pom∙╛e, v∞zte, ╛e tato strßnka je v k≤dovßnφ
ISO-8859-2). Berte prosφm tuto strßnku jako Φist∞ informaΦnφ a bu∩te ke
m∞ shovφvavφ. Dφky.
TechnickΘ informace: Strßnka
je optimalizovßna pro rozli╣enφ 640*480/HiColor a vy╣╣φ, prohlφ╛eΦ by nem∞l
hrßt p°φli╣ velkou roli (strßnka je testovßna na IE 4.0 a Netscape 4.7).
Nßm jako autor∙m ud∞lß osobn∞ radost, kdy╛ nebudete podporovat Macrosoft
a pou╛ijete Netscape (strßnka je v n∞m d∞lanß, tak╛e by mu m∞la Φinit men╣φ
potφ╛e).
Pokud mßte je╣t∞ n∞jakΘ dotazy, ohledn∞ kter²ch Vßs tato strßnka neuspokojila,
spojte se s nßmi na adrese vofce@post.cz.
voFCE online (c) Zoul software 1999,
2000 ò