Jazyk podobný C#

Bla

Re:Jazyk podobný C#
« Odpověď #45 kdy: 18. 01. 2014, 20:46:49 »

Že zrovna vy nechápete, že JAVA není programovací jazyk vhodný pro psaní realtimových aplikací, bych rozhodně nečekal.
Doufám, že až pojedu autem, nebude tam brzdný systém od vás napsaný v Java.
ICC dělá samozřejmě také řadu optimalizací, měl jsem tu smůlu, že jsme se o něco takového v Java už pokoušeli, ale s chutí do toho, udělej software pro řízení lokomotivy a zabij si pár set lidí, když ti to udělá radost a nikdo z lidí, které mám rád, při tom nezemře, tak si to užij.

Galgonek

Za určitých okolností bys mohl být i prezident USA, to ale neznamená, že někdy nastanou.
Za určitých okolností bys dokázal sbalit i tisíc dívek za den, to ale neznamená, že sbalíš víc než jednu nalitou pipinu za měsíc.
Za určitých okolností může být program v Java rychlejší, než program v C, to ale neznamená ani to, že to tak bude vždy.

2 Nekola

Java není jazyk pro realtimové aplikace, ať si už myslíš, co chceš.


Re:Jazyk podobný C#
« Odpověď #46 kdy: 18. 01. 2014, 20:54:38 »
poslechni si ten podcast a PAK pokračuj

Jakub Galgonek

Re:Jazyk podobný C#
« Odpověď #47 kdy: 18. 01. 2014, 21:01:12 »
Za určitých okolností

Použil jsem schválně slovo podmínka. Takovou podmínkou například je, že aplikace běží dostatečně dlouho.

Natix

Re:Jazyk podobný C#
« Odpověď #48 kdy: 18. 01. 2014, 21:12:25 »
Že zrovna vy nechápete, že JAVA není programovací jazyk vhodný pro psaní realtimových aplikací, bych rozhodně nečekal.
Doufám, že až pojedu autem, nebude tam brzdný systém od vás napsaný v Java.
ICC dělá samozřejmě také řadu optimalizací, měl jsem tu smůlu, že jsme se o něco takového v Java už pokoušeli, ale s chutí do toho, udělej software pro řízení lokomotivy a zabij si pár set lidí, když ti to udělá radost a nikdo z lidí, které mám rád, při tom nezemře, tak si to užij.
...

<grammar-nazi>
Proč píšete a skloňujete Javu, jako by to byla zkratka?
</grammar-nazi>

Re:Jazyk podobný C#
« Odpověď #49 kdy: 18. 01. 2014, 22:01:02 »
Že zrovna vy nechápete, že JAVA není programovací jazyk vhodný pro psaní realtimových aplikací, bych rozhodně nečekal.
Za prvé, otázka je, kdo tady čemu říká realtimeové aplikace. Pro opravdové realtimeové aplikace je nepoužitelný i Linux. Pro opravdové realtimeové aplikace není důležitá rychlost (ta se naopak musí obětovat), ale garantovaná doba odezvy. Takže se tady asi nebavíme o opravdových realtimeových aplikacích.

Za druhé, Java jako jazyk se pro realtimeové aplikace použít dá. Akorát to samozřejmě nemůžete spouštět pod desktopovou nebo serverovou JVM, ale musíte použít realtimeovou JVM.

To, že jste se o něco pokoušel, a nepodařilo se vám to, nedokazuje, že to nejde.

Já doufám, že až pojedu autem, nebude tam brzdný systém od vás běžící pod Linuxem.


zzxzxzx

Re:Jazyk podobný C#
« Odpověď #50 kdy: 18. 01. 2014, 22:08:14 »
Je vidět, že o tom víš prd a vaříš jen z vody. Není skok jako skok, jsou short a far jumpy, mezi nimi je zásadní rozdíl a moderní procesory si už řadu let dokáží poradit s predikcí skoků velmi dobře, nastuduj si to například zde http://www.agner.org/optimize/microarchitecture.pdf Velmi nás unavuje číst tvé nekompetentní příspěvky psané stylem: "Něco napíšu, protože myslím, že dnes z palce vycucám něco fakt zázračného!".

Ukludni sa prosim ta, ta tvoja povysenost sa neda v diskusii zniest, tebe musel niekto asi stupit na otlaky ze si taky hnusny.

Kozzi

Re:Jazyk podobný C#
« Odpověď #51 kdy: 18. 01. 2014, 22:48:01 »
Ahoj,

existuje pro Linux jazyk podobný C#?
- Překladač z toho musí udělat nejlépe strojový kód, potřebuji to na realtime aplikaci.
- Java je sice pěkná a vyhovovala by, ale je na to příliš, příliš, pomalá.

V zásadě se nechci start o alokaci paměti, mimo jiné a musí to být opravdu exra rychlé.

