Datový systém enginů aplikací

Kit

  • *****
  • 1 138
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #15 kdy: 25. 09. 2026, 21:46:54 »
Já si myslím, že návrh struktur nedefinuje rychlost a efektivitu běhu aplikace, ale rychlost a efektivitu vývoje, špatný pattern (observer , pubsub, append-only log) spíš umlátí programátor ;  struktura (špatně vyvážený strom blublý sort nebo špatně škálující hash-keying dynamického pole) výkon tedy ano.

Co je na observeru nebo append-only logu špatného a proč se na nich programátor umlátí?


xyz

  • ****
  • 335
    • Zobrazit profil
Re:Datový systém enginů aplikací
« Odpověď #16 kdy: 25. 09. 2026, 23:27:09 »
Nejcasteji pouzivam datovy typ int. Do enginu vynikajici. Jake techniky? Mno, obcas neco sectu, ale zvladnu i odcitani a nasobeni.

Re:Datový systém enginů aplikací
« Odpověď #17 kdy: 26. 09. 2026, 07:16:41 »
Nejcasteji pouzivam datovy typ int. Do enginu vynikajici. Jake techniky? Mno, obcas neco sectu, ale zvladnu i odcitani a nasobeni.
Ale dělení ne, to je pomalý. To je lepší násobit bulharskou konstantou a pak dělat bitový posuny.

Re:Datový systém enginů aplikací
« Odpověď #18 kdy: 26. 09. 2026, 07:39:36 »
Pracuji na novém programovacím jazyce se zcela novým paradigmatem a syntaxí. Spolupracuji při tom s pár výbornými programátory s desítkami let zkušeností. Tento programovací jazyk by měl být zaměřen na vývoj back-endu (enginu) aplikací a měl by být určen pro profesionální programátory.

Dělám ho bez AI.

P.S. Svoje internetové stránky jsem zrušil.

a6b

  • ****
  • 370
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #19 kdy: 26. 09. 2026, 08:05:26 »
Nejcasteji pouzivam datovy typ int. Do enginu vynikajici. Jake techniky? Mno, obcas neco sectu, ale zvladnu i odcitani a nasobeni.
Ale dělení ne, to je pomalý. To je lepší násobit bulharskou konstantou a pak dělat bitový posuny.

bitove posuny doleva a doprava zname, s presunem bitu nebo bez.
co takhle bitove posuny nahoru a dolu.


Re:Datový systém enginů aplikací
« Odpověď #20 kdy: 26. 09. 2026, 09:55:45 »
Svým dotazem jsem myslel takové techniky, jako jsou:

- Zploštění pole (Flattening)
- Poskládání datových typů ve struktuře (problém paddingu a tail paddingu)
- Pointerovou aritmetiku namísto indexů pole
- atd.

To jsou jen základy, ale určitě řešíte v různých aplikacích jiné techniky. Pokud však je to firemní či osobní know-how, tak to sem nepište (možná ani nesmíte).

nm

a6b

  • ****
  • 370
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #21 kdy: 26. 09. 2026, 13:28:47 »
Svým dotazem jsem myslel takové techniky, jako jsou:

- Zploštění pole (Flattening)
- Poskládání datových typů ve struktuře (problém paddingu a tail paddingu)
- Pointerovou aritmetiku namísto indexů pole
- atd.

To jsou jen základy, ale určitě řešíte v různých aplikacích jiné techniky. Pokud však je to firemní či osobní know-how, tak to sem nepište (možná ani nesmíte).

nm

pointerova aritmetika je sranda a jednoduse to funguje pro indexovani.

int* a;

a je pointer a ukazuje na nejakou adresu v pameti.
hodnotu ulozenou na offsetu/indexu 0 lze ziskat takto *a, a[0], 0[a], *(a+0), *(0+a).
takze stejne lze ukazat na nasledujici misto v pameti a to takto *(a+1), a[1], 1[a], *(1+a).

proto se v c indexuje od 0 protoze ti je offset.
jednoduche a logicke.

RDa

  • *****
  • 3 336
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #22 kdy: 26. 09. 2026, 14:44:58 »
- Poskládání datových typů ve struktuře (problém paddingu a tail paddingu)

Achjo. Zas nejaky nouma bez zakladni skoly.

Pravidlo dobreho navrhu - nemichat abstrakci jazyka s implementaci / platform specific optimalizaci !
Nikdy. Opravdu nikdy!
Je uz rok 2026, uvedomte si to.

Re:Datový systém enginů aplikací
« Odpověď #23 kdy: 26. 09. 2026, 15:56:17 »
Nejcasteji pouzivam datovy typ int. Do enginu vynikajici. Jake techniky? Mno, obcas neco sectu, ale zvladnu i odcitani a nasobeni.
Ale dělení ne, to je pomalý. To je lepší násobit bulharskou konstantou a pak dělat bitový posuny.

bitove posuny doleva a doprava zname, s presunem bitu nebo bez.
co takhle bitove posuny nahoru a dolu.
´

Ještě si dovolím prezentovat svoji revoluční techniku bitových posunů dovnitř a ven. V bitě u stolu posouvám dovnitř, a pak v bitě na toaletě posouvám ven. Někdy pomalu, někdy rychle. Když jsem to popisoval ošetřujícímu gastroenterologovi, vykřikoval "himbajs to je kuwa HUSTÝ!". Samozřejmě někdy (ale fakt výjimečně) mi to zbuchne na neošetřené výjimce, a pak je to spíš řidký.
« Poslední změna: 26. 09. 2026, 15:58:18 od Marek Staněk »

RDa

  • *****
  • 3 336
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #24 kdy: 26. 09. 2026, 16:54:17 »
Poprosim taky o operace bytovych rotaci - ackoliv ve vodorovne rovine to je jaksi prirozene a zname, pro ortogonalitu instrukcni sady je potreba definovat a implementovat i rotaci ve svislych rovinach. Optimalizovane algoritmy pro reseni rubikovy kostky toho muzou pak vyuzit!

Kit

  • *****
  • 1 138
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #25 kdy: 26. 09. 2026, 19:10:21 »
bitove posuny doleva a doprava zname, s presunem bitu nebo bez.
co takhle bitove posuny nahoru a dolu.
´

Bitový posun nahoru a dolů jsem naposledy použil při analýze selhání datového úložiště. Je dobré, když je na úrovni HW, protože emulace nebývají spolehlivé.

Re:Datový systém enginů aplikací
« Odpověď #26 kdy: 26. 09. 2026, 19:39:16 »
Pracuji na novém programovacím jazyce se zcela novým paradigmatem a syntaxí. Spolupracuji při tom s pár výbornými programátory s desítkami let zkušeností. Tento programovací jazyk by měl být zaměřen na vývoj back-endu (enginu) aplikací a měl by být určen pro profesionální programátory.

Dělám ho bez AI.

P.S. Svoje internetové stránky jsem zrušil.
A v čem bude lepší než ty, co se používají teď?

Re:Datový systém enginů aplikací
« Odpověď #27 kdy: 26. 09. 2026, 20:47:26 »
Bude to jeho a nikdo mu to nebude měnit pod rukama?

Re:Datový systém enginů aplikací
« Odpověď #28 kdy: 26. 09. 2026, 21:10:03 »
- Poskládání datových typů ve struktuře (problém paddingu a tail paddingu)

Achjo. Zas nejaky nouma bez zakladni skoly.

Pravidlo dobreho navrhu - nemichat abstrakci jazyka s implementaci / platform specific optimalizaci !
Nikdy. Opravdu nikdy!
Je uz rok 2026, uvedomte si to.

Dodám, že toto sme sa ako ľudstvo naučili "hard way", dôsledky po podobnom bordeli sa upratujú dodnes. Výnimka je assembly.

Kit

  • *****
  • 1 138
    • Zobrazit profil
    • E-mail
Re:Datový systém enginů aplikací
« Odpověď #29 kdy: 26. 09. 2026, 21:24:58 »
- Poskládání datových typů ve struktuře (problém paddingu a tail paddingu)

Achjo. Zas nejaky nouma bez zakladni skoly.

Pravidlo dobreho navrhu - nemichat abstrakci jazyka s implementaci / platform specific optimalizaci !
Nikdy. Opravdu nikdy!
Je uz rok 2026, uvedomte si to.

Dodám, že toto sme sa ako ľudstvo naučili "hard way", dôsledky po podobnom bordeli sa upratujú dodnes. Výnimka je assembly.

Místo assembly dnes máme LLVM.