
5 otazek o programovani
dobry verer
1) chtel bych se zeptat v jakem programovacim jazyce jsou naprogramovany bezne aplikace pro windows? (km player,nero a dalsich ticice aplikaci)
2) dale vcem ja naprogramovat samotny windows? (7,xp,atd..)
3) linux se programuje vetsinou v C ale jaky dalsi jaky se u nej pouzivaji jak pro samotne OS tak i aplikace.
4) je dobre zvolit C nebo C++ jako prvni jazyk?
5) a jeste jaky jazyk je nejlepsi na programy pro CMD a samotnou komunikaci se systemem? do OOP zatim jit nechci
predem dik za vecne odpovedi
1. C (alebo delphi)
2. C (niektore specialne casti mozno v assembleri)
3. C (neni dovod pouzivat nic ine)
4. ano :)
5. C :)
P.S. dnes uz je skor lepsie sa zameriavat na OOP hned od zaciatku, neni to nic strasne, staci si o tom nieco precitat. Ptz buducnost (a uz do znacnej miery aj sucasnost) je skor o jave a C# a podobnych managovanych (interpretovanych) OOP prostredi.
no velice strucne ale i presto dik
doufam ze odpovedi se odviji od tvich vlastnich skusenosti
jaste hloupi dotaz
windows je naprogramovany opravdu v C??? vzdyt c je velmi stary a na OOP bych rek naprosto nevhodny (a ne jenom ja)
nemyslel si c# ? aso jo co 
nejde o to ze se OOP bojim ale zatim nvm co bych tam mel jako naprogramovat, coz u console aplikaci vim moc dobre
Aj konzolova aplikacia moze byt OOP. Dokonca je velka pomoc pouzivat nejaku objektovu kniznicu, napr. MFC alebo je toho kopa. Napr. dobry priklad je trieda pre dynamicke stringy. V normalnom C je dost problem musis stale volat malloc a realloc a drbat sa s kazdym znakom.
Ked toto drbanie zapuzdris do objektu triedy DynamickyString (naprogramujes si triedu DynamickyString kde budes mat funkcie PridajZnakyNaKoniec, operator +=, apod), tak sa uz potom nemusis drbat s malloc ptz to uz mas urobene v tej triede, urobis si len objekt triedy DynamickyString napr.
DynamickyString neco("Tralala");
a potom mozes napisat
neco+=" bebe\n";
a ono to zavola funkciu tej triedy ktoru uz mnas predpripravenu a nemusis sa drbat s alokovanim pamate zakazdymked chces pridat znaky do stringu.
To je jeden priklad na OOP. Da sa to aj bez OOP (funkcioami StringPridaj, StringUber, apod), ale s OOP je to prehladnejsie a jednoduchsie (nemusis furt drzat patametre kazdeho stringu v 10 premennych apod).
jak pise MM. konzolova aplikace je aplikace, která nema GUI/graficke rozhrani, o tom jestli je nebo neni OOP, tedy pouziva Objekty nebo ne, o tom se nemluvi, jsou to jine kategorie a jine rozdeleni, nelze to michat mezi sebou. OOP znamena s Objekty a nemusi to byt tlacitka, jsou to znazmany, struktury rekordy a zrovndatak to muze mit GUI/graficka aplikace stejne jako CMD like aplikace.
Když máš takové mínění, tak to naprogramuj.
A mimochodem oprav si chyby.
Ne, myslel som C. Dnes uz urcite robia velku cast v C++ ale WinAPI bolo (nemam zdrojakz ale sudim podla interface ktore je zname) v normalnom C a urcite to nepisali cele nanovo.
C je na OOP velmi vhodny a je to potom C++ (to je OOP C).
Ci je nejaky jazyk stary je uplne fuk. Program nehnije. Ide o algoritmy a nie o to v jakom je to jazyku (teoreticky sa da cokolvek napisat v akomkolvek jazyku, ptz aj tak sa to z toho jazyka prelozi do strojoveho kodu).
Este dodam ze dnes vacsina veci sa dnes robi v C++ a nie v cistom C, z hladiska vysledneho programu je to uplne jedno ale zdrojak v OOP je pochopitelnejsi a lepsie spravovatelny ak na tom robi vela ludi, a je ta mmensie riziko programatorskych chyb.
A Windows v C# to je dost usmevne
Nie, to nejde. C# vytvara managovany kod (interpetovany). OS nemoze byt interpretovany (kto by ho interpretoval?)
no ja rozhodne ne
no tak kdyz zacnu s c++ tak to bude asi nejlepsi...
mimohodem jake zasadni zmeny jsou u c++ oproti c?
a vy uz jste naprogramovcali najaky program ktery uz je trochu na urovni?
kdyztak mi muzete poslat na icq ukazku at vim jake jsou moznosti co se tyka jednoho "vyrobce"
Naprogramoval som toho dost ale nic nebudem posielat :) Ano su na urovni (commandline okrem kopy pomocnych specializovanych utilitiek napr. rar bruteforcer a s GUI rozne specializovane veci ktore ani posielat nikomu nemozem z pravnych dovodov)
Zasadna zmena je to, ze C++ prekladac pozna okrem standardneho C aj klucove slova pre OOP (class, new, delete, atd).
Samotne OOP je zasadna zmena medzi C a C++ :) Vyhoda OOP okrem toho co som uz pisal vyssie je napr. aj to, ze triedy sa daju rozsirovat (dedit) z jednej triedy mozem vytvorit inu ku ktorej pridam nieco alebo nieco zmenim a vsetko ostatne sa pouzije z povodnej triedy...
Ked budes chciet robit apliakcie s GUI tak si budes musiet najprv dost vela veci nastudovat z MSDN (msdn.microsoft.com) napr. co to je message loop, window messages, message handler, atd.
Na zaciatok ale staci robit konzolove aplikacie kym sa nenaucis poriadne zaklady (cykly, exceptions, alokovanie pamate, pouzivanie dll, rozne algoritmy na triedenie, alebo ja neviem co chces programovat).
tak diky moc a az neco vyrobym tak se Vam pochlubim
Ked chces mozes zacat s C#, bude to asi na zaciatok jednoduchsie ptz tam uz mas kopec OOP tried predpripravenych (vpodstate cely 400MB NET framework su predpripravene uzitocne veci a 400MB je sakra vela veci) a aj syntax je asi pre zaciatocnikov jednoduchsia a pochopitelnejsia.
C++ je lepsie na nizsieurovnove (rychle, male, systemove) veci ale predpokladam ze nebudes programovat operacny system :)
Nevyhoda C# je ze na spustenie potrebuje NET framework, ak sa nemylim tak vzdy. Ale na programovanie je to asi jednoduchsie. A ako som pisal skor pre buducnost sa asi treba zameriavat na taketo interpretovane OOP veci ptz dnes sa programuje najskor pre mobily alebo pre banky klient-server veci a to je vsetko bud v jave alebo v takychto objektovych veciach podobnych C#
OOP je sice dobra vec ale jelikoz nepredpokladam ,ze me to jednou bude zivit tak se pustim do konzolovych aplikaci (zatim),respektive do toho co me bude bavit...
ok.
Nieco zverejnit mozem aj s GUI, uploadol som to na CompareDirs.zip
je to napodobenina totalcommander-oveho porovnavania suborov s tym rozdielom ze to vie ignorovat komentare v *.asm, *.inc, a *.mak. (preto som to robil), relativne narychlo zbuchane vo VisualC++ 6.0 s MFC kniznicou. Zdrojaky ale neuploadujem :) Keby si velmi chcel a ked mas Visual C++ 6.0 (plnu verziu s MFC) tak ti ich mozem poslat na email. Bez plnej verzie VisualC++ su ti aj tak nanic (lebo nemas MFC kniznicu a bez nej to neprelozis)
P.S> len sa nesnaz porovnavat nejake 100GB subory, je to urcene na male subory (neoptimalizoval som to, nebol cas a ani dovod)
ctu serial o c++
ale nejak mi nejde spustit tento priklad
program mam Bloodshed Dev-C++
predem dikes
A co to pise? Kompilator nemam a me znalosti C sice nejsou velke, nicmene neco zvladnu a chybu nevidim.
no nepise to nic, a az tet sem si vsim ze se na desetinu sekundy objevi CMD
nejde to nejak stopnout?
popripade jak?
Takze to funguje jak ma. Vypise to text na obrazovku a konci, reseni jsou :
1) Start - Spustit, CMD - a spustit exe soubor odsud, pak to uvids
2) Vlozit funkci, ktera pocka nez stisknes znak getch();
Tedy
3) Vlozit funkci sleep (googlit, netusim jak se to v C jmenuje)
4) Jine moznosti, jako vypsat si to do souboru ci pozasatvit jinak..
pridat radky s prefixem [b]
bohuzel zadna zmena (objevi se to zase na desetinku)
a u tveho zdrojaku mi to nejde vubec (mas asi v druhem radku chybu) nebo aspon mi ji to hlasi
co se tyka ostatnich moznosti tak ty asi nerealizuju jelikoz jsem na uplnem zacatku programatorske kariery
neopsal jsi doufam to to tu znamena tucne pismo, ovsem nefuguje to uvnitr zdrojaku, tedy odstranit [b] a to tam nema co delat.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a = 5;
int b;
b = 5;
cout << "Promenna a = " << a << "\n";
cout << "Promenna b = " << b << "\n";
getch();
return 0;
}
pripadne namiesto getch() moze pouzit este system("PAUSE"); ale len pokial ma win.
ok diky
a jaky je mezitim rozdil?
Na takéto otázky nájdeš najrýchlejšie odpoveď v dokumentácii, napr. na MSDN:
getch
system
Ked das start-spustit a napises tam
cmd
a zmacknes enter tak konzola (to cierne okno) ostane otvorena.
A tvoj exe spustis z toho cierneho okna (prepnes sa na spravnu zlozku prikazom cd zlozka (cd.. je o zlozku vyssie) a napises tam rucne nazov toho exe)
Nechapem preco chces robit konzolove aplikacie ked nemas ani ponatia o konzole.
abych rek pravdu tak tu umim nejspis s cmd zachazet vic nez vetsina z poradny...
dale to tvoje cd .. samozdrejme znam, taky jsem to skousel ale okno se pak stejne zavre jako kdyz pustim aplikaci primo ze slozky
ale uz jsem to vyresil vepsanim prikazu do do zdrojaku
abych to jeste upresnil
dam:
win+r
cmd enter
cd ../..
start projekt1.exe
a aplikace se stejne zavre ale stejne dikes
A proč tam proboha dáváš to start?
Protože ví víc než většina.
soudit neci skusenosti jenom podle toho ze nedokaze pustit aplikaci naprogramovanou v c++ je ...
Ale soudit ho podle toho, že exe soubory spouští pomocí start.exe, už možné je. To nemá s C++ nic společného.
aha takze prace v cmd je jen o spusteni exe souboru
proste se z celeho srdce omlouvam ze sem to pochopil trochu jinak
No já teda nevím, ale práce v cmd je z 99 % o spouštění exe souborů. Jen ti to možná nepřijde, protože těm exe souborům říkáš příkazy.
ale ok meli jste pravdu jako vzdy... (aby jste nerikali ze nedokazu uznat chybu)
ale stejne radeji budu vepisovat prikaz do zdrojaku jelikoz bych pak to chtel nekomu ukazat a nvm jak by se mu libilo to pokazdy poustet "slozite" v cmd
Pokud to ale dáš do zdrojáku, tak takový program pak nebudeš moct použít třeba v dávkových souborech. Teda budeš moct, ale sedět u toho a mačkat enter je proti smyslu dávkových souborů.
Ked chces niekomu nieco ukazovat tak mas urobit aplikaciu s GUI. Konzolove aplikacie maju svoj zmysel okrem ineho ten, ze su automatizovatelne a nema tam byt ziadne getch().
Ked chces spustit konzolovu aplikaciu aby sa nezavrela tak si urobis na to exe zastupcu, do ktoreho do vlastnosti ako ciel napises
cmd /K program.exe
potom ostane konzola otvorena
Alebo druha moznos: domaca uloha
:
urobit pre tu aplikaciu switch napr. -neskonci a vtedy ked niekto spusti ten program sposobom
program.exe -neskonci
tak budes cakat na klavesu, inac nie.
BTW. spravne neni getch() ale
if(getch() == 0) getch();
preco? To si prestuduj sam na msdn.microsoft.com.
P.S. resp. este spravnejsie je:
int ikey=getch();
if(ikey==0 || ikey==0xE0) getch();
Třeba BIOS


