OT: C / C++ / C# (bylo Windows Vista...)

Dusan Dolezal duffa@inmail.cz
Úterý Leden 23 15:41:11 CET 2007


Aha, ted je to jasne, problem je v tom ze nemate uplne jasno v problematice
(neberte to nijak hanlive, proste pro Win neprogramujete a za mesic se
clovek ani nestihne rozkoukat). Takze:

- michate do sebe API, MFC a C++. Samotne Windows API muzete pouzivat bez
MFC a C++, a take se to bezne dela. MFC vzniklo jako jakasi objektova
nadstavba nad API, ktere jej zapouzdruje do objektu a pridava spoustu
predpripravenych trid, je napsane v C++, takze pokud programujete v MFC,
musite C++ pouzit (a z toho zrejme vnikl vas mylny dojem ze programovani pro
Windows je zalozene na C++), nicmene jakoukoliv aplikaci pro okna muzete
psat bez MFC (sam jsem MFC zacal pouzivat az nedavno a jen proto ze jsem
pristoupil do projektu ktery ho pouziva). Takze pro Windows muzete klidne
programovat nejen v C++, ale i v C, nebo treba v packalu, basicu, a
janevimvcemjeste.

- platforma .NET spolu s C# nevznikla jako nejaky protipol proti C++,API,
MFC & spol., je to spis alternativa pro jiste aplikace a minimalne zpocatku
byla chapana hlavne pro webove aplikace a trochu jako nastupce ASP. Je
pravda ze se nad ni daji psat i "bezne" aplikace pro Windows a urcite to
nekdy je vyhodnejsi, take jazyk C# asi neni uplne nezajimavy, nicmene
rozhodne nepredpokladam ze by to melo nejak definitivne prevalcovat nativni
Windows aplikace a ani to tak podle mne neni myslene. Musim ovsem priznat ze
v dotNETu jsem jsem zatim nenapsal vubec nic, tak tady jsem prece jen trochu
na tenkem lede a mozna spatny prorok, tak mne kdyztak nekamenujte... :-)

Dusan Dolezal

> -----Original Message-----
> From: hw-list-bounces@list.hw.cz 
> [mailto:hw-list-bounces@list.hw.cz] On Behalf Of k.novo
> Sent: Tuesday, January 23, 2007 3:02 PM
> To: hw-list@list.hw.cz
> Subject: RE: OT: C / C++ / C# (bylo Windows Vista...)
> 
> Ono to je spis o pojmech pokud budeme jednotlive jazyky 
> chapat jako ciste syntaktickou zalezitost a predpokladat, 
> ucebnicove programy , ktere si budou hrat s maticemi a 
> vystaci si bez interakce s nejakym behovym prostredim, tak 
> bych s vami mozna i souhlasil. 
> 
> Pokud jazyk budeme chapat v sirsim slova smyslu, tj. 
> predevsim s jemu odpovidajicim API, anotaci, zvyklosti a to 
> cemu MS rad rika technologie, budu trvat na tom co jsme rekl.
> Vynecham C, protoze bych ho nadale srovnaval s Linuxem nebo 
> embededd aplikacema, kde je jasne a prehledne a jednoduche API.,
> Sam tvrdite, ze programovani pro Win32 a z meho pohledu i MFC 
> neni trivialni, skutecne neni, je to docela pakarna a 
> vzhledme k tomu, ze na tomto uzemi je primarnim jazykem C++ 
> (dano samotnym vladcem uzemi MS)  trofnul jsme si tvrdit, co 
> jsem tvrdil.
> I MS  videl, ze jim vytvorenbe prostredi je cesta dopekel a 
> prisem s .NET a C# a ejhle programovani najednou je o rad 
> trivialnejsi prehlednejsi a snazsi. Z meho pohldu je tedy C# 
> lepsi jazyk , protoze se v nem lepe a snadneji vyzvejknu. 
> Pripadna namitka , ze pod .NET lze pouzit i C++ sice je 
> relevantni, ale pokud by to bylo jen o tom tak MS nemusel 
> vymyslet C#, staci se podivat na kod rekompilovany z IL do C# 
> a do C++.NET,  ja povazuji ten v C# za prehlednejsi.
> 
> Nerad bych ze vdel nic nerikajici akademickou diskuzy o 
> vyhodach toho kterehgo jazyka, ja jazyk chapu jako prostredek 
> komunikace v damen prostredi a v jeho kontextu a tak jsem 
> mozna ne zcela spravne pouzil myslenku, danstina neni dobry 
> jazyk , misto toho abych rekl s danem se v dansku na nektrych 
> vecech obtizne domluvite.
> 
>  
> 
> Sorry, ale to co tady pisete je s prominutim pekna kravina. 
> Vynechme to, ze s tim porovnanim C a C++ s OPP podle mne 
> namate pravdu, myslim se skoro presny opak (v obojim 
> programuju mnoho roku a zivim se tim), ale to bych jeste 
> pochopil, ze to treba nekomu nesedne a vyhovuje mu neco jineho, budiz.
> Ale to co pisete nema vubec nic spolecneho s C++, proste 
> programovani pod
> Win32 API opravdu neni trivialni (opet vynechme jestli to tak 
> byt musi a jestli by to slo lepe), ale nechapu co jste v to 
> programku Hello World proboha pouzil z C++? Samotne API 
> objektove neni (to jsou az ruzne "nadstavby" jako MFC, OWL 
> apod.) a nejenze programy pro nej klidne muzete psat v C, da 
> se rict ze co se tyce samotneho API tak dokonce spis musite 
> (aby mne nekdo nechytal za slovo, C to zrovna byt nemusi, ale 
> OOP se tam moc nevyuzije). Takze ano, programovat pro Win se 
> budete ucit dlouho (i kdyz teda mesic je na to jedno okno s 
> Hello Word na muj vkus trochu moc...), ale nema to proboha 
> VUBEC NIC SPOLECNEHO S C++. Takhle nejak si predstavuju ze 
> vznikaji famy.
> 
> Dusan Dolezal
> 
> > Na C /  C++ / C# lze myslim docela dobre ukazat slepe ulicky 
> > programovani.
> > C je ve sve podstate genialni jazyk , jednoduchy ucelny, flexibilni.
> > Pak prisli s C++ a OOP, myslenka dobra realizade desna, osobne v C 
> > napisu kde co, nejake radky meho kodu pronikli i do Linuxu 
> , v C++ pod 
> > Win32 jsem po mesici studovani dokazal otevrit okno a napsat Hello 
> > Word.
> > Pak MS prisel z C# a ejhle ono to je o necem jinem,  i pod .NET lze 
> > napsat prehledny program. Jen by to jeste chtelo obecne 
> > standatrizovat, a udelat jako kompilovany jazyk.
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 
> ----------
> Zlevnujeme domeny CZ, EU a domeny COM, NET, INFO, BIZ, ORG.
> Navic ke kazde nove domene EU ziskate webhosting na 1 ROK ZDARMA!
> www.czechia.com
> 
> 
> 
> __________ Informace od NOD32 1999 (20070123) __________
> 
> Tato zprava byla proverena antivirovym systemem NOD32.
> http://www.nod32.cz
> 
> 




Další informace o konferenci Hw-list