Když chci udělat aplikaci, která pojede na všech počítačích a všech OS, je C++ dobrý volba???
Díky
Fórum › C / C++
C++
To jsem zvědav, co užitečného chceš napsat pomocí standartní knihovny C/C++. Samotný standard toho mnoho neposkytuje, leda, že použiješ nějakou multiplatformní knihovnu(otázkou je, co pro tebe znamená všechny OS a počítače).
Rozhodne bych doporucil JAVA pokud pouzijes swing bude to moderne vyhlizejici aplikace nezavysla na systemu, ale s nutnosti behu JVM
javu nemusim, prijde mi neefektivni (zalezi na tom co programujes, na malejch vecech se to temer neprojevi). pokud pouzijes nejake API tak to podle me neni problem. jak jsem rikal zalezi predevsim na tom co ches programovat, jestli treba hry tak to je celkem jedno, pro ty stejne defaultni systemovy API asi vyuzivat nebudes.
To lukas.pavelek : co znamena ze aplikace je moderne vyhlizejici? jako ze je v peknym okynku?
tmi napsal:To lukas.pavelek : co znamena ze aplikace je moderne vyhlizejici? jako ze je v peknym okynku?
Znamena to tolko, ze sa tie okienka chovaju tak ako sa maju chovat, ze swing ma celkom premakane layouts.. ze resizing funguje tak ako ma a ze clovek ked spravy resize aplikacie tak sa nezlakne.. proste moderne chovanie GUI aplikacie..
To sn3d : priznam se ze moznost okynka byti resizovano sice povazuji za vyhodu, ne vsak za prioritu pro tvorbu aplikace. myslim si ze aplikace je plnohodnotna i kdyz se jeji okynko neda resizovat (ackoli zalezi na typu aplikace, ve vyjimkach typu textovy editor to naopak smysl ma)
ospaly.stanislav
Když chci udělat aplikaci, která pojede na všech počítačích a všech OS, je C++ dobrý volba???
Díky
Možná tě zklamu, ale tak jak jsi to napsal, tak se odpovědět nedá... Upřesni to. Jinak samozřejmě C++ je multiplatforní, ale třeba na mobili to úplně ta nejsvělejší volba neni. Pokud děláš na Linux, Win, mobily, a třeba Pocket PC. Tak C++ rozběhnež všude akorát né vše tak, aby jsi nebyl nucen program editovat. Nakonec si bych dodal, že na Win je nejsnadnější C#(teda jenom pro obsluhu komponent), na linux asi C++, na mobyly asi Java, na Windows mobile těžko říst, viděl jsem jak C#, tak C++. Ovšem v C++ se dá dělat na všechny platformy, ale zase řekni jakej program budeš delat na všechny platformy? Proto si myslim že jazyků je lepší umět víc...
Pokusil jsem se na obecnou otázku obecně odpovědět, snad jsem to nějak tak trefil.
tmi napsal:
To sn3d : priznam se ze moznost okynka byti resizovano sice povazuji za vyhodu, ne vsak za prioritu pro tvorbu aplikace. myslim si ze aplikace je plnohodnotna i kdyz se jeji okynko neda resizovat (ackoli zalezi na typu aplikace, ve vyjimkach typu textovy editor to naopak smysl ma)
Neveril by si ako by ta za toto klient dorazil.. V praxi prave na takychto pixlovinach klientovy zalezi.
Tomas_Dejmek napsal:
ospaly.stanislavKdyž chci udělat aplikaci, která pojede na všech počítačích a všech OS, je C++ dobrý volba???
Díky
Možná tě zklamu, ale tak jak jsi to napsal, tak se odpovědět nedá... Upřesni to. Jinak samozřejmě C++ je multiplatforní...
To je snad sranda? C++ a multiplatformove? Dalej som ani necital.
sn3d napsal:Neveril by si ako by ta za toto klient dorazil.. V praxi prave na takychto pixlovinach klientovy zalezi
to je dost smutne.
ono obecne tema multiplatformity je dost spatne. maly a velky indian, rozdilne architektury, rozdilne formatovani vstupu/vystupu (geinalni windows maji 2-bytovy enter: vetsi blbost jsem jeste nevidel. problem je ze kdyz se binarne zapisuje a nahodou se zapisuje sekvence odpovidajici jednomu z onech dvou znaku, windows tam ten druhy suverene pripoji, i kdyz to programator rozhodne nechtel)
sn3d: No Jéžiš to je pohroma !!! :smile18: tak místo multiplatforní tam má být více-platforní.
To je takovej ten případ, chytří pochopí..... :smile1:
Tomas_Dejmek napsal:
sn3d: No Jéžiš to je pohroma !!! :smile18: tak místo multiplatforní tam má být více-platforní.
To je takovej ten případ, chytří pochopí..... :smile1:
To nieje pohroma ale proste to je tvrdy fakt, este som nevidel kod ktory by som skompiloval na jednej platforme a zobral ho na druhu a besz problemov ho spustil aj ked sa jednalo o UNIX-like systemy... PROSIM nemilit si C++ z Javou!!!! A nieje to ziaden priklad chytří pochopí..... To je proste blbost!! TO ze je par sikovnych ludi a vedia pomocou makier osetrit svoj kod tak ze pojde skompilovat aj inde, to ze existuje nejaky POSIX na ktory napriklad Windows aj tak serie si netreba zamienat s tym co je napriklad Java!! Mozno teraz pisem nezrozumitelne! Som zarity Ceckar ale takuto hovadinu uz len z principu nevypustim z ust ze C++ je multiplatformovy alebo viac-platformovy... Kod C++ moze byt tak maximalne dobre prenositelny NIC VIAC!! Uz aj tem blby malloc alebo new sa na tej ktorej platforme chovaju inac pri roznych situaciach!! Nemam si tu potrebu nieco dokazovat, ale denne riesim take pixloviny ako je to preco to tu bezi tak ako chcem a tam nie!!
To tmi : Toto nieje smutne!! Toto je realny zivot a tvrdy business tak sa zobudte uz s tych studentskych snov ze kod je idealny, dokonali a neviem co! Kurwa zakaznik ma stale pravdu uz len preto ze plati! Dam ruku do ohna ze nikto na tomto fore este nemal zakaznika tak povolneho aby presadil u neho svoje myslienky!!!! Prva vec pri takychto veciach (ci je to Microsoft, ci Open Source komunita) su terminy!! A tie treba dodrziavat!! Cas su prachy!! Druha vec je ta kym si sponzorovany!! Ak ta plati klient, tak budes posluchat klienta aj keby to bola totalna hovadina!! Svoje kody si mozes pisat a mozes ich tak strcit do sufilka, biznis je biznis!! Ak tam zakaznik teda chce mat resize, tak mu ho tam spravis aj keby neviem co! V opacnom pripade si mozes zbalit svoje haraburdy zo stolu a odist do hor robit horara! Programovanie je business ako kazdy iny!! Zakaznika nezaujima aky genialny algoritmus si pouzil, jemu je to uplne u riti! Jeho zaujima to ci to roby to co on potrebuje!
Poniektorý prispievatelia mi pripadaju tak idealisticky ako socialisti! Vsetko je dokonale, vsetko robme tym naj sposobom! Komunisti to skusali a este nikde na svete neuspeli! Sorrac za tento prispevok ale niektore reakcie su neberte to v zlom ale nezrele.
sn3d: No v C++ se normálně dá psát na více OS, jenom je třeba vždy udělat build na každou latformu zvlášt.... A samozřejně používat to co je podporováo všude. Jinak v tom nevidím žádný problém.
To sn3d : nerad delam praci ktera z celkoveho hlediska nema smysl. za predpokladu ze by si zakaznik explicitne vynutil resizovatelnost okna, zeptal bych se ho na duvody ktereho k tomu vedou a pokusil se mu to vymluvit, napriklad tim ze by aplikace byla o neco levnejsi. obecne se rika "nas zakaznik, nas pan", ale nemuzu uznavat debila jako sveho pana, i kdyz mi plati. pravdepodobne budu oznacen za idealistu s tim, ze to v zivote nikam nedotahnu a nabiju si hubu- ovsem pokud by se vsichni potridili debilum, dopadla by spolecnost spatne.
to tmi: jedna rada do zivota.. skus byt trosku empatickejsi.. To ze niekto si potrpy na resize nemusi hned znamenat ze je debil.. to ze zakaznik ma divne poziadavky z neho hned debila nerobí.. on asi vie preco ma take poziadavky! Takze trosku empatie.. celkovo by sa ti zisla ako som cital ine prispevky.. Neoznacil by som ta za idealistu.. skor za cloveka ktory hoci ma velke znalosti programovania.. tak este ziadny normalny projekt neokusil(vynechavam zadania do skoly). Tym nechcem na teba utocit.. to nemam zapotreby.. je to len nazor..
To sn3d : v poradku) ale neuplne jsi me pochopil: nemyslel jsem ze je nekdo debil protoze chce resizovatelnost okna, spise je debil nekdo kdo by pro to nemel zadny racionalni duvod, tedy ze by po me chtel neco zjevne zbytecneho. jestlize by pro resizovatelnost byl duvod, pak bych s tim uricte problem nemel, jako s cimkoli jinym co ma smysl...
Když rozebíráte ty termíny ohledně multiplatform...
Software, který je veden jako multiplatformní, je buď:
* dodáván pro každou platformu zvlášť (např. Opera).
* nese si s sebou kód pro více platforem (např. Mozilla Firefox pro Mac OS X, kde binární verze s sebou nese jak kód pro architekturu PowerPC, tak x86).
* je k dispozici v mezikódu, který je dle příslušného operačního systému a hardwarové platformy interpretován (typicky aplikace napsané v Javě).
* je k dispozici přímo ve zdrojovém kódu
multiplatformně můžeš psát i v C++, viz hvězdička 1,2 a 4. V C++ se dá psát multiplatformní software. (Jak ty jistě víš, ale ospaly.stanislav ne) Nejenom konzolové aplikace, existuje spousta multiplatformních knihoven - wxWidgets, Qt....
Samozdřejmě zkompilovanou binárku na jiném OS bez emulátorů nespustíte. Proto je C++ pouze přenositelný.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Moderátoři diskuze