abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:22 | Komunita

    Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.

    Ladislav Hagara | Komentářů: 0
    dnes 16:55 | Zajímavý software

    Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.

    Ladislav Hagara | Komentářů: 0
    dnes 14:00 | Zajímavý projekt

    Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.

    Pinhead | Komentářů: 3
    dnes 02:22 | Zajímavý software

    Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:22 | Bezpečnostní upozornění

    Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.

    Ladislav Hagara | Komentářů: 1
    včera 14:00 | Komunita

    Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří KDE částkou 1 285 200 eur.

    Ladislav Hagara | Komentářů: 7
    včera 12:55 | IT novinky

    Google na včerejší akci The Android Show | I/O Edition 2026 (YouTube) představil celou řadu novinek: Gemini Intelligence, notebooky Googlebook, novou generaci Android Auto, …

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Evropská komise by do léta mohla předložit návrh normy omezující používání sociálních sítí dětmi v zájmu jejich bezpečí na internetu. Prohlásila to včera předsedkyně EK Ursula von der Leyenová, podle níž řada zemí Evropské unie volá po zavedení věkové hranice pro sociální sítě. EU částečně řeší bezpečnost dětí v digitálním prostředí v již platném nařízení o digitálních službách (DSA), podle německé političky to však není dostatečné a

    … více »
    Ladislav Hagara | Komentářů: 48
    včera 04:11 | Nová verze

    Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 4.0.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (13%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (25%)
    Celkem 1606 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Jde z Javy prejit na C?

    9.5.2007 12:18 Trained.Monkey | skóre: 12 | blog: monkey
    Jde z Javy prejit na C?
    Přečteno: 737×
    Zdravim, jsem rozmazleny Javar. Nikdy jsem v nicem jinem neprogramoval, pokud nepocitam Pascal. Rad bych si ale zkusil C (ne C++). Potreboval bych par knihoven se kterymi zacit:
    • Neco na zjednoduseni prace s pameti. Pokud mozno primitivni GC, bohate staci reference counting.
    • dobrou knihovnu funkci, hlavne aby mela jednotny styl, dobrou dokumentaci a siroky zaber. Proste nahradu classpath z Javy.
    • neco na rozdeleni programu do bloku, idealne primitivni implementace/interface jako je v Objective C. Musi to ale byt kompatibilni s C komplilatorem, takze asi nejaky preprocesor. Pripadne uvitam nejake tipy na praci s hlavickovimy soubory.
    Diky za rady.

    Odpovědi

    DjAARA avatar 9.5.2007 12:43 DjAARA | skóre: 32 | Praha|Náklo|Olomouc
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    Něco málo k GC pro C/C++ naleznete na stránkách HP http://www.hpl.hp.com/personal/Hans_Boehm/gc/.

    Náhrada za classpath z Javy? O ničem nevím, ale může být. Podle mě je C tak nízko, aby si každý potřebnou funkcionalitu ušil na míru. Pro trochu vyšší věci je pak podle mě určeno C++.

    Rozdělení do jednotlivých souborů, popis hlavičkových souborů a tak je docela dobrý v knize: učebnice jazyka C.
    9.5.2007 12:58 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    GC v C je celkovo problém, v podstate si môžete vybrať buď stratiť prácu s pointrami (a pointrovou aritmetikou) alebo nefunkčný GC. Osobne by som odporúčal neriešiť GC a viac sa venovať analýze dát v programe.

    ad classpath: chcete Javu ale nechcete Javu? Na to zabudnite, vo svete C jednotný stýl neexistuje, dokonca prežíva aj maďarská notácia. Šírku záberu nahrádza množstvo jednoúčelových knižníc (často si konkurujúcich). Jedine s tou dokumnetáciou vám to prípad od prípadu môže vyhovovať.

    Hmm, a prečo teda nie Objective C ani C++ ?

    9.5.2007 13:30 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    Nedoporučil bych dívat se na to jako na přechod z Javy na C++. Sice oba jazyky vyházejí z podobných principů a mají podobnou syntaxi, ale některé věci se v nich dělají dost odlišně. Pokud budete programovat ve stylu C/C++ ale v syntaxi Javy, bude výsledkem prasácký a neefektivní kód a občas vám za něco vynadá kompilátor, ale pokud půjde jen o jednovláknové prostředí, asi to půjde spustit a nějak to poběží. Když ale budete v javovském stylu psát program v C/C++, kompilátor pravděpodobně nebude mít nic proti (možná nějaké výjimky), ale výsledný program buď bude žrát neomezené množství paměti, nebo daleko spíš někde vypadne na segfault.

    Takže doporučuji nesnažte se přejít z Javy na C/C++, ale naučte se C/C++ od začátku. Ostatně jinak to ani nedává smysl, předpokládám, že máte nějaký důvod naučit se nový jazyk, a tím důvodem bude nejspíš něco, co Java neumí – takže by bylo nesmyslné pokoušet se to psát ve stylu Javy. Pokud si myslíte, že C/C++ je taková rychlejší Java, nebo Java pro "opravdové programátory", pak se mýlíte, a naučte se nejprve raději pořádně tu Javu :-) (Nebo třeba C/C++, to je jedno, důraz kladu na to slovo pořádně.)
    9.5.2007 21:09 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    Ha, tak na tomhle se určitě shodneme. :-) Bojovat proti jazyku nemá valnou cenu.
    9.5.2007 19:10 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?

    To je hodně složitá otázka. Rozdílů je tolik, že jsem o tom musel napsat blogpost. Každopádně díky za zajímavý podnět. :-)

    9.5.2007 20:55 iSteve
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    Tvuj pristup mi prijde, bez urazky, uplne spatnej. Snazis se si z Ccka udelat takovou syntakticky trosku jinou Javu. Nauc se Ccko, jakoze opravdu Ccko a ne Ccko s takovymhle kabatkem... a pak si s timhle v klidu hraj.
    Bluebear avatar 9.5.2007 22:39 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
    Rozbalit Rozbalit vše Re: Jde z Javy prejit na C?
    Podle mého názoru je sám výraz přejít na jazyk hodně divný a vlastně nemá význam. Člověk přece může používat víc než jeden programovací jazyk. Pokud máte to štěstí, že si můžete vybrat, v čem budete nějaký projekt programovat, tak použijte to, co vám připadá nejvhodnější a co vám bude při práci nejlépe vyhovovat.

    Knihovna funkcí: hodně univerzální je GLib, dokumentace je zde.

    neco na rozdeleni programu do bloku, idealne primitivni implementace/interface jako je v Objective C. Musi to ale byt kompatibilni s C komplilatorem, takze asi nejaky preprocesor.

    Možná GObject. Také se můžete inspirovat v linuxovém kernelu, kde je také hodně propracovaná (a setsakra komplikovaná) sestava maker pro seznamy, polymorfismus a podobné.

    Ale obecně nevím, jestli je dobrý nápad pokoušet se psát v čistém C jako v Objective C. Tento jazyk je určen k něčemu jinému, a snažit se ho ohýbat do jiné podoby IMHO nemá moc smysl.

    Jen na okraj: já jsem nedávno měl nápad, že napíšu v čistém céčku aplikaci, která spouští systémové testy, vyhodnocuje je a vytváří souhrn ve formě webové stránky (tedy velké množství práce s řetězci). To proto, "aby to bylo rychlé a nemělo to moc závislostí". Málem jsem z toho pošel a nakonec jsem to přepsal do C++, protože tam si můžu nadeklarovat typ řetězec.
    To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.