abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:55 | Zajímavý článek

Nadace Raspberry Pi vydala knihu (YouTube) s názvem Retro Gaming with Raspberry Pi. Elektronická kniha je ke stažení zdarma (pdf). Tištěnou verzi lze koupit za 10 liber.

Ladislav Hagara | Komentářů: 0
včera 14:00 | Zajímavý projekt

Vítězným projektem letošního ročníku soutěže určené vývojářům open source hardwaru Hackaday Prize se stal modulární senzorový systém FieldKit.

Ladislav Hagara | Komentářů: 4
16.11. 15:44 | Nová verze

Byl vydán Debian 10.2, tj. druhá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
15.11. 13:22 | Zajímavý článek

Na stránkách spolku OpenAlt vyšel Rozhovor s Jaroslavem Tulachem o GraalVM – o kompilátoru umožňujícím v jednom programu kombinovat různé jazyky (Java, JavaScript, Ruby, R, C, C++, Fortran, Rust aj.), překládat do nativních binárek nebo si snadno vytvořit vlastní jazyk a použít při tom stávající ekosystém (debugger, profiler, IDE atd.).

xkucf03 | Komentářů: 0
15.11. 11:55 | Komunita

Bylo spuštěno předobjednávání linuxových chytrých telefonů PINEPHONE v limitované edici BraveHeart. Cena telefonu je 149 dolarů. Cena dopravy do Česka je 15 dolarů. Telefony by mely být odesílány na přelomu prosince a ledna.

Ladislav Hagara | Komentářů: 25
15.11. 02:22 | Pozvánky

Fedora 31 Release Party, tj. oslava nedávného vydání Fedory 31, se uskuteční ve středu 20. listopadu v Brně. Program přednášek bude upřesněn.

Ladislav Hagara | Komentářů: 5
15.11. 01:11 | Nová verze

Příspěvek na blogu webové aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) představuje novinky a ukazuje náhledy nové major verze 1.10.0 této v programovacím jazyce Go naprogramované aplikace. Nově jsou například vedle sebe zobrazovány původní a nové verze obrázků.

Ladislav Hagara | Komentářů: 0
14.11. 22:33 | IT novinky

Společnost Docker stojící za stejnojmennou kontejnerovou technologií čelila vážným finančním problémům. Stávající investoři do ní ale vložili dalších 35 milionů dolarů a společnost Mirantis odkoupila Docker Enterprise.

Ladislav Hagara | Komentářů: 0
14.11. 16:11 | IT novinky

Od 24. listopadu bude možné předobjednat přenosný počítač Pocket Popcorn Computer (Pocket P.C.) s 1.2 GHz Quad-Core ARM Cortex-A53 CPU, 2GB DDR3 RAM, 32GB eMMC Memory, 4.95" Full HD IPS LCD a 3200 mAh Removable Battery. Počítač by měl být odesílán v květnu 2020. Předinstalován by měl být Debian 10.

Ladislav Hagara | Komentářů: 117
14.11. 11:11 | Komunita

Canonical věnoval nadaci UBports další telefony a tablety pro podporu vývoje Ubuntu Touch, tj. Ubuntu pro telefony a tablety. Vybraní vývojáři Ubuntu Touch je mohou získat zdarma.

Ladislav Hagara | Komentářů: 24
Jaké hodinky nosíte (nejčastěji)?
 (24%)
 (6%)
 (15%)
 (55%)
Celkem 227 hlasů
 Komentářů: 17, poslední dnes 17:18
Rozcestník

www.AutoDoc.Cz

Dotaz: Bitwise operátory a operátory bitového posuvu - priorita

2.7. 16:08 hermes
Bitwise operátory a operátory bitového posuvu - priorita
Přečteno: 287×
Ahojte robím si vlastný programovací jazyk, parser som urobil v yacc sú tam klasické operátory či už matematické logické atd každý má presne stanovenú prioritu. Nechcel som objavovať ameriku, takže prioritu som odkukal s iných jazykov (na githube). Najmenšiu prioritu má logický or.

