Jaký programovací jazyk zvolit?

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Jaký programovací jazyk zvolit?
« Odpověď #195 kdy: 03. 08. 2016, 12:52:07 »
Cokoliv co ma mensi pravdepodobnost uspechu nez 100% je nepripustne.
Pobavilo :D Vzpoměl jsem si na tchána, ten vždy říká "Jsem skromný člověk, spokojím se jen s tím nejlepším a nic jiného nechci a nepotřebuji" :D


Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #196 kdy: 03. 08. 2016, 13:05:23 »
Cokoliv co ma mensi pravdepodobnost uspechu nez 100% je nepripustne.
Pobavilo :D Vzpoměl jsem si na tchána, ten vždy říká "Jsem skromný člověk, spokojím se jen s tím nejlepším a nic jiného nechci a nepotřebuji" :D

Existují aplikace, pro které je i šest devítek málo. Zejména pokud jde o životy.

gamer

Re:Jaký programovací jazyk zvolit?
« Odpověď #197 kdy: 03. 08. 2016, 13:07:46 »
Kde jsi prisel na to, ze to pri O3 pada? Cim vetsi level optimalizace, tim vetsi riziko bugu prekladace. Radeji pouziju O2 a nejake bottlenecky vyresim rucne, viz. odmocnina, nez riskovat, ze si prekladac zablbne a shodi to.
Cokoliv co ma mensi pravdepodobnost uspechu nez 100% je nepripustne.

Aha, takže místo abys zapnul O3, tak radši budeš ručně bastlit vlastní kód, ve kterém je mnohem větší riziko chyby, než při zapnutí O3 optimalizace? No je to tvoje volba...

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Jaký programovací jazyk zvolit?
« Odpověď #198 kdy: 03. 08. 2016, 13:17:24 »
Existují aplikace, pro které je i šest devítek málo. Zejména pokud jde o životy.

Ale to ano, šest devítek beru, klidně deset, ale čistá 100? :D

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #199 kdy: 03. 08. 2016, 14:05:49 »
Existují aplikace, pro které je i šest devítek málo. Zejména pokud jde o životy.

Ale to ano, šest devítek beru, klidně deset, ale čistá 100? :D

Obvykle je lepší si něco pomyslet o naivitě a neřešit to.

Pokud je nutná maximální spolehlivost, je nutné k tomu udělat patřičné množství testů včetně vkládání nesmyslných hodnot či null pointerů. Pak už je jedno, zda je O3 zapnuté či nikoli.


aaa

Re:Jaký programovací jazyk zvolit?
« Odpověď #200 kdy: 03. 08. 2016, 22:15:32 »
Kde jsi prisel na to, ze to pri O3 pada? Cim vetsi level optimalizace, tim vetsi riziko bugu prekladace. Radeji pouziju O2 a nejake bottlenecky vyresim rucne, viz. odmocnina, nez riskovat, ze si prekladac zablbne a shodi to.
Cokoliv co ma mensi pravdepodobnost uspechu nez 100% je nepripustne.
Kolko bugov prekladaca si nasiel v takom GCC a kolko bugov si spravil ty? Ja som za poslednych pat rokov nasiel jeden bug v GCC a sam som spravil bugov mozno tisice.

Pri O3 sa zapinaju optimalizacie, ktore nafukuju binarku, cim mozu vykonavanie aj trochu spomalit. Prekladac celkovo neblbne, akurat sa chova podla specifikacie.
To sa hned poznaju antipatterny:
  • chybajuci volatile (nepise sa do pamati, reorderuje sa)
  • spoliehanie sa na funkciu, v ktorej sa nachadzam bez noinline - proste inlineuje sa skoro vsetko
  • vynechava sa nepotrebny kod: ked sa vysledok nepouzije a funkcia dokazatelne nema side effect, tak sa funkcia ani nezavola
  • ak k niecomu uzivatel podla specifikacie nema mat pristup a pouzije hack ako pole[-10], tak to kompilator podla predchadzajuceho bodu neodhali
  • ked uzivatel kompilatoru neprezradi, co robi v svojom assembleri, tak to kompilator s kodom preusporiada tak, ako uzna za vhodne, aby bol vykon co najlepsi


StenF

