Co mi doporucujete pro zacatek? _________________ Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní
Ja uz (nastesti) delsi dobu Ccko nepouzivam (jen jsem nedavno chvilku blbnul na Palmu s OnBoardC), ale kdyz jsem jeste neco v C delal, pouzival jsem v DOSu Borland C a v Linuxu gcc
Registrace: 30.7. 2004 Příspěvky: 62 Bydliště: Praha 1
Zaslal: po 20. červen, 2005 15:13 Předmět:
AD překladač:
páč používám Linux, tak jsem samozřejmě sáhnul po GCC (pro palm má rozšíření m68k i ARM )
AD proměnné:
Bacha na typy! V palmu zvlůášť! Pokud použiješ unsigned proměnnou a budeš do ní chtít dostat mínusovou hodnotu, systém se resne (ověřeno na treu600). Proto je dobré hned na začátku určit použití.
Mimochodem, palm má C typy přetypované a jsou z nich Int8 + UInt8 = 1Byte, Int16 + UInt16 = 2Byty, Int32 + UInt32 = 4Byty. Spotřeba paměti je myslím nepodstatná, ale vliv na rychlost běhu smyčky je již citelný.
Pokud použiješ unsigned proměnnou a budeš do ní chtít dostat mínusovou hodnotu, systém se resne (ověřeno na treu600).
Hmm, to je docela perla (tzn. něco jako totální blbost )
Systém se může někdy resetnout pokud při volání nějaké systémové funkce dostane nesmyslné argumenty a nezvládne je smysluplně zpracovat. Bez konkrétního příkladu co a jak jsi volal věta nemá smysl.
Pokud provedu
Int16 s= -1;
UInt16 u;
u= (UInt16) s;
je v 'u' cislo 65535 a urcite se pri tom nic neresetne Podobně pro ostatní typy. Viz taky prispevek nigola.
Registrace: 30.7. 2004 Příspěvky: 62 Bydliště: Praha 1
Zaslal: po 20. červen, 2005 17:19 Předmět:
Ona to zase taková blbost není. Ten zdroják nemám ani nevím, zda není někde na záloze. Když jsem přišel na tu chybu, opravil jsem jí, uložil do své paměti, že takhle se to dělat nesmí, a dál se věnoval něčemu jinému.
Tvůj příklad je idiotsichr = přetypováváš proměnnou, jenomže v tom mém byla nějaká smyčka ve které se něco přičítalo a občas i něco odečetlo. Mno a když jsem byl na 0 (tu jsem bohužel nehlídal) a udělal další mínus = RESET.
Tvůj příklad je idiotsichr = přetypováváš proměnnou, jenomže v tom mém byla nějaká smyčka ve které se něco přičítalo a občas i něco odečetlo. Mno a když jsem byl na 0 (tu jsem bohužel nehlídal) a udělal další mínus = RESET.
Ale to asi nebylo kvuli tomu odečtení nebo přičtení ale asi spíš kvůli tomu jak se ten vysledek použil potom. Třeba jestli jsi to použil jako index v poli a chtěl přistoupit na prvek x[32769] a ve skutečnosti přistoupil na x[-32766] který byl mimo platnou paměť nebo tak něco. Je spousta jiných věcí co se mohlo stát. Ale kvůli tomu říkat
PetrBlaha napsal:
Pokud použiješ unsigned proměnnou a budeš do ní chtít dostat mínusovou hodnotu, systém se resne
je jako říkat že pokud si obuješ modré boty přejede tě auto. Ano může se to za jistých okolností stát ale jako obecné pravidlo nebo rada se to nedá moc použít
Ale pokud jsi místo té věty chtěl říct něco jako 'Pozor na konverze mezi signed a unsigned typy, výsledek může být jiný než čekáte" tak to je bez debaty.
Typická věc je třeba while (i>=0) { i--; ....} když i je unsigned. To se pak člověk načeká než něco doběhne.
Typická věc je třeba while (i>=0) { i--; ....} když i je unsigned. To se pak člověk načeká než něco doběhne.
Tahle smycka se mi moc libi. Sice jsem si to musel probrat pomalu, ale pochopil jsem ji. _________________ Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní
Registrace: 30.7. 2004 Příspěvky: 62 Bydliště: Praha 1
Zaslal: út 21. červen, 2005 15:38 Předmět:
Koukám fanoushi, že ten můj příklad nebyl zase taková blbost. Pravda, blbě jsem to deklaroval, ale v principu jsem měl na mysli, že nazout si (jako chlap) lodičky + minisukni a navrch kožich a chodit uprostřed června po Václaváku může mít za následek újmu a nemusí to být jenom přejetí autem
Prostě, člověk musí u programování myslet a ne jenom plácat nějaké naučené příkazy ( to jsem ze začátku hodně dělal = tím jsem se učil). A v palmu to platí obzvlášť, protože na rozdíl od jiných OS velmi rychle narazíš na kousek paměti, kde dojde ke kolizi a tím pádem i k neočekávané reakci systému.
Jinak pro kompilaci primo na PalmOS doporucuju OnBoardC. Nic lepsiho jsem nevidel a navic je zdarma a open source. Nejakej jednodussi programek jsem pomoci neho napsal (v SrcEditu) a uspesne zkompiloval a dokonce to i fungovalo
Ja se zatim ucim C od Herouta, takze zadnu na PC a pak prejdu na ucebnici Lesneho a zkusim to pres OnBoardC. Mate neco pro Wokna? Kdyztak klidne poslete mail at tu nezaplnujeme forum. Diky. _________________ Palm V, Vx, m505, m515, Tungsten T, T2, T3, Ipaq 1910, Treo 600, Zodiac 2, Clie NX73V, Treo 650, Treo 680, Palm Centro, chvíli Palm Pre a HTC Magic, iPhony od samého začátku od 4GB verze a nyní
Registrace: 22.12. 2004 Příspěvky: 1086 Bydliště: Praha
Zaslal: st 22. červen, 2005 9:34 Předmět:
Pro wokna jsem kdysi zkousel psat a existuje M$ Visual Studio, ktery se mi silne nelibi(myslim, ze jedinej zpusob jak psat klikadla bylo winapi, ale mozna se pletu) a jina moznost co me napada je Borlandi studio, na ktery jsem slysel par nadavek, ale okynka jdou lehce naklikat a kdyz se clovek chce zabejvat samotnym programem a ne ladit klikatka, tak to staci... A pracuje se s tim celkem pohodlne... Pro palm sem pouzival gcc v kombinaci s vimem OnBoard sem nezkousel, tou dobou sem jeste nemel klavesnici a tak to bylo pohodlnejsi a dalo se ladit v emulatoru... _________________ Palm m125 --> Tungsten T --> Palm TX (s vibracema) (Ale mam je doma jeste porad vsechny )
No to zalezi. pokud chces odrudu unixoveho gcc tak je docela dobre http://bloodshed.net/dev/devcpp.html
Je to graficke rozhrani + mingw port gcc kompileru pro windows ( http://www.mingw.org ).
Myslim, ze tam je i lokalizace do cestiny. Stahnes jeden balik nainstalujes a je to. Docela to funguje a prijemne se to ovlada a je tam update kterym dotahnes opravy a dalsi knihovny (SDL, GTK, ...) a nejakou dokumentaci v anglictine
Pokud chces programovat stejne jako na unixu/linuxu pak je tu cygwin http://cygwin.com/ - pomoci setupu si vyberes co chces, hlavni je asi gcc,make,binutils. Ale cygwin neni asi pro zacatecnika. Spis pro nekoho kdo zna linux a prikazovou radku.
Pokud chces neco windows only co jinde nefunguje, tak je myslim zdarma borland c++ a watcom c++ http://www.openwatcom.org. Ale asi neni duvod je zkouset pokud uz s nima nemas zkusenosti nebo je nema nekdo v okoli.
Jo a pokud chces psat pro palma v C pod windows tak ti asi nezbude nic jineho nez cygwin + doistalovat prc-tools jako v linuxu http://prc-tools.sourceforge.net/
To je prakticky cygwin + prc tools + palmsource compiler pro OS6 + eclipse gui napsane v jave. Desny macek a potrebuje silny stroj ale zase obsahuje vse potrebne pro vyvoj na palm OS - emulatory, simulatory dokumentaci, sdk ...
Vsechno jde samozrejme i stahnout zvlast, pokud nechces to eclipse.
Časy uváděny v GMT + 1 hodina Přejít na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru.