Mikrokontroller C-ASM
Papp Zoltán
zombi at c2.hu
Sun Dec 11 21:54:46 CET 2005
2005.12.11. 20:07:43 dátumon Fuzesi Arnold <arno at externet.hu> írta:
> Kovetkezetesen, ellentmondasmentesen felepiteni egy sajat rendszert, és
> ehhez tartania magat az embernek boven nagyobb munka mint megtanulni
> C-ben, vagy mas magas szintu nyelven.
> Akkor mar inkabb megtanul az ember...Altalaban. De vannak megszállottak
> ezen a teruleten is, mint mindenhol máshol. Nekem a munkám, nem a
> hobby-m...Nincs helye hóbortoknak, mert éhenhalok... :)
Még valami:
A C nagyjából olyan, mint egy jól bemakrózott asm, amit egy nagyon
odafigyelő ember ír.
Csak nem kell annyira odafigyelned, és még szabványos is. Ami azért is jó,
mert előbb vagy utóbb (ki tudja) jönnek újabb procik, amik jobban
megfelelnek majd az igényeidnek, és akkor majd nem kell megtanulnod újra
egy asm nyelvet, hanem használod a megszokottat. Persze a procit így is
úgy is meg kell tanulni, de legalább a nyelvi korlátaival nem neked kell
foglalkoznod. Végülis erre találták ki a C-t.
A BASIC és egyéb magasabb szintű nyelvek meg olyanok, mint egy C még több
makróval és odafigyeléssel. Persze itt már azzal kell számolnod, hogy nem
nagyon kontrollálható a lefordított asm kód, de ez így van jól.
Persze meg van a helye az asm-nek is, de azt akkor használod, ha vagy a
hellyel, vagy a (futási) idővel híján vagy, ami meg azért manapság egyre
több van. Más történet persze, amikor nagy megbízhatóságú programot kell
írnod, amikor neked kell felügyelned minden részét a programnak, de ott
általában meg is fizetik a több programozási időt.
Szerintem ha C-ben írod a programod, és ellenőrzöd az asm kódot, akkor
elég hatékony progit fogsz tudni írni. Sokszor C-ben egy feladat más
szintaktikai leírása más asm kódot eredményez. Egyébként meg a fordítót is
emberek írták, egy idő után "ráérzel", hogy hogyan írjál C-ben jó kódot.
(egyébként pl. az AVR-ek asm-jét úgy alakították ki, hogy jó C-kódot
lehessen rá írni,
ld.:http://www.atmel.com/dyn/resources/prod_documents/doc1497.pdf)
Persze mindenkinek szívügye, mit miben csinál. Én annó Z80-ban
programoztam először, gépi kódban, még asm -> gépi kód fordítóm sem volt
hozzá :-)
Üdv
--
Papp Zoltán
OneWay Electronics
More information about the Elektro
mailing list