Kezdőoldal » Számítástechnika » Programozás » A GCC (GNU Compiler Collection...

A GCC (GNU Compiler Collection) hogyan éri el a platformfüggetlenséget?

Figyelt kérdés
Ha valaki eltudná mondani vagy egy (magyar) oldalt belinkelni arról, hogy hogyan működik, hogyan éri el a platformfüggetlenséget a GCC azt nagyon megköszönném!

#programozás #számítástechnika #fordító #GNU Compiler Collection #platformfüggetlenség #operációsrendszerfüggetlenség
2014. ápr. 22. 14:50
1 2
 1/18 anonim ***** válasza:
100%

Úgy, hogy a könyvtárak egyes utasításai között nincsenek platformhoz kötöttek, hanem csak a libek implementációi készülnek adott platformra.

Vagyis ha egy gépen lefordítasz egy kódot, akkor az arra készült libek kódjai ugyanazt fogják csinálni, mint egy másik gép megfelelő libjei.

2014. ápr. 22. 15:01
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:
mik azok a libek???
2014. ápr. 22. 15:05
 3/18 anonim ***** válasza:
Függvénykönyvtárak.
2014. ápr. 22. 15:08
Hasznos számodra ez a válasz?
 4/18 A kérdező kommentje:
köszönom!!!
2014. ápr. 22. 15:12
 5/18 anonim ***** válasza:
Lib = library. :)
2014. ápr. 22. 15:13
Hasznos számodra ez a válasz?
 6/18 iostream ***** válasza:

"hogyan éri el a platformfüggetlenséget?"


Milyen értelemben platformfüggetlen a GCC?

2014. ápr. 22. 15:14
Hasznos számodra ez a válasz?
 7/18 A kérdező kommentje:

ugy h ha letoltesz egy GCC fordítót linuxra akk mennek azok a progik is amikeket windowson irtak ha tamogatja a GCC mert olyan programnyelven van irva

meg ha van egy mobilod aminek olyan a CPU ja illetve az architektúrája amit tamogat a GCC akk azon menni fog

szoval op.rendszer- es platform független

2014. ápr. 22. 15:21
 8/18 iostream ***** válasza:
Aha, tehát te arra vagy kíváncsi, hogy maga a nyelv, amit a GCC fordít miért platformfüggetlen, vagy arra, hogy hogy tud a GCC annyi platformra fordítani. Az előbbi ugye a nyelvből fakad, a legtöbb nyelv nem adott platformra készült, az utóbbi meg abból fakad, hogy a fordítás több lépcsőn megy keresztül, és a platformfüggő részek csak az assembly kód generálásakor kerülnek bele. Addig a kódból fa lesz, meg másfajta fa, meg ilyen meg olyan átalakításokon esik át.
2014. ápr. 22. 16:00
Hasznos számodra ez a válasz?
 9/18 A kérdező kommentje:

Én arra vagyok kíváncsi, hogy a GCC hogyan éri el azt milyen fordítási folyamatokat végez ahoz hogy egy adott nyelvben megírt program amit gépen megírtak mennyen pl. tableten.

például a java ugy éri el hogy(nincskedvem magamtol írni wikipediarol masolom):

A Java alkalmazásokat jellemzően bájtkód formátumra alakítják, de közvetlenül natív (gépi) kód is készíthető Java forráskódból. A bájtkód futtatása a Java virtuális géppel történik, ami vagy interpretálja a bájtkódot vagy natív gépi kódot készít belőle, és azt futtatja az adott operációs rendszeren.

a Java virtuális gépek interpretálják a szabványos Java bájtkódot. Ez azt jelenti, hogy egy PC-n megírt Java program minimális módosítás után ugyanúgy fog futni egy javás telefonon is.

Java fordítóprogram csak egy úgynevezett Java bájtkódra fordítja le a forráskódot, ami aztán futtatva lesz a virtuális gépben, amely lefordítja az illető hardver gépi kódjára. Továbbá, szabványos könyvtárcsomagok léteznek, amelyek elérhetővé teszik az illető hardver sajátságosságait (grafika, szálak és hálózat) egységes módon.

2014. ápr. 22. 16:42
 10/18 iostream ***** válasza:
Már leírtam: a belső ábrázolása platformfüggetlen, aztán az, ami assemblyt generál ebből az ábrázolásból, na az van megírva úgy, hogy sokféle platformot ismerjen vagy legalábbis cserélgethető legyen. A Java (byte)kód is csak azon fut, amin van JVM, a GCC is csak oda fordít, ahova írtak ASM generálót.
2014. ápr. 22. 17:24
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!