Neden C yerine tamamen C++ kullanılmıyor?

Rust'ı VC++ kurulu olmayan bir bilgisayara kur ve derlemeyi dene.


Rust kurulum sayfasından alıntı:
Swift için gerekli olanlar (Windows'ta)
 
Rust'ı VC++ kurulu olmayan bir bilgisayara kur ve derlemeyi dene. (Yeni sürümleri LLVM destekliyorsa haberim yok.)
"Rust uses LLVM to generate code but that output still needs to be linked. MSVC and MinGW provide the linker which is used to link together object files and libraries to produce a binary."
lvvm hakkında yazı
 
"Rust uses LLVM to generate code but that output still needs to be linked. MSVC and MinGW provide the linker which is used to link together object files and libraries to produce a binary."
lvvm hakkında yazı
Tercümesi:
Rust LLVM'i kod çıktısı verebilmek için kullanıyor. Ama bu çıktının önce yünlendirmesi gerekiyor. MSVC (VisualC++) ve MingW (Windows için gcc) bu yönlendiriciyi Objekt dosyaları ile Kütüphaneleri bir çalıştırılabilir dosya çıkartabilmek için sunuyorlar.

Ben de LLVM kurulu değil. Ama Rust VC++ sayesinde derliyor.

LLVM açılımı : Low Level Virtual Maschine. Türkçesi : Düşük Seviyeli Sanal Makine.
 
Tamam da "İnline Assembly" diller ne oluyor? Ve hangi diller?
 
Tamam da "Inline Assembly" diller ne oluyor? Ve hangi diller?
Herhangi bir yerde pat diye Assembly dilinin faydalarından yararlanabilen diller.

C ve C++'ta genelde şöyle kullanımlara sahiptirler:
C:
asm volatile("mov eax,10");
asm("push eax");
 
C++ ile Assemblyi kullanırken extern olarak belirtip return ve parametre tiplerini içeren bir taslak oluşturup aynı dizi içerisindeki .asm uzantılı dosya içerisine procedure yazıyordum.

C++:
extern "C" int WhileTest();

Kod:
;NESTED LOOPS
WhileTest proc
    lea rbx, i
    mov rcx, 0
    mov i, 1
    while02:
        cmp i, 2
        jg endwhile02
        mov j, 1
        while03:
            cmp j, 3
            jg endwhile03
            inc j
            inc rcx
            jmp while03
        endwhile03:
            nop
            inc i
            jmp while02
    endwhile02:
        nop
    ret
WhileTest endp
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…