Czasem się może zdażyć że program napisany C może "zapychać" mikroprocesor,np może się zdażyć że sie przepełni stos, i nagle program przestaje działać nie wiadomo dla czego. W assembleże masz wszystko pod kontrolą.
Tak mi się napisało, nie chciałem pisać: "systemach opartych na systemie" :)
No właśnie, gdyby puścić te moje programiki na 486 lub niższym to wyniki mogłyby być wręcz przeciwne. :-)
Nigdy nie uważałem się za "miszcza" asm-a i386. Ale dlaczego od razu sp*? Przecież program działał. ;-) Tzn. dawał poprawne wyniki. :-)
BTW. Tak z 10 lat temu, w czasach 486 i Turbo C, napisałem taki programik do przeliczania macierzy int-ów 20x20. Wersja w asm była AFAIR jakieś
15 razy szybsza od wersji w C. No cóż, ale czasy się zmieniają. Obecnie pisanie w asm na nowoczesne procesory ma w sobie coś z czarnej magii. A i kompilatory C są lepsze.
No jest inna, bo w sam raz ta implementacja ma rozwiniętą pętlę już w kodzie C co trochę pomaga kompilatorowi.
Chociaż z drugiej strony, jak twierdzi Donald Knuth, "premature optimization is the root of all evil". IMO to dobra myśl, również dla tych, którzy na siłę chcą coś kombinować w assemblerze.
wystarczy za dużo poziomów wywołań funkcji, za dużo zmiennych lokalnych, za dużo zmiennych globalnych (zwłaszcza w takich procesorach, które mają po 128 bajtów RAMu) i już mamy problem.
tyle, że z tą kontrolą wszystkiego w asemblerze to też przesada. wystarczy znać zasadę działania kompilatora C i wiadomo, ile stosu zabiera dana funkcja. wszystko pod kontrolą.
No mało, ale jednak są. I *na pewno* ci którzy przy tym pracują nie narzekają specjalnie na swoje zarobki. :-) To tak jak z S/390 (obecnie zSeries) - maszynka ze średniej półki to około 2M$ + jakieś 10% rocznie za support, ale firmy to *nadal* kupują i AFAIK dobrze płacą sysadminom i programistom. A w szkołach przecież też tego nie uczą. :-) Bo to takie stare, nieintuicyjne i ładnych okienek nie ma. :-)
To wogóle można lubić C?! ;-) Mnie to odrzuca na samą myśl że muszę napisać coś w tym języku. A niestety wdziera się to paskudztwo coraz mocniej do elektroniki i automatyki nawet. Zresztą wogóle współczesna elektronika się coraz bardziej w wysokopoziomowe programowanie :-(
To wogóle można lubić C?! ;-) Mnie to odrzuca na samą myśl że muszę napisać coś w tym języku. A niestety wdziera się to paskudztwo coraz mocniej do elektroniki i automatyki nawet. Zresztą wogóle współczesna elektronika zmienia się coraz bardziej w wysokopoziomowe programowanie :-(
Mozesz sobie strzelic do dupy. To jest kompilator wylacznie na Intela i pod system DOS.
Przeczytaj watek od początku. Gosc dopiero chce sie uczyc C. BCC jest do tego najlepszy. Na razie nie przyklada sie tego do zadnego konkretnego sprzetu.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.