Nejen C je velmi staré, ale i Windowsy. Obzvláště, pokud se postupuje při tvorbě vyšších verzí takto:
Nejvíc mě rozseká to:
A pak je dobré i: if(detect_cache(){disable_cache();} 
/* printf("welcome to windows 3.11"); */
/* printf("welcome to windows 95"); */
printf("welcome to windows 98");
azor: dikes moc
dikes vsem a pardon
ale mam jeste otazku tykajici se litarutury
6) kdo tady umi alespon trochu c++ tak bych se chtel zeptat z jakeho zdroje cerpal at uz je to kniha nebo webova stranka
a jeste bych chtel vedet jaky mate nazor na Mistrovství v C++
Achjo, knihy co som ja kedysi davno cital boli z roku 1970 tak tie ti radit nebudem :D
To Mistrovstvi je tusim udajne celkom dobra. A hlavne je dobra kazda kniha, ktoru precitas
Vseobecne C++ je len jazyk (jak napr. cestina). Programovanie je jak pisat basen. Nauci ta kniha o cestine pisat basne?
Asi nie. Ale ta cestina je zaklad takze ano najprv is precitaj nejaku knihu. Ale potom to chce skusenosti a vlastne tvorive myslenie. A pripadne aj citat+pochopit cudzie zdrojaky, napr. takeho linuxu :D (studovanim zdrojakov sa da naucit vela veci od inych ludi. Vela dobrych veci, ale aj zlych (zvykov) :)
P.S. a neskor az budes robit aj GUI tak to chce chapat trochu architekturu OS, ak sa jedna o Win tak na to je jediny a ultimativny zdroj msdn.microsoft.com Nutne je ovladat angilctinu, bez toho to budes mat tazke robit veci poriadne a do detailu tak jak tie veci MS zamyslal.
diky moc !!! tet muzu v mistrovstvy vpohode pokracovat
A teď přidám něco já: na hovno ti dneska C++ - operační systém ani drivery psát nebudeš...
tady se clovek nauci veci...