Re:Jaký programovací jazyk zvolit?
« Odpověď #202 kdy: 19. 08. 2016, 12:49:50 »
Pokracuj s C na linuxu. Napr. pomoci libcurl, rapidjson, rapidxml si zkus stahnout neco z webu a nejak to rozparsovat a treba ulozit do souboru. Jo a nejlepe to udelej na RPi.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Jaký programovací jazyk zvolit?
« Odpověď #203 kdy: 24. 08. 2016, 01:16:22 »
V některých případech tě to může donutit rozdělit metodu, takže se zároveň zbavíš dlouhých metod a docílíš toho, že metoda bude dělat jen jednu věc a pořádně.
Takže jestli to chápu dobře, tak tím, že vyhodím else a nahradím ho extra metodou docílím toho, že metoda bude dělat jen jednu věc a pořádně? To jako vážně?

Tvé zkratky jsou fantastické. Jsem docela rád, že už nejsem začátečník a nemusím se od tebe učit.


zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Jaký programovací jazyk zvolit?
« Odpověď #204 kdy: 24. 08. 2016, 01:47:04 »
V některých případech tě to může donutit rozdělit metodu, takže se zároveň zbavíš dlouhých metod a docílíš toho, že metoda bude dělat jen jednu věc a pořádně.
Takže jestli to chápu dobře, tak tím, že vyhodím else a nahradím ho extra metodou docílím toho, že metoda bude dělat jen jednu věc a pořádně? To jako vážně?

Tvé zkratky jsou fantastické. Jsem docela rád, že už nejsem začátečník a nemusím se od tebe učit.
Na negativních příkladech se dá taky lecčemus naučit ;)

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #205 kdy: 24. 08. 2016, 07:08:48 »
V některých případech tě to může donutit rozdělit metodu, takže se zároveň zbavíš dlouhých metod a docílíš toho, že metoda bude dělat jen jednu věc a pořádně.
Takže jestli to chápu dobře, tak tím, že vyhodím else a nahradím ho extra metodou docílím toho, že metoda bude dělat jen jednu věc a pořádně? To jako vážně?

Tvé zkratky jsou fantastické. Jsem docela rád, že už nejsem začátečník a nemusím se od tebe učit.

Učit začátečníky je jednodušší, než učit blbce :)

Pochopil jsi to zcela chybně, protože to "else" není nutné ničím nahrazovat.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Jaký programovací jazyk zvolit?
« Odpověď #206 kdy: 24. 08. 2016, 14:08:51 »
Pochopil jsi to zcela chybně, protože to "else" není nutné ničím nahrazovat.
(1 + 2) is equals (2 + 1)

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #207 kdy: 24. 08. 2016, 17:25:43 »
Pochopil jsi to zcela chybně, protože to "else" není nutné ničím nahrazovat.
(1 + 2) is equals (2 + 1)

Tohle sice v Euklidovském prostoru platí, ale co to má společného s "else"?

Re:Jaký programovací jazyk zvolit?
« Odpověď #208 kdy: 25. 08. 2016, 16:48:26 »
V některých případech tě to může donutit rozdělit metodu, takže se zároveň zbavíš dlouhých metod a docílíš toho, že metoda bude dělat jen jednu věc a pořádně.
Takže jestli to chápu dobře, tak tím, že vyhodím else a nahradím ho extra metodou docílím toho, že metoda bude dělat jen jednu věc a pořádně? To jako vážně?

Tvé zkratky jsou fantastické. Jsem docela rád, že už nejsem začátečník a nemusím se od tebe učit.

Jedna vec a poradne neni urcite vyhozeni else. U ifu muze byt ta jedna vec rozhodnuti (t.j. metoda pak obsahuje if/else, kde je v kazde vetvi jeom volani dalsich funkci).
Na druhou stranu - zrovna tohle nekdy pomuze a nekdy ne. Pokud jsou obe vetve kratke, tak se muze vyplatit nebazirovat na doslovne jedne veci a nerefaktorovat kod "na krev".

Kit

Re:Jaký programovací jazyk zvolit?
« Odpověď #209 kdy: 25. 08. 2016, 20:35:36 »
Jedna vec a poradne neni urcite vyhozeni else. U ifu muze byt ta jedna vec rozhodnuti (t.j. metoda pak obsahuje if/else, kde je v kazde vetvi jeom volani dalsich funkci).
Na druhou stranu - zrovna tohle nekdy pomuze a nekdy ne. Pokud jsou obe vetve kratke, tak se muze vyplatit nebazirovat na doslovne jedne veci a nerefaktorovat kod "na krev".

Jde spíš o zrušení větve "else" bez náhrady. Program se tím zkrátí, počet podmínek zůstává a funkčnost je zachována. Větve "else" totiž bývají zbytečné a pouze zhoršují čitelnost programu.

To se samozřejmě netýká ternárního operátoru (tedy výrazu), ale pouze větvení příkazů.