Je lepší začít s C nebo C++?

Kit

Re:Je lepší začít s C nebo C++?
« Odpověď #45 kdy: 07. 01. 2017, 16:55:59 »
Motáme se v kruhu, nebaví mě to. Prohlásil jste, že pokud potřebujete v C++ výkon, nepoužijete příslušnou podmnožinu zhruba odpovídající C, ale Fortran.

Pořád nevidím důvod do C++ aplikace tahat další jazyk, zejména pokud je výrazovými schopnostmi zhruba ekvivalentní céčku. Jestli nemáte něco relevantního, končím diskuzi.

Tohle jsem přece neprohlásil. Napsal jsem: "Pokud mi jde o výkon, tak se C vyhnu velkým obloukem a rovnou použiji Fortran." Kde je nějaká zmínka o C++?

Také nevidím důvod, proč do C++ tahat další jazyk.


Radovan.

Re:Je lepší začít s C nebo C++?
« Odpověď #46 kdy: 07. 01. 2017, 17:04:41 »
A já jsem si do teď myslel, že počítá ta věc, co se strká do patice v takové té desce, která je uvnitř té bedny, které se říká PC :D...
Pro blondýny, policajty, a ByCzecha: http://hexus.net/tech/news/cpu/99778-hand-soldered-cpu-42000-transistors-weighs-half-ton/

hu

Re:Je lepší začít s C nebo C++?
« Odpověď #47 kdy: 07. 01. 2017, 17:09:22 »
Motáme se v kruhu, nebaví mě to. Prohlásil jste, že pokud potřebujete v C++ výkon, nepoužijete příslušnou podmnožinu zhruba odpovídající C, ale Fortran.

Pořád nevidím důvod do C++ aplikace tahat další jazyk, zejména pokud je výrazovými schopnostmi zhruba ekvivalentní céčku. Jestli nemáte něco relevantního, končím diskuzi.

Tohle jsem přece neprohlásil. Napsal jsem: "Pokud mi jde o výkon, tak se C vyhnu velkým obloukem a rovnou použiji Fortran." Kde je nějaká zmínka o C++?

Také nevidím důvod, proč do C++ tahat další jazyk.

Možná to chce vnímat kontext toho, na co reagujete. Psal jsem původně o výhodnosti C++, kde můžu využít C-like operace, jako je pointerová aritmetika a přístup k polím bez bound checkingu, stejně tak jako ref counting v místech, kde je důležitější spolehlivost než výkon.

Kit

Re:Je lepší začít s C nebo C++?
« Odpověď #48 kdy: 07. 01. 2017, 17:23:00 »
Možná to chce vnímat kontext toho, na co reagujete. Psal jsem původně o výhodnosti C++, kde můžu využít C-like operace, jako je pointerová aritmetika a přístup k polím bez bound checkingu, stejně tak jako ref counting v místech, kde je důležitější spolehlivost než výkon.

Bylo to mimo kontext C++. Pointerová aritmetika je zhovadilost. Ve správně napsaném programu dobrý kompilátor bound checking sám odstraní, pokud k tomu má důvod. Když se však pracuje s polem iteračně, tak to kontrolovat musí, jinak je to hazard.

Radovan.

Re:Je lepší začít s C nebo C++?
« Odpověď #49 kdy: 07. 01. 2017, 17:40:18 »
Aby to bylo ještě zajímavější, spousta věcí v C je převzatá z FORTRANu. Například předávání ukazatele na funkci do podprogramu. Ono se vlastně ve FORTRANu všechno předává pomocí ukazatelů, díky tomu je tak rychlý, že nekopíruje kdejakou sračku stokrát na zásobník ;D

Ovšem hrábnout do proměnných operačního systému pomocí záporného indexu pole, to C nedokáže. Tohle se dá udělat opravdu jen ve FORTRANu!!!


jpu

Re:Je lepší začít s C nebo C++?
« Odpověď #50 kdy: 07. 01. 2017, 17:58:56 »
Kto na rootu pracuje vo vedeckej sfere a robi vo fortrane? :D. Je mozne, ze NASA to pouziva, ale kto robi v NASE? Vy?

čumil

Re:Je lepší začít s C nebo C++?
« Odpověď #51 kdy: 07. 01. 2017, 18:00:17 »
Aby to bylo ještě zajímavější, spousta věcí v C je převzatá z FORTRANu. Například předávání ukazatele na funkci do podprogramu. Ono se vlastně ve FORTRANu všechno předává pomocí ukazatelů, díky tomu je tak rychlý, že nekopíruje kdejakou sračku stokrát na zásobník ;D

Ovšem hrábnout do proměnných operačního systému pomocí záporného indexu pole, to C nedokáže. Tohle se dá udělat opravdu jen ve FORTRANu!!!
Co je to za bullshit. Jaký proměnný systému? A proč by do nich (ať už je to co je to) nemohlo šáhnout i Cčko ?

čumil

Re:Je lepší začít s C nebo C++?
« Odpověď #52 kdy: 07. 01. 2017, 18:02:31 »
Ani jedno.

Python
Pak C
A pak ASM

A pak udělat appku se všema těmahle kravinama najednou.

C++ je složité, i c++ guru ho jako celek pořádně neuměj protože je to strašně velkej kočkopes.


A nebo Javu.

ASM je jako co?
Reference na to aby sis pořídil ženskou a neměl debilní dotazy

Kit

Re:Je lepší začít s C nebo C++?
« Odpověď #53 kdy: 07. 01. 2017, 18:11:08 »
Kto na rootu pracuje vo vedeckej sfere a robi vo fortrane? :D. Je mozne, ze NASA to pouziva, ale kto robi v NASE? Vy?

Nedělám v NASA. Vadí to?

Kiwi

Re:Je lepší začít s C nebo C++?
« Odpověď #54 kdy: 07. 01. 2017, 18:14:48 »
Kto na rootu pracuje vo vedeckej sfere a robi vo fortrane? :D. Je mozne, ze NASA to pouziva, ale kto robi v NASE? Vy?

Já dělal v této sféře od 2005 do 2013. Jednak bylo čas od času třeba upravit program ve FORTRANu 77, jednak jsem psal nový kód ve Fortranu 90/95.

Je zajímavé, jak se kdejaký jouda, který Fortran v životě neviděl, do něj obouvá, protože někde slyšel, že je to něco starého a šíleného. Přitom zmíněný F90/95 a novější vylepšení představují velice uživatelsky příjemný jazyk, pro technické, ekonomické a jiné podobné aplikace mnohem vhodnější a bezpečnější než nadužívané C++.

Pracovních nabídek na tyto pozice asi moc nebude. Důvod je celkem jednoduchý - ti vědci a technici si v tom programují sami a tedy nepotřebují žádného lepiče kódu, kterého by úkolovali, zatímco on by absolutně nechápal, co vlastně píše. Právě proto ten jazyk Backus a spol. navrhli, aby si vědci mohli programovat sami a nepotřebovali k tomu žádného kodéra. Z toho ovšem neplyne, že by se Fortran nepoužíval. Jen holt se v něm současná průměrná IT opička, tj. absolvent oboru Informatika z univerzity Spálená Lhota, těžko bude realizovat, takže jim to nikdo ani nenabízí.

balki

Re:Je lepší začít s C nebo C++?
« Odpověď #55 kdy: 07. 01. 2017, 18:22:12 »
Kto na rootu pracuje vo vedeckej sfere a robi vo fortrane? :D. Je mozne, ze NASA to pouziva, ale kto robi v NASE? Vy?

Já dělal v této sféře od 2005 do 2013. Jednak bylo čas od času třeba upravit program ve FORTRANu 77, jednak jsem psal nový kód ve Fortranu 90/95.

Je zajímavé, jak se kdejaký jouda, který Fortran v životě neviděl, do něj obouvá, protože někde slyšel, že je to něco starého a šíleného. Přitom zmíněný F90/95 a novější vylepšení představují velice uživatelsky příjemný jazyk, pro technické, ekonomické a jiné podobné aplikace mnohem vhodnější a bezpečnější než nadužívané C++.

Pracovních nabídek na tyto pozice asi moc nebude. Důvod je celkem jednoduchý - ti vědci a technici si v tom programují sami a tedy nepotřebují žádného lepiče kódu, kterého by úkolovali, zatímco on by absolutně nechápal, co vlastně píše. Právě proto ten jazyk Backus a spol. navrhli, aby si vědci mohli programovat sami a nepotřebovali k tomu žádného kodéra. Z toho ovšem neplyne, že by se Fortran nepoužíval. Jen holt se v něm současná průměrná IT opička, tj. absolvent oboru Informatika z univerzity Spálená Lhota, těžko bude realizovat, takže jim to nikdo ani nenabízí.