treba to ,ze v c++ jdou psat jen os a driveri
a jak to vypada ty muzes byt s fleku miliardar...
totiz jestli si jediny na svete ,ktery predpovida budoucnost tak se ruznym korporacim budes hodit
Ked bude vediet C++ tak moze lahko prejst aj na C# aj javu apod. Ja som mu pisal ze moze rovno zacat C# alebo javou, ale ked chce C++ tak preco nie. Mozno z neho bude druhy Linus Torwalds :) (P.S> a okrem aplikacii pre linux sa da C++ vyuzit aj napr. profesionalne v oblasti firmware apod)
abych to schrnul... hledam jazyk ,ktery umi:
1) konzolove aplikace (to je asi kazdy)
2) aplikace s GUI
3) a jeste aby vpoho zvladnul sitove sluzby
treba aby odeslal email
asi to pisu stylem ,ze se to chci naucit vsechno za 2 tydny ale tak to neni.
a nakonec bych se na to vysral jelikoz by me to prestalo bavit 
spis hledam jazyk kteri bude pro me opravdu vhodny a abych neskousel jeden za druhym a nestridal je jak fusekle
jeste sem hodim odkaz a rad bych aby jste ho aspon jednim slovem okomentovali:
http://myego.cz/item/nejlepsi-programovaci-jazyk-j e-c
predem dik
Jazyk nic neumi. Jazyk je len sada zakladnych slov (priradenie premennej, cyklus, a to je asi tak vsetko :). Co z tych slov vznikne je len na programatorovi. Ale necakaj ze tam bude slovo "odosli_email". Nebude. Na take veci su bud kniznice (=kusy programu ktore za teba uz niekto naprogramoval a mozes si ich k svojmu programu prilepit a pouzit) alebo si to naprogramujes sam pomocou volani WinAPI (to je ale VELMI zlozite). Navyse mail neodosiela program priamo prijmatelovi, ale len na nejaky SMTP server.
Kniznice su vselijake mozes hladat googlom. Viac predpripravenych veci ma C# a podobne platformy (C# potrebuje k behu 400MB NET framework a teraz uz vies preco :) lebo tam je tych milion predpripravenych objektovych tried v tom ktore mozes pouzivat). V zakladnom C prekladaci su predpripravene len zakladne ANSI C kniznice a dalsie pripadne kniznice si musis zohnat na google alebo su aj za peniaze nejake. Plateny Visual C++ ma napriklad kniznicu MFC.
A neexistuje ziaden "najlepsi" jazyk. Jazyk je nepodstatny. Podstatny je programator.
tak jeste jednou diky moc a jdu teda studovat c++
tak zatim u mojich dalsich otazek
Dovolím si přidat se k threadu.
V čem naprogramovat jednoduchý program na zkoušení slovíček? Představa je následující:
1) nějaké jednoduché GUI, psát slovíčka do okýnka cmd je divné
2) v AJ máme lekce, ke každé hromadu slovíček. Ideální by byla "databáze" se slovíčky z lekcí 1-40, přičemž bude možno zvolit ke zkoušení jenom slovíčka třeba z lekce 3, 4 a 28.
3) na konci zkoušení statistika (fičura spíš do počtu)
Před nějakou dobou jsem zkoušel C++, ale jaksi jsem neměl co tvořit, tak jsem se na to vykašlal. Zkouším to z druhé strany. Díky
V C++ to určitě půjde taky, ale s nejmenší námahou to asi uděláš v C# nebo Javě.
Ja by som si zvolil asi HTML aplikáciu. Výzor môžeš definovať v HTML+CSS a chovanie v JavaScripte. "Databázu" by som riešil formou JSONP súborov, ktoré by sa dynamicky doťahovali podľa toho, aké lekcie používateľ zvolil (samozrejme by to mohlo byť v jednom súbore, ak tých slovíčok nie je veľa, prípadne by mohlo byť v jednom súbore N lekcií - závisí od počtu slovíčok). Slovíčka by si editoval textovým editorom, alebo v rámci technického cvičenia by si mohol na to použiť FileSystem API (funguje iba v Chrome).
Prípadne ak to chceš ako klasickú desktopovú aplikáciu, tak výber technológií by som volil v poradí, ako som to písal už niekde inde: 1. C# + Windows Forms/WPF, 2. C++ + Qt, 3. C++ + WTL.
to zalezi jestli je to do skoly atd. Podle me je nejepsi java a nepouzivat tam nejake specialni knihovny ani databazu - protoze se to da napsat tak, ze to GUI zmenach pujde i na mobil, bez velkych zmen. A to se vyplati! Pokud to chces pro vlastni pouziti, neni lepsi volba nez udelat to v jave s moznosti rychle upravy deplojování na mobil. (Na rozumny mobil..) Napriklad v pripade Anroida, muzes pouzit i SQL, tedy i verze s DB.
Je to jen pro mou maličkost a mít to i na mobilu je příjemný bonus. Mrknu, jak je na tom Java s náročností.
no stejne to bude otazka minimalne tydnu aby jsi takovou aplikaci sam rozjel...