Tak presne tyto pozadavky splnuje jazyk D. (http://dlang.org/)

Ale jak uz zde uvedli ostatni i v Jave se daji psat realtime aplikace a dokonce i aplikace co jsou "extra rychle"

Logik

  • *****
  • 1 022
    • Zobrazit profil
    • E-mail
Re:Jazyk podobný C#
« Odpověď #52 kdy: 18. 01. 2014, 23:00:28 »

JS

Re:Jazyk podobný C#
« Odpověď #53 kdy: 19. 01. 2014, 09:36:03 »
Ono na tom kupodivu neni C++ v open source projektech tak spatne, jak to nekdy muze (hlavne v diskuzich :-) vypadat.

V souvislosti s tim me pobavilo tohle: http://www.youtube.com/watch?v=ON0A1dsQOV0 Takze Linus Torvalds je nucen pouzivat C++! :-)

DK

Re:Jazyk podobný C#
« Odpověď #54 kdy: 19. 01. 2014, 11:08:12 »
Logik: jeste bych dodal knihovnu Javolution, kdyby si Bla stezoval na synchronizovane metody

死神

  • ***
  • 159
    • Zobrazit profil
Re:Jazyk podobný C#
« Odpověď #55 kdy: 20. 01. 2014, 09:08:15 »
Ona to zdaleka neni jenom predikce skoku. Devirtualizace metod, odstraneni nepotrebnych zamku, vyhozeni nedosazitelneho kodu...

A co z toho plyne? Špatně napsaný kód v javě může být rychlejší než špatně napsaný kód v c. Nic víc. Nejlepší informaci o tom, co se bude dít, má autor kódu. Pokud ji neumí nebo nechce použít, měl by místo matlání kódu jít dělat něco užitečného.

gamer

Re:Jazyk podobný C#
« Odpověď #56 kdy: 20. 01. 2014, 09:48:34 »
Nejlepší informaci o tom, co se bude dít, má autor kódu. Pokud ji neumí nebo nechce použít, měl by místo matlání kódu jít dělat něco užitečného.

Mě by zajímalo, jakou informaci o tom, co se bude dít, má autor u tohoto kódu:
Kód: [Vybrat]
    for (;;)
    {
        if (getchar() < 'A')
        {
            printf("neni pismeno\n");
        }
        else
        {
            printf("je pismeno\n");
        }
    }
Nebude o těch datech třeba vědět víc java kompilátor, který může udělat runtime branch optimalizaci podle dat, které to skutečně zpracovává?

Jakub Galgonek

Re:Jazyk podobný C#
« Odpověď #57 kdy: 20. 01. 2014, 09:49:20 »
A co z toho plyne? Špatně napsaný kód v javě může být rychlejší než špatně napsaný kód v c. Nic víc. Nejlepší informaci o tom, co se bude dít, má autor kódu. Pokud ji neumí nebo nechce použít, měl by místo matlání kódu jít dělat něco užitečného.

Trochu fantazie :-)

Kód: [Vybrat]
class Foo
{
  static final boolean cnd = initCnd();

  void bar() {
    if(cnd) {
      // větev A
    } else {
      // větev B
    }
}

Jedna z těch větví (A nebo B) bude nedosažitelná, ale která to bude, to se dozvíš až po spuštění programu. Stejně tak je možné volat metodu bar() nevirtuálně, pokud se od Foo v programu nedědí. Pokud je ale například Foo součást knihovny, tak tuhle informaci autor kódu prostě nemá. Nevím, zda zrovna tyhle optimalizace JIT dělá, ale rozhodně nejdou udělat jen ze znalosti kódu.

Re:Jazyk podobný C#
« Odpověď #58 kdy: 20. 01. 2014, 09:57:24 »
Nejlepší informaci o tom, co se bude dít, má autor kódu. Pokud ji neumí nebo nechce použít, měl by místo matlání kódu jít dělat něco užitečného.
Nesmysl. Software se často používá úplně jinak, než autor zamýšlel. I když se používá tak, jak bylo zamýšleno, používá se různým způsobem.

Proč by třeba Linuxové jádro mělo tolik konfiguračních voleb, když podle vás mají jeho autoři nejlepší informace, co se bude dít? Když už jsme u jádra, tam bylo také dost případů, kdy autoři ručně vynucovali nebo zakazovali nějakou optimalizaci, která byla špatně a kompilátor by to udělal správně. Kdyby všichni ti matlalové kódu šli dělat něco jiného, zbyl byste na celém světě na programování jen vy a možná pár dalších supermanů, kteří programují tak, že mají otevřeno několik desítek terminálů, a tam píšou rovnou nativní instrukce optimalizované pro konkrétní procesor. Jak byste zvládli všechen ten software napsat?

Pavel Tisnovsky

Re:Jazyk podobný C#
« Odpověď #59 kdy: 20. 01. 2014, 10:00:32 »
Ono na tom kupodivu neni C++ v open source projektech tak spatne, jak to nekdy muze (hlavne v diskuzich :-) vypadat.

V souvislosti s tim me pobavilo tohle: http://www.youtube.com/watch?v=ON0A1dsQOV0 Takze Linus Torvalds je nucen pouzivat C++! :-)

Tam jsou i dalsi dobre hlody, napriklad i okolo 12:40 - "written and designed by monkeys on crack...... a lot of crack" :-)