Stránka 1 z 1

C# vs C++

Napsal: sob 1. čer 2013, 20:02
od matyx
Zdravím, začínám se učit programovat. Poradil by mi někdo s čím začít, jaké jsou rozdíly, výhody nebo nevýhody těchto jazyků: C#, C++, Visual Basic, a který z nich se naučit nejdřív?

Re: C# vs C++

Napsal: sob 1. čer 2013, 22:13
od yuri.cs
C# a jeho managed code je privetivy, podobny Jave, nehlida se pamet, atd.
C++ ma pro zacatecnika docela zbytecne psychozni syntax; ale kdyz se tim clovek prokouse...
VB na trhu prace vyuzijes asi dost malo v porovnani s predchozimi
====
za me C#

Re: C# vs C++

Napsal: ned 2. čer 2013, 14:58
od dohnalik
Určitě C#, C++ je pro začátek zbytečně složitý a i zbytečný, pokud nepotřebuješ komunikovat s HW, tak v C# uděláš skoro všechno rychleji. Visual Basic je mrtvej s šílenou syntaxí.

Re: C# vs C++

Napsal: ned 2. čer 2013, 15:38
od marek16
C++ rychlý, složitý a pomalý na vývoj
C# - lehce pomalejší (30-80% výkonu, podle toho co děláš), ale programátorsky výrazně příjemnější, lehčí a píše se v něm hodně rychle.

Já bych začal s C pro začátek, s tím že můžeš klidně vynechat ukazatele / pointery, jen si jednou přečíst co zhruba jsou.
Jakmile budeš mít základy algoritmizace, tak naskočit na C#, ona je to syntakticky stejně jen nadstavba céčka. (než mě za tohle někdo seřve, vím jak hluboký jsou tam rozdíly :D )

C++ je zase C s objektovou nadstavbou, šílenou syntaxí a obrovským rozsahem možností, v podstatě to nepotřebuješ, pokud sám nevíš k čemu bys to využil nebo nechceš psát AAA hry.

Re: C# vs C++

Napsal: ned 2. čer 2013, 17:00
od webwalker
Podle mě C sharp :)

Re: C# vs C++

Napsal: ned 2. čer 2013, 19:21
od matyx
Tak teda ten C#. Dík za rady a informace :).

Re: C# vs C++

Napsal: ned 2. čer 2013, 20:28
od mr.qeg
Proč nezačít s klasickým C, kde si ošaháš lehce i low-level programování, plus se naučíš základy algoritmizace viz. výše, než rovnou skákat na C# nebo Javu? Předpokládám, že jsi ještě na střední, tak máš asi dost času. Potom můžeš časem přejít k tom C#.

Re: C# vs C++

Napsal: ned 2. čer 2013, 22:35
od dohnalik
Taktéž jsem začínal u C a prakticky u něj zůstal (programování MCU). Je nejednodušší, v C# jsi chtě nechtě zatíženej spoustou dalších věcí, který tě spíš odradí.

Re: C# vs C++

Napsal: pon 3. čer 2013, 09:10
od webwalker
Je pravda, že když zvládne C++, pak už zvládne všechny jazyky v pohodě. Nicméně C# je v současnosti asi tou nejvydařenější platformou, se kterou bude mít díky .NET frameworku a VS obrovský záběr.
A to včetně mikro-kontrolérů přes micro framework - netduino, nebo naprosto vymazlených hraček pro dospělé jako je třeba NET gadgeteer :)

PS: Mimochodem, hraje si tu někdo s gadgeteerem ???

Re: C# vs C++

Napsal: pon 3. čer 2013, 16:49
od dohnalik
Objektově programovat pro procesory je prakticky nevyužitelné, zbytečné a přijde mi to jako prasečina i přes to, že je dnes výkon těch potvor dostatečně vysokej. Zvlášť, pokud se to pere ještě přes .net, či co to je.

Re: C# vs C++

Napsal: pon 3. čer 2013, 21:11
od webwalker
Nevyužitelné? Doporučuji vyzkoušet, třeba v robotice :)
Mimochodem o prasečinách kdysi mluvili assembleři v souvislosti s Céčkaři také :-D :-D

Nějaké linky:
http://www.ghielectronics.com/technolog ... -gadgeteer
http://www.netmf.com/

Re: C# vs C++

Napsal: úte 4. čer 2013, 15:28
od dohnalik
Dobře, robotika asi jo, ale já raději zůstanu o toho C, na moje převážně embedded je to akorát. ASM vs. C je to naprosto pochopitelné, no ale C# už je asi i na mě moc :) když objektově, tak C++, pro které jsou kompilátory.

Re: C# vs C++

Napsal: úte 4. čer 2013, 15:56
od webwalker
Tak jistěže máš pravdu, tyhle hračičky nedovedou realtime. Jsou to jen takové mozečky pro svá chapadýlka (moduly) :)
Výhoda je v tom, že ačkoliv programuješ ve vyšším jazyku, nepotřebuješ k tomu žádný OS. Na takové to domácí bastěníčko nebo prototypování (bez hlubší znalosti elektroniky) naprostý ideál. Prostě hračka pro dospělé kluky.
Když jsem s tím přišel za tatíkem (assembler + PIC), tak také koulel očima :-D

Re: C# vs C++

Napsal: úte 4. čer 2013, 16:19
od dohnalik
Fuuj, PIC. A to já si tam zase nějakej ten RTOS rád nahodím, je to velmi praktická věc. Teď jsem si chtěl hrát s freeRTOS na STM32F4 ARMu a vy..dělal se na mě...asi statická elektřina od USB, procesor kaput, tak jsem ho vypájel a snad mi z ST pošlou novej. Njehorší na tom je, že procesor je dražší, než ten samotnej vývojovej kit :)
https://lh6.googleusercontent.com/-Ruyi ... 1%255D.jpg
A jelikož jsem spíše elektronik, než programátor, tak je pro mě C zkrátka ideální jazyk.

Asi bych to uzavřel tak, že doporučuju začít s C#, jelikož je to dnes asi nejpropracovanější programovací jazyk, avšak pokud jsi úplný začátečník, začal bych s něčím jednodušším, kde tě nebudou otravovat objekty atd...

Re: C# vs C++

Napsal: pon 10. čer 2013, 20:21
od Trovaricon
Ani v C# / Java zaciatocnika nikto nenuti programovat objektovo.
Ak sa chce niekto ucit algoritmovat, tak nepotrebuje na to ziadne objekty. Na tom sa asi zhodneme. Ako ale vyzera default template na "runtime" v Java SE / C# ?
Trieda so statickou metodou t.j. rovno mozme zacat pisat c=a+b ...

Aby som uviedol na spravnu mieru vyroky ku smernikom. C# je jazyk orientovany ako horizontalne (.Net ma velku kniznica tried priamo vo frameworku, nie ako 3rd party lib) tak aj vertikalne (da sa v nom napisat ASM - to je ale uz dost HC, pouzivat smerniky, "klasicky level" ~ Java, funkcionalne programovanie). Da sa = umoznuje. Nevyzaduje vsak. > Easy to learn, hard to master. (Napokon zvycajne ani nie je dovod pokryt celu skalu moznosti tohto jazyka)

Je tu este jeden "Mackopes" z .Net-u a tym je C++/CLI ale ten sa podla mna velmi neujal, takze tak ako ostatni by som odporucal v C# robit kludne "ceckove" tutorialy na algoritmovanie.

Re: C# vs C++

Napsal: ned 2. úno 2014, 22:33
od xxar3s
C++ nema sialenu syntax len jej treba porozumiet.