assembler a vb.net   otázka

C#, VB.NET

zdravím, mám jednoduchú otázku: Dá sa assembler integrovať do vb.net alebo c#?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ne.

Ledaže by byl asemblerový kód v externí unmanaged knihovně, která by se volala z MSIL kódu přes Platform Invoke.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Vy máte ale velmi výstřední nápady :-). Smím se zeptat, k čemu byste to potřeboval?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak jako ono by to pro megaoptimalizaci nějakých výpočetních algoritmů nebylo marné, přece jenom některé specializované instrukce procesoru nejsou k zahození.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

To už raději C++, které má i rozumné prostředky, jak s assemblerovým programem komunikovat - pointery a přímý přístup do paměti. To ve VB.NET nebo v C# jde sice taky, ale daleko obtížněji.

Pokud potřebujete mít aplikaci, která má uživatelské rozhraní a jednoduchou logiku v .NETU (což je celkem dobrý nápad) a nějaké výpočetní jádro, kde jde o výkon a to se vším všudy do poslední kapičky, pak bych volil asi C++/CLI nebo C++, jak už výše psal pan Linhart. Do C++ se assembler zakomponovat dá a používá se to.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě jsem si vzpoměl, že pomocí Reflection můžete psát "asemblerový" kód v .NETu pomocí MSIL instrukcí, což jsou instrukce pseudokódu MSIL, který runtime potom překládá na nativní kód. Pokud napíšete nějakou metodu přímo v MSIL kódu, velmi pravděpodobně potom bude přeložena uplně stejně i v nativním kódu.

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback