BlackRose#107
Na akkor ha már az ASM a téma, én is beszálnák egy kicsit a tűzbe... :)
Először is az Assembly nyelvet az Assemler "helyetesíti" vagy rakja össze át az object kódra, fordító itt nincs jelen. Na de OK, félreírás lehetséges :)
Másodszor a drivereket manapság nem igen írják ASM-ben, azok is már túl bonyolultak lettek, hogy ASM-ben lehessen őket írni, ha esetleg valami fontos ciklusokról van szó amely teljesítmény kritikus akkor ezeket a részeket ASM-ben írják de itt megálnak, ami az ASM-et illeti. Pl. Windows DDK egésszen komoly driver fejlesztési környezet.
Harmadszor, C-ben nagyon ritkán lehet "alig észrevehetően" lassabb kódot írni, ugyanis az ASM jelentőssen gyorsabb (kivéve pofon-egyszerű kód esetében), viszont a bug rate jóval nagyobb és persze a fejlesztési idő meg fejlesztési ckilusok kezelésének költségeiről ne is beszéljünk. A magas szintű nyelveket általában saját magukban írják (pl. C is C-ben van, C++ is C++, sőt LISP-et is LISP-ben szoktak írni, és a LISP a legmagasabb szintű nyelv - persze az első változatokat általában valami más nyelvben írják - általában C/C++), vagy C/C++-ban (pl. Python, Perl) - Azt hiszem beszarnánk mire ASM-ben implementálnánk a magas szintű nyelvek képességeit.
Negyedszer... ez nem annyira ASM szpecifikus - a Gentoo Linux szuper OS, magam is "vacakolok" vele, de az, hogy érezhetően gyorsabb mint a bináris disztrók az nem áll, ugyanis az egy picit túlzás - a userek szeretik ha valami nagyot mondhatnának. Szerintem nem éri meg "3" napig fordítani a rendszert, hogy 1-2% teljesítménynövekedést kapjunk mert jól optimizációval fordtunk.
Viszont az, hogy míg a Gentoo-t belövöd, jól megtanulhatod a Linux működésének alapjait, az már megéri a többlet munkát.