Bitové operace ve vyšších jazycích

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #390 kdy: 09. 09. 2016, 20:53:13 »
Ale určitě vím, že pokud byste nebyly lopaty, tak 10 stran tohle určitě neřešíte :D Jako asi cool někde u programování švábů, ale za to moc nedostanete. Pořádný vývoj je jinde a platí se i jinak.


Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #391 kdy: 09. 09. 2016, 21:02:30 »
Ale určitě vím, že pokud byste nebyly lopaty, tak 10 stran tohle určitě neřešíte :D Jako asi cool někde u programování švábů, ale za to moc nedostanete. Pořádný vývoj je jinde a platí se i jinak.
Pořádný vývoj vyžaduje vývojáře, kteří pořádně neznají ani jazyk, ani platformu. Tak určitěééé, ještě něco nám řekni :D

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #392 kdy: 09. 09. 2016, 21:03:57 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #393 kdy: 09. 09. 2016, 21:36:53 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.
Aha... a to jsou nějaká obecná pravidla, co je potřeba pro "pořádný" vývoj znát? Nebo je dokonce povinnost něco neznat, aby člověk nebyl motyka?

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #394 kdy: 09. 09. 2016, 21:40:34 »
To právě nejsou. To si myslí jen lopaty, které jsou už z definice hloupé. Na vývoj se prostě musíš narodit a je úplně jedno, jestli něco znáš. Daleko lepší je pro mě vývojář, který nikdy neprogramoval, než lopata, která "programuje" 15 let v kuse.


Radovan.

Re:Bitové operace ve vyšších jazycích
« Odpověď #395 kdy: 09. 09. 2016, 21:42:24 »
10/5(1+1)

A teď se předveď ;D

Kód: [Vybrat]
Forth: 10 5 / 1 1 + * . bye
Kód: [Vybrat]
Lisp: (* (/ 10 5) (+ 1 1))
Hm, špatně. Dvakrát špatně.

V tom případě to máš i ty špatně, protože ve všech případech je správným výsledkem číslo 4.
Omyl, 4 je nesprávný výsledek. Ale je možné že to máme blbě oba :o

Tak schválně:
1=1
Proti tomu se asi nedá nic namítat, žejo.
1/1=1
Stále správně, ne?
10/10=1
To by také mělo být v pohodě.
10/(5+5)=1
Trochu houstne atmosféra, ale pořád dobré.
10/5(1+1)=1
Vytýkání před závorku je celkem triviální operace.
A teď podle tebe, pěkně zleva doprava:
2(2)=1
To už vypadá divně.
4=1
A tohle se mi ani trochu nelíbí!
Takže jak, syntax error? ;)

Když si vezmu na pomoc výpočetní techniku, tak tu mám několik kalkulaček kterým 10/5(1+1) vyjde 1, ale když se zadá 10/5x(1+1) tak vypočítají 4. Nebude náhodou právě v tomhle zakopaný pes?

Radovan.

Re:Bitové operace ve vyšších jazycích
« Odpověď #396 kdy: 09. 09. 2016, 21:43:04 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.
Přečti si Knutha, woe 8)

javaman ((

Re:Bitové operace ve vyšších jazycích
« Odpověď #397 kdy: 09. 09. 2016, 21:53:58 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.
Přečti si Knutha, woe 8)

To je low-level shit, který ti moc u velkých systémů nepomůže :D

ByCzech

  • *****
  • 1 863
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #398 kdy: 09. 09. 2016, 21:55:45 »
Když si vezmu na pomoc výpočetní techniku, tak tu mám několik kalkulaček kterým 10/5(1+1) vyjde 1, ale když se zadá 10/5x(1+1) tak vypočítají 4. Nebude náhodou právě v tomhle zakopaný pes?

Hromada kalkulaček neumí správně prioritu operátorů nebo záleží jak se vzorec vloží :-), v prvním případě to počítají takto:

10
----------
5 * (1+1)

ve druhém takto:

10
--- * (1+1)
 5

což je to samé jako:

10 * (1+1)
-----------
      5

každopádně 10/5(1+1) je při tomhle zápisu správně matematicky 4 - kalkulačka to zjevně při tomhle zápisu pochopí jako to, že 5(1+1) patří k sobě a má při výpočtu prioritu. Aby to vyšlo jedna, muselo by se to zapsat takto: 10/[5(1+1)]. Pak je jedno jestli se na znak násobení za pětkou zapomene nebo ne.

gl

Re:Bitové operace ve vyšších jazycích
« Odpověď #399 kdy: 09. 09. 2016, 21:59:02 »
10/5(1+1)

A teď se předveď ;D

Kód: [Vybrat]
Forth: 10 5 / 1 1 + * . bye
Kód: [Vybrat]
Lisp: (* (/ 10 5) (+ 1 1))
Hm, špatně. Dvakrát špatně.

V tom případě to máš i ty špatně, protože ve všech případech je správným výsledkem číslo 4.
Omyl, 4 je nesprávný výsledek. Ale je možné že to máme blbě oba :o

Tak schválně:
1=1
Proti tomu se asi nedá nic namítat, žejo.
1/1=1
Stále správně, ne?
10/10=1
To by také mělo být v pohodě.
10/(5+5)=1
Trochu houstne atmosféra, ale pořád dobré.
10/5(1+1)=1
Vytýkání před závorku je celkem triviální operace.
A teď podle tebe, pěkně zleva doprava:
2(2)=1
To už vypadá divně.
4=1
A tohle se mi ani trochu nelíbí!
Takže jak, syntax error? ;)

Když si vezmu na pomoc výpočetní techniku, tak tu mám několik kalkulaček kterým 10/5(1+1) vyjde 1, ale když se zadá 10/5x(1+1) tak vypočítají 4. Nebude náhodou právě v tomhle zakopaný pes?

Tu tvojí kalkulačku bych chtěl vidět.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #400 kdy: 09. 09. 2016, 22:00:07 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.
Přečti si Knutha, woe 8)

To je low-level shit, který ti moc u velkých systémů nepomůže :D
Tak konečně nahoď, co jsi tak velkýho udělal. Motyko :D

gl

Re:Bitové operace ve vyšších jazycích
« Odpověď #401 kdy: 09. 09. 2016, 22:01:20 »
Jak ti znalost jazyka udělá architekturu? Jazyk znám, ale ne nějaký píčovinky s posunem.
Přečti si Knutha, woe 8)

To je low-level shit, který ti moc u velkých systémů nepomůže :D

Jakou literaturu doporučuješ?

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #402 kdy: 09. 09. 2016, 22:03:44 »
Je to 4.

Kit

Re:Bitové operace ve vyšších jazycích
« Odpověď #403 kdy: 09. 09. 2016, 22:05:57 »
Když si vezmu na pomoc výpočetní techniku, tak tu mám několik kalkulaček kterým 10/5(1+1) vyjde 1, ale když se zadá 10/5x(1+1) tak vypočítají 4. Nebude náhodou právě v tomhle zakopaný pes?

Když si vezmu na pomoc kalkulačku, tak mi výraz "10/5(1+1)" nezbaští, neboť je v něm chyba:
Kód: [Vybrat]
10/5(1+1)
(standard_in) 1: syntax error

Když tam vložím znak násobení:
Kód: [Vybrat]
10/5*(1+1)
4

ByCzech

  • *****
  • 1 863
    • Zobrazit profil
    • E-mail
Re:Bitové operace ve vyšších jazycích
« Odpověď #404 kdy: 09. 09. 2016, 22:06:38 »
Tu tvojí kalkulačku bych chtěl vidět.

To není třeba chodit daleko, v KDE 4: