Zdrojový kód cíloveho CPU

Od: Datum: 07.11.12 09:46 odpovědí: 5 změna: 08.11.12 15:18

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.


avatar
Upozornění
Tato otázka je 4 roky bez odpovědi a proto byla uzavřena.
Máte-li podobnou otázku, a nenašli jste vhodnou odpověď, založte novou otázku.
Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: luke237
Datum: 07.11.12 10:08
 
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).
 
Od: wallkysek*
Datum: 07.11.12 10:10
 

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.

Od: luke237
Datum: 07.11.12 10:27
 
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.

 
Od: hop®
Datum: 07.11.12 20:43
 
avatar

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! ;)

Ohodnoceno: 3x
 
Od: wallkysek*
Datum: 08.11.12 15:18
 

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

 

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

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.