Igazsag szerint nem tudja, peldaul azert, mert a hardware-kozeli dolgokat egyszeruen nem tudod megirni pusztan C-ben, muszaj lemenni a gepi kod szintjere.
A kerdesed mondjuk arrol arulkodik, hogy fogalmad sincs az alacsony- es a magasszintu programozasi nyelvek kozotti kulonbsegrol, ugyhogy fogadd el azt a rovid sommas valaszt, hogy 'nem'.
Hát a kérdés, hogy C tudja-e helyettesíteni az ASM-et.
Rövidem: NEM
Bővebben: C fordításai során előbb-utóbb ASM kód lesz. Így a C az ASM-re épül. Ha nincs ASM akkor C sincs.
Csak, hogy:
ASM nem más, mint a gépi kód szimbolikus formája, így ASM mindig van minden architektúrán. Ebből az következik, hogy ha rendelkezel megfelelő fordítóval, akkor bármely architektúrára tudsz C nyelven írni. Természetesen, csak úgy, amit támogat.
C-ben van inline assembly, tehát igen minden működhet vele. Nem lesz platformfüggő, de működik.
Az assemblyt a világon semmi nem tudja helyettesíteni.
A számítógép egyedül ezt érti meg -valójában a gépikódot, de az ugyanaz, csak az assembly könnyebben olvasható/tanulható.) az összes többi csak kitalált mese a hobby programozók, egyetemisták, átlag felhasználók szórakoztatására.
Az már egy másik kérdés hogy a számítástechnika színvonalának lezuhanása és popularizálódása révén a kitalált utasítások leírogatása ma már sajnos normálisnak számít. Ezért van olyan sok programozó,(mert könnyű programozni) és ennek köszönhető a sok kielégíthetetlen hardverigényű, megbízhatatlan program. (mert egy fordítóprogram a beírott maszlagból valamilyen adatszeméthegy kiséretében előállít egy borzalmas színvonalú gépikódot)
Bármilyen sértő is sokak számára, ez a valóság.
Mindazonáltal nyugodtan programozhatsz C-ben mert ma már az is komoly tudásnak számít.
(A többi magasszintű programnyelv még szörnyűbb...)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!