pokud te to bude bavit tak v tom nevidim problem, pokud se chces naucit programovaci jazyk jenom kvuli teto aplikaci tak... chapes ne
Při vší úctě, radši se nauč rodný jazyk.
pri vsi ucte si kontroluj chybi nekoho jinyho...
Nemusím nic kontrolovat, protože slova, jež hrdě vytváříš způsobují oční krvácení.
dobrej forek
ale porad nvm jestli to dokazuje ze si tak dobrej ze moje chyby neprehlidnes nebo jestli si tak blbej a nemuzes to precist
jak-pracuje-lidsky-mozek
po precteni sem hod prispevek ktery bude obsahovat stupen problemu u cteni textu ktery se vyskytuje v odkazu... (jen pro informaci)
Nic ve zlém, ale pokud bys programoval třeba v BASICu podobně, jako používáš češtinu, tak by Ti překladač vrátil minimálně na každém druhém řádku "SYNTAX ERROR"… A ano - lidský mozek se dokáže vypořádat s ledajakou zhůvěřilostí, ale počítač OPRAVDU NE!
Kdyby v tomhle dredu ještě někoho zajímalo programování, tak jsem
náhodou narazil na stránku, kde poronávaj výkonnost různých jazyků
na několika krátkých prográmcích. K vidění jsou nejen výsledky, ale i zdrojáky.
A komunita bude mít radost, testovalo se na Ubuntu.
which-programming-languages-are-fastest
jasny me to zajima proto jsem toto vlakno zalozil jen musim obcas hajit moje chyby v textu
ktere se nechaji vpoho prejit...
dopr anglictina
muzes mi jen strucne rict jak si stoji jazyk c++ ?
Nemůžu, neumím anglicky, ani programovat. Ale umím radit.
(ale jak si stojí, je tam snad jasně vidět, za to můj kůň Python, ten dopad)
to si mi promomel scenku z filmu dovolena s andelem jak mu tam radi s temi sachy