Včera som chcel pridať bitwise operátory: bitwise and, bitwise or, bitwise xor, bitwise not a tiež 3 operátory bitového posuvu. Akurát neviem akú im mám nastaviť prioritu. Iné jazyky z ktorých čerpám, tieto operátory nemajú, alebo ak majú tak zase nikde nevidím prioritu takže neviem na základe čoho ju mám stanoviť, ale predpokladám že priorita by mala byť asi ešte menšia ako u logických operátorov. Je môj predpoklad správny?

Odpovědi

2.7. 16:31 NN
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
napriklad v C, nebo C++..
2.7. 17:29 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Ďakujem veklmi pekne.
wamba avatar 2.7. 18:10 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
v Perlu 6 je to, tak že or a xor jako +; and jako *; negace jako unární -. Jsou to operátory s symbolem + na začátku, např. +& jako bitwise and, v odkazované tabulce Operator precedence
This would have been so hard to fix when you don't know that there is in fact an easy fix.
2.7. 18:45 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita

To je tiež pekné,

ja mám logické operátory ako v klasických jazykoch (aj znakmi aj slovom):

  • "&&" alebo "and" je logický and
  • "||" alebo "or" je logický or
  • "!" alebo "not" je logický not

a bitwise nemám ako v iných jazykoch reprezentované znakmi, ale len slovné vyjadrenie - s dvojbodkou na začiatku: ":and" ":or" ":xor". Pretože vzácne znaky ako ^ | & ~ chcem využiť na niečo čo sa používa viac ako bitové operácie.

2.7. 18:47 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
ešte not som zabudol takže ":not"
2.7. 19:15 debian+
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Co je cielom tvojho „projektu“?
3.7. 11:32 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Dokázať si že viem napísať vlastný jazyk a potom v ňom napísať vlastný operačný systém, ktorý z trhu vytlačí Windows.
3.7. 11:33 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Ale nie to bol pokus o vtip :D Ciele zatiaľ nechcem zverejňovať kým nebudem mať hotový jazyk & ekosystém a okrem toho aj web so špecifikáciou a tutorialom + plugin do VSCode so všetkým čo k tomu patrí. Potom sem o tom napíšem aj blog.
2.7. 20:54 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
predpokladám že priorita by mala byť asi ešte menšia ako u logických operátorov

To bych nedoporučoval, IMHO je častěji potřeba aplikovat logické and/or na výsledky bitových operací, např.

  if ((flags1 & F_FOO) && (flags2 & F_BAR))

než naopak.

Osobně mám k prioritě operátorů pragmatický přístup: pokud potřebuju přemýšlet (nebo dokonce hledat), jak je to s prioritou, tak tam ty závorky radši dám i v případě, že bych nemusel.

3.7. 10:58 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Už som to urobil tak ako mi odporúčali išiel som podla priorít C / C++
3.7. 11:28 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
To zní rozumně hned ze dvou důvodů. Za prvé je na takto zvolené priority velká část programátorů už zvyklá. Za druhé autoři C o návrhu podobných věcí opravdu důkladně přemýšleli a řídili se praktickým hlediskem, což je vidět třeba na tom, že logické operátory mají na rozdíl od Pascalu nižší prioritu než porovnávání; pracoval jsem v obou jazycích a nevzpomínám si na jedinou situaci, kdy by to pořadí podle Pascalu bylo praktičtější. (V knize dokonce zmiňují, že když se rozhodovali, jestli "=" má být porovnání nebo přiřazení, udělali si z existujících programů statistiku počtu porovnání a přiřazení.)
3.7. 12:00 hermes
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
Máte pravdu v tomto sa treba držať zaužívaných zvyklostí.
21.8. 23:08 Miloslav Ponkrác
Rozbalit Rozbalit vše Re: Bitwise operátory a operátory bitového posuvu - priorita
O tom, že by autoři C důkladně přemýšleli o prioritě operátorů - tomu bych nevěřil. Protože jsem zažil už mnoho stesků, a jeden dokonce od autora C, že se jim priority nepodařilo trefit zrovna ideálně.

Criticism of bitwise and equality operators precedence

---

Navím jak volba konkrétní syntaktické podoby operátorů = a == v C/C++ souvisí s prioritami operátorů. Zřejmě bych potřeboval dodatečné vysvětlení, protože jsem to nepochopil.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.