NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Programovací jazyky

Aktivity
Avatar
Jan Mareš
Člen
Avatar
Jan Mareš:3.12.2017 17:29

Zdravim,

Projížděl jsem fórum a bylo spoustu otázek ohledne programovacich jazyků. I já jsem jich pár založil. Já jsem takový šťoural a rejpal a neustale zkoumám programovací jazyky. Já osobně se učím c# a do budoucna by jsem rád přešel na c++. Jelikož c++ stále považuji za top jazyk.Tim se nechci nikoho dotknout. Je spousta skvělých jazyků a nechci říci,že ostatni jsou horší. Proto hlavne porovnavam c# a c++ rozdily,ktery jazyk je k vemu dobrý. Nevěřím že rozdíl je pouze v syntaxi. Není přeci možné v každém jazyce vytvořit vše jak už jsem několikrát slyšel,musí přeci být nějaká omezení. Rád bych o tom jentak pokecal.Klady a zápory různých jazyků.Jaký jazyk se učíte,či ve kterém programujete a proč ste si ten jazyk vybrali?

 
Odpovědět
3.12.2017 17:29
Avatar
hanpari
Člen
Avatar
hanpari:3.12.2017 18:33

C++ jako top jazyk?

Tohle mi kdysi přistálo ve schránce, tak sdílím :)

http://yosefk.com/…fective.html

https://gigamonkeys.wordpress.com/…c-plus-plus/

https://www.techworld.com/…ted-3232945/

 
Nahoru Odpovědět
3.12.2017 18:33
Avatar
Odpovídá na Jan Mareš
Luboš Běhounek Satik:3.12.2017 18:50

V práci C++, protože je v něm většina kódu, doma C#, protože lepší jazyk neznám :)

Nahoru Odpovědět
3.12.2017 18:50
https://www.facebook.com/peasantsandcastles/
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na hanpari
Jan Mareš:3.12.2017 19:01

Vim ze c++ uz davno neni top a vim i jak a proc byl stvoreny.Byl vytvoren umyslne slozity. Ale nevim proc ale ten jazyk se mi libi. Prirostl mi k srdci. Da se v nem vytvorit vse,od kalkulacky po engine. Veci pro pc,console atd.Dale mate volnou ruku,stourat se v kodu do nejmensich detajlu. Nevim jak to napsat.

 
Nahoru Odpovědět
3.12.2017 19:01
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Jan Mareš:3.12.2017 19:02

C# je krasny jazyk,hlavne pro mne umoznuje psat deskop a i web. Nevim jeste zfa se chci zamerit na deskop ci web pro mne idealni volba.Libi se mi hodne deskop aplikace ale posledni dobou mne zajima i web.

 
Nahoru Odpovědět
3.12.2017 19:02
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Jan Mareš:3.12.2017 19:06

Jedine ceho se bojim,je napojeni na net framework aby to nebylo omezujici a svazujici na windows.Jsem zatim zacatecnik.

 
Nahoru Odpovědět
3.12.2017 19:06
Avatar
hanpari
Člen
Avatar
Odpovídá na Jan Mareš
hanpari:3.12.2017 19:14

Byl stvořený úmyslně složitý? V duchu hesla: proč to dělat jednoduše, když to jde složitě? :)

Pokud chceš moderní systémový jazyk, zkus Rust:
https://www.rust-lang.org/

Pokud chceš lepší Javu, zkus Kotlin:
https://kotlinlang.org/

Pokud chceš lepší C#, zkus Fsharp:
http://fsharp.org/

Ani jedno z toho není právě mainstream, ale všechny jsou lepší a modernější než jejich populárnější protějšky.

Editováno 3.12.2017 19:14
 
Nahoru Odpovědět
3.12.2017 19:14
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na hanpari
Jan Mareš:3.12.2017 19:21