Jasne, vedatori si radi prasia sami, libky na styl "pre vlastny klud do vnutra nekukat". S nimi by bola spolupraca aj tak komplikovana, vacsinou su to absolventi matfyzu a ti pisu najhorsi hovnokod. (Cest vynimkam, poznam jedneho lingvistu, co kodi slusne)

ByCzech

  • *****
  • 1 870
    • Zobrazit profil
    • E-mail
Re:Je lepší začít s C nebo C++?
« Odpověď #56 kdy: 07. 01. 2017, 18:30:55 »
Každý jazyk má své pro a proti. Na tvorbu operačních systémů se jistě hodí C/C++ mnohem lépe, ale když jsem počítal dráhy planet, tak jsem to měl ve Fortranu mnohem rychleji a efektivněji.

Ale určitě se shodneme, že Fortran to nepočítá, že to počítá procesor, potažmo matematický koprocesor. Fortran je jen nástroj, který to umí (ko)procesoru předložit v efektivní formě tak, že to může být rychlejší než něco, co je předloženo z jiného jazyka.

Kit

Re:Je lepší začít s C nebo C++?
« Odpověď #57 kdy: 07. 01. 2017, 18:33:46 »
Jasne, vedatori si radi prasia sami, libky na styl "pre vlastny klud do vnutra nekukat". S nimi by bola spolupraca aj tak komplikovana, vacsinou su to absolventi matfyzu a ti pisu najhorsi hovnokod. (Cest vynimkam, poznam jedneho lingvistu, co kodi slusne)

Divil by ses, jak kvalitní programy v tom Fortranu píší. Nehrají si s okýnky a rámečky, ale dbají hlavně na to, aby zapsané vzorečky byly matematicky správně a aby nedocházelo k inkrementálním chybám ze zaokrouhlování. Ve Fortranu také existuje velké množství knihoven, stačí je jen použít a nasypat do nich data.

Kit

Re:Je lepší začít s C nebo C++?
« Odpověď #58 kdy: 07. 01. 2017, 18:36:16 »
Každý jazyk má své pro a proti. Na tvorbu operačních systémů se jistě hodí C/C++ mnohem lépe, ale když jsem počítal dráhy planet, tak jsem to měl ve Fortranu mnohem rychleji a efektivněji.

Ale určitě se shodneme, že Fortran to nepočítá, že to počítá procesor, potažmo matematický koprocesor. Fortran je jen nástroj, který to umí (ko)procesoru předložit v efektivní formě tak, že to může být rychlejší než něco, co je předloženo z jiného jazyka.

Jistěže se shodneme na tom, že to počítá (ko)procesor a nikoli jazyk. Proč to sem vůbec taháš?

balki

Re:Je lepší začít s C nebo C++?
« Odpověď #59 kdy: 07. 01. 2017, 18:39:58 »
Jasne, vedatori si radi prasia sami, libky na styl "pre vlastny klud do vnutra nekukat". S nimi by bola spolupraca aj tak komplikovana, vacsinou su to absolventi matfyzu a ti pisu najhorsi hovnokod. (Cest vynimkam, poznam jedneho lingvistu, co kodi slusne)

Divil by ses, jak kvalitní programy v tom Fortranu píší. Nehrají si s okýnky a rámečky, ale dbají hlavně na to, aby zapsané vzorečky byly matematicky správně a aby nedocházelo k inkrementálním chybám ze zaokrouhlování. Ve Fortranu také existuje velké množství knihoven, stačí je jen použít a nasypat do nich data.

Ano a stukturovany kod je pre nich nadavka, nepoznaju programatorske remeslo, ani nejaku kvalitu kodu. Pouzivaju pocitac ako programovatelnu kalkulacku. Programator sa za dva dni tie vedatorske kravinky dokaze naucit, kdezto vedatori programovat asi nikdy.

K tym inkrementalnym chybam, ak programator vie, co robi a nie je lopata, dokaze tiez nakodit veci so zvolenou velkostou chyby.