Nejste přihlášen/a.

Přihlásit se do poradny

 

Zdrojový kód cíloveho CPU

Od: wallkysek* odpovědí: 5 změna:

Ahoj, vypracovávám maturnitní otázky, a jedna z podotázek se týká právě "zdrojového kódu cílového procesoru" a a vliv zvoleneho jazyka na cilovy kod. Mohli byste mi trochu poradit co si podtim mam predstavit? Zatim sem nikde nic nenasel.

 

 

5 odpovědí na otázku
Řazeno dle hodnocení

 

 

hop®

3x

luke popsal rozumně, dám jen příklad, "soutěžili" jsme s kolegou v práci o nejkratší program, jakým se dá PC donutit "pípnout", předesílám, že to bylo v roce asi 1996...

Začal jsem s TurboBASIC, výsledný .exe program měl přibližně 50kB.

Kolega mě trumfnul s Pascalem, jeho kompilace měla asi 5kB.

Pak to v C+ stáhnul na 2kB, čímž mne naštval.

Kompilace z assembleru měla asi 9B!

wallkysek*

Umím si to představit :D dnes sem to konzultoval s uciteli a rekli mi to tak nejak stejne Dekuji

 

luke237

0x
Co se mysli "Zdrojovym kodem ciloveho procesoru" nevim (tedy vim, ale na to se asi neptaji - posli presne zneni otazky), ale ten vliv zvoleneho jazyka na cilovy kod se asi mysli assembler/nizko-/vysokourovnove jazyky a jejich efektivita prelozeneho kodu a kvalita optimalizace pro dany procesor. Brutalne receno: asm je velice efektivni, optimalni kod; C je velice blizko, skriptovaci jazyky (i prelozene do nativniho kodu) jsou na druhem konci zebricku (pomale, neefektivni).
wallkysek*

PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU - kód cílového procesoru, vliv zvoleného programovacího jazyka na cílový kód

Vliv sem uz nejak seskrabal s odkazem na rychlost a rozsahlost vysledneho kodu. A cilovy kod procesoru si myslím že by mohli bejt CISC/RISC sady.

luke237
Tim se mysli, ze zdrojovy kod lze zapsat v nekolika ruznych jazycich (asm, C, Perl, ...), pak prekladac prelozeni tento jazyk do strojovych instrukci daneho ciloveho procesoru (Intel 80x86 vs. ARM vs. SPARC vs. treba i ruzne mody prave toho Intelu x86 - realny, chraneny, rozsireny). Samozrejme je to zjednodusene popsane (napr. Java nebo Perl se prekladaji do instrukci virtualniho (idealizovaneho neexistujiciho) procesoru apod., ale to uz si dohledas ve svych sesitech, jak podrobne jste to probirali a co jste si k tomu rikali.

Vliv zvoleneho jazyka na cilovy kod uz jsem popisoval vyse.

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]