Četl jsem rozhovor s clovekem ktery v++ vytvořil.Říkal,ze klesala poptavka po programatorech a programatorum,kle­sali platy. Jelikož programátorů bylo vice a více.Z tohoto důvodu vytvořil c++ úmyslně složitý.Až se dostanu k pc zkusím ten rozhovor najit a dat sem odkaz.

 
Nahoru Odpovědět
3.12.2017 19:21
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na hanpari
Jan Mareš:3.12.2017 19:24

Java ta mne moc neoslovila.Radeji jsem zastance jazyků c a visual basicu.

 
Nahoru Odpovědět
3.12.2017 19:24
Avatar
hanpari
Člen
Avatar
Odpovídá na Jan Mareš
hanpari:3.12.2017 19:49

Prosím nehledej to. Nebo to dej do sekce vtipy :)

Java je C jazyk, pokud za takový považuješ C#.
Ta historie šla nějak takto, pokud se nepletu

C >> C++ >> Java >> C#

Pokud si chceš rozšířit rozhled, můžeš tady
https://en.wikipedia.org/…ages_by_type

 
Nahoru Odpovědět
3.12.2017 19:49
Avatar
hanpari
Člen
Avatar
Odpovídá na Jan Mareš
hanpari:3.12.2017 19:59

To, co jsem chtěl říct, je prostá skutečnost, že spokojenost s tzv. mainstreamovými jazyky vzhledem k jejich stáří klesá.

Každý z nich má alespoň jednu modernější náhradu. Některé ty náhrady jsou úspěšnější (například Swift), osud některých je nejistý (Kotlin, Rust, D) a a některé prostě neuspěly (například Fsharp).

Samotné C++ bylo do velké míry nahrazené Javou a C#.

 
Nahoru Odpovědět
3.12.2017 19:59
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na hanpari
Jan Mareš:3.12.2017 20:53

Ja IT miluji,uz od dětství jsem se šťoural v pc rozebíral je,rozebíral komponenty a vše zkoumal,sestavoval pc. Uživatelské opravy s operačním systémem ale ohledně znalostí softwaru jsem vždy zaostaval a vždy obdivoval kolik toho lidé vědí.Rád si o IT povídám a dozvídám se tim spousty nových věcí. I proto tato diskuze.Vzdy mne lákalo programování a rád bych se tim jednoho dne i živil,samozřejmě necekatm závratné částky ale vim že mne to velice baví,vzdy mne bavila prave s pc.Díky programování se mohu učit a rozvíjet a to je to co mne na tom tolik baví a co se mi na tom moc líbí. Rád se rozvíjim Oprav mne zdali se pletu pokud mam mylné informace vývoj programovacích jazyků: asembler >> visual basic >> c >> c++ Jak to bylo s javou nevím, o javě nevím vůbec nic. Javu jsem měl vždy spojenou s blbinami na internetu ( free java hry) a s mobilama op java-dnes Android). Dnes vím a hlavně díky IT networku,ze java je mnohem více a da se v ní vytvářet mnohem více. Vim,že kdysi java kdysi měla negativní ohlasy. A také java stavěla na tom,že mela pouze své knihovny.

 
Nahoru Odpovědět
3.12.2017 20:53
Avatar
hanpari
Člen
Avatar
Odpovídá na Jan Mareš
hanpari:3.12.2017 21:39

Ty si to rád zjednodušuješ, viď? :)

https://en.wikipedia.org/…ng_languages

Java je podle některých metrik nejpoužívanější jazyk na světě:

https://www.tiobe.com/tiobe-index/
http://pypl.github.io/PYPL.html

Java měla kdysi negativní ohlasy? Pak je dobře, že už se všechno vyřešilo. :)

 
Nahoru Odpovědět
3.12.2017 21:39
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na hanpari
Jan Mareš:3.12.2017 21:49

Nevim zda si to zjednodušuji.na ty stránky jsem koukal.Je tam hodner informací.Jsou tam jazyky o kterých jsem nikdy neslyšel. Jak jsem řekl o javě nevím vubec nic. Jak jsem řekl javu jsem měl vždy spinenou s mobilem,free java hry na internetu.Dnes vím že java je mnohem více. Jak říkáš nejpoužívanější jazyk na světě a dnes take vím,snad ja tato informace pravdivá v javě je psané internetove bankovnictví. Cose těch jazyků týče tak z asembleru gates vytvořil basic a z basicu vzniklo c,ale jak pises mozna je to velice zjednodušené,neznám historii.Kdysi tam byl ještě erlang,ruby.Po­drobnosti nevím a nechci míchat páté pres deváté.Líbí se mi asembler a jeho dvojková soustava.

 
Nahoru Odpovědět
3.12.2017 21:49
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Jan Mareš
gcx11:4.12.2017 1:32

Klidně můžeš psát programy v assembleru, ale nebude to časově efektivní. Proto se pořád vymýšlejí "lepší" jazyky. Ale protože se v assembleru hůře vyznáš, tak se vymyslely vyšší jazyky než assembler, jako třeba Cčko, které se stejně do toho assembleru musí přeložit. Ale ve výsledku máš méně kódu a ve výsledku můžeš mít stejný kód pro více platforem, protože ne každý procesor má stejnou instrukční sadu.

Ze stejného důvodu se vymyslely jazyky s garbage collectorem. Abys nemusel řešit problémy s pamětí při komplexnějších programech. To jsou například jazyky C# a Java.

A odpověď na původní dotaz:

Jaký jazyk se učíte,či ve kterém programujete a proč ste si ten jazyk vybrali?

Pořád zkoumám nějaký, ideální bohužel neexistuje, proto je dobré jich umět více a pak si vybrat na danou úlohu ten, co se na to nejvíce hodí. Momentálně programuji v Kotlinu a v Pythonu. Oba kvůli práci a také proto, že se v nich velice dobře píše, jsou jednoduché na naučení a mají dobré fíčury.

Kotlin je taková lepší Java. Java trpí na tom, že se strašně pomalu mění a musí si udržovat zpětnou kompabilitu. Kotlin, protože je relativně nový, tak si může dovolit mít některé věci jinak a lépe, viz https://kotlinlang.org/…to-java.html

Python kvůli tomu, že se v něm velmi pěkně píší různé krátké skripty. Na složitější programy je ale lepší nějaký staticky typovaný jazyk.

 
Nahoru Odpovědět
4.12.2017 1:32
Avatar
Neaktivní uživatel:4.12.2017 3:00

ja jsem taky skakal z jazyku na jazyk a zustal u php a swift :-D I kdyz porad me laka c#

Nahoru Odpovědět
4.12.2017 3:00
Neaktivní uživatelský účet
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na gcx11
Jan Mareš:4.12.2017 9:14

V asembleru,pro­gramovat nechci.To jen,ze mne asembler zajima.Ucim se prevpdu z dvojkove do 16nactkove soustavy a obracene. Jsem samouk,vse se ucim sam doma a informace si shanim sam na netu. Nevim zda to nekdy vyuziji,ty prevody.Vim jen,ze kdyz jsem kdisi cetl tutorial na c++ tak hned v teorii byli mezi prvnimi prave tyto prevody.Ten tutorial jsem kdysi nasel nekde na netu.Dnes se ucim c# a snazim si ozivit html a css.

 
Nahoru Odpovědět
4.12.2017 9:14
Avatar
Věnceslav Kabanos:4.12.2017 13:05

Určitě bych volil C++, rozhodně není složitý jak tady píšou lide. Ale určitě bych doporučil i netradiční nástroje pro programování, například náš oblibéný nástroj LabView, ve kterém lze jednoduše vytvořit vlastní virtuální osciloskop. Každopádně některé příspěvky jsou absolutní dřisty.

Assembler bych začátečníkovi moc nedoporučoval, ale určitě můžeš zkusit. Je to taky trošku jiný způsob programování.

C# a JAVA se nehodí na každý problém, např.Ovladače, Komplikováné matematické výpočty, kde se klade důraz na rychlost.

V. Kabanos

 
Nahoru Odpovědět
4.12.2017 13:05
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na Věnceslav Kabanos
Jan Mareš:4.12.2017 16:16

V Asembleru programovat nechci i kdyz se mi libi,mozna by jsem to jen zkusil pro zajimavost.K c++ chci do budoucna prejit ale nejprve se chci naucit zaklady a programovat objektove atd.To se ucim na c#. A jelikoz se chci venovat i webu tak zustanu asi i c#,tak ze by jsem pokracoval v c# a k tomu se ucil c++. Uvidim do budoucna.

 
Nahoru Odpovědět
4.12.2017 16:16
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Věnceslav Kabanos
ostrozan:4.12.2017 20:04

Labview není jazyk :)
Je to C# aplikace pro snadné "obrázkové" drag and drop programování vyvinutá speciálně pro průmyslovou automatizaci.

 
Nahoru Odpovědět
4.12.2017 20:04
Avatar
Odpovídá na Jan Mareš
Neaktivní uživatel:4.12.2017 20:59

Učit se C# a potom až potom C++ asi není nejlepší nápad, nopak by to bylo lepší. Ja ho mam teď ve škole a zaboha mam problém s pointery, možná kdybych se ho učil jako první jazyk, tak by to nebyl takovej problém :D

Editováno 4.12.2017 21:02
Nahoru Odpovědět
4.12.2017 20:59
Neaktivní uživatelský účet
Avatar
Jan Mareš
Člen
Avatar
Odpovídá na Neaktivní uživatel
Jan Mareš:4.12.2017 22:00

Ja se chci hlavne na c# naucit,programovat objektove. Pochopit objekty atd. On by me hlavne zajimal nejvetsi rozdil mezi c# a c++, C# se mi veluce libi ale nezamlouva se mi vazanost windowsama.Mozna je to pro profi programatora omezujici a mozna ze to programator ani nezaregistruje,ne­vim na takove urovni nejsem,jsem zacatecnik amater,ktery by se rad jako programator zivil. Ono celkove i kdyz se ucim c#,tak stale nejsem si zcela jist jazykem,ktery chci. C# proto ze je snadny do zacatku a umoznuje deskopove aplikace i webove.Dale vaham zustat u c# ci do budoucna prejit na c++ a php.Kolikrat jsem se ptal ve foru a vetsina programatoru rika ten ci onen jazyk. Ano jsou to lide,kteri maji leta zkusenosti. Kazdemu vyhovuje jiny programovaci jazyk. Ja jsem zase takovy ze zkoumam klady a zapory ruznych jazyku a na tomto zaklade se chci rozhodnout.Ale klady a zapory neznam. Php mne na jednu stranu laka ale prinde mi neprehledne a spousta zbytecneho kodu kolem.Mozna to tak neni jen muj dojem.Asp.net je prehledny,ale kdyz jse podivam na graf kompilace.Nebude to pomale,nezabira to moc pameti? U webu je muj cil vytvorit jakysi druh socialni site,ne primo socialni sit ale neco na ten zpusob.Dale jednu takovou formularovou aplikaci.Pro snadnejsi komunikaci a planovani. Co se deskopu tyce,www prohlizec s navaznosti na stranku a databazi. Chtel bych zkusit i hry atd. Nejvetsi vyzva je pro me world tyto programi mne defakto privedli k programovani.za­jimalo mne jak se to pise. Zajimaji mne velke projekty jako jsou operacni systemu apod.Vim,ze vytvorit neco takoveho je temer nadlidske a dokazi to pouze skutecni geniove.

 
Nahoru Odpovědět
4.12.2017 22:00
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 22 zpráv z 22.