Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Assembler ili C - sta izabrati?

[es] :: Elektronika :: Mikrokontroleri :: Assembler ili C - sta izabrati?

[ Pregleda: 3105 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

drazensime

Član broj: 158176
Poruke: 1
87.250.119.*



Profil

icon Assembler ili C - sta izabrati?28.09.2007. u 01:22 - pre 201 meseci
Posto sam pocetnik (relativno) zanimaju me misljenja ljudi koji se ozbiljno bave programiranjem mikrokontrolera.

Objektivno koji se jezik trenutno vise koristi u praksi.Ja nekako imam osecaj da je to C.
Sada sam primoran da se ozbiljno posvetim programiranju mikrokontrolera pa me zanima za koji jezik da se odlucim.
Imam ja iskustva sa oba,sa Assemblerom nesto vise ali bih sada voleo da se odlucim za jedan jezik sa kojim cu nastaviti da radim.
Koji jezik koriste softverske firme (ako neko ima iskustva)?Vidim da recimo Mikroelektronika nudi razvojne alate za sve jezike osim Assemblera.
Koji jezik je perspektivni (ne mislim na finansije,nego tehnicki)?

Znam da ce biti razlicitih komentara ali ce mi svaki pomoci.

HVALA UNAPRED
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: Assembler ili C - sta izabrati?28.09.2007. u 11:25 - pre 201 meseci
Pravi odgovor, za pravog programera je i asembler i C.
Pravi programer mora da zna:

1. Dobar C kompajler ce svaki netrivijalni program prevesti sa najmanje 20% vise koda nego asembler, a gubitak u brzini ce biti i veci.
2. Koriscenjem C-a ne znaci da ne treba nista znati o mikrokontroleru. Naprotiv, pisanje programa treba prilagoditi setu instrukcija mikrokontrolera da bi prevod bio optimalniji (to sam proveravao). Koriscenje resursa mikrokontrolera takodje trazi dobro poznavanje strukture mikrokontrolera.
3. Ako koristis legalno nabavljen C kompajler, onda ces imati mogucnost da ga abdejtujes za nove tipove familije izabranog mikrokontrolera, kao i programatora (loadera - dibagera) koji se pojavljuju kasnije na trzistu. Nelicenciran C kompajler to ne omogucuje, pa ces morati da se pomazes raznim trikovima.
4. Ne razmisljaj o drugom kompajleru, C je toliko ovladao da nemas pravog izbora (iako je u grupi losijih visih programskih jezika). Jos nisam naisao na dobar PASCAL kompajler.
5. Pre nego se odlucis za neki softverski proizvod Mikroelektronike, poseti njihov forum.
6. Ne ocakuj da ce ti C znacajno povecati produktivnost u pisanju programa. Njegova sintaksna, odsustvo univerzalnosti pojmova i ortogonalnosti, sirom otvara vrata programeru da napravi gresku, a prijavljivanje gresaka je posebna zagonetka. Narocito su cudne poruke o greskama koje pronalazi linker. Jedinu korist od C-a sam omao kada sam program pisan za jedan mikrokontroler, morao da primenim na sasvim drugi (naravno, uz prilagodjevanja prema strukturi drugog mikrokontrolera). Kako je kod nas ovo retka praksa, ova najznacajnija stvar u koriscenju visih programskih jezika gubi smisao.

Pozdrav.
 
Odgovor na temu

Billy_boy

Član broj: 13944
Poruke: 354
*.mobile.carnet.hr.



Profil

icon Re: Assembler ili C - sta izabrati?28.09.2007. u 17:58 - pre 201 meseci
Inače, za bilo kakvo implementiranje svoje komunikacije (daljinski, specijalna sučenja i sl) ili gdje ti je potrebna velika vremenska preciznost, asembler ti je najčešće jedino rješenje, dok u C-u pišeš manje linija pa ti je dobro za neka brzinska rješenja. Dobro ti je znati i jedno i drugo, a često se koristi i C čiji kompiler podržava ASM inserte u kodu.
 
Odgovor na temu

kokerich
Nezaposlen

Član broj: 158385
Poruke: 20
195.252.78.*



Profil

icon Re: Assembler ili C - sta izabrati?30.09.2007. u 22:59 - pre 201 meseci
Mislim da treba znati i jedno i drugo ali nekako ja uvek glasam za Assembler. Viši jezici kod programiranja mikrokontrolera mi uvek mirišu na fuš! Što reče jedan moj prijatelj u šali "Ma otkud zna C kompajler šta sam ja hteo!"
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: Assembler ili C - sta izabrati?02.10.2007. u 11:24 - pre 201 meseci
Da, ali i sam C nekada nezna sta radi, nadje gresku, a ispise poruku koja nema veze sa tom greskom.

Jeste, asembler moze da iskoristi 100% resurse mikrokontrolera, sto ne mogu visi programski jezici. Sa nostalgijom se secam nekih programa koji su tako pisani, kratki, brzi i efikasni. Ali to kosta, mora se mnogo znati i treba imati iskustvo i vestinu u programiranju. Sada svako hoce da smandrlja neki softver na C-u, da uzme pare i da predje na novi projekat. U sve se umesao profit, a kvalitet se zadovoljava na minimalnom nivou.

Problem sa asemblerom je taj sto su pre 30 god. Intel i Motorola postavile nepisani standard za asembler. Tako su svi kasniji asembleri slicni onim prvim. Meni se to smucilo, bezbroj labela, odsustvo svake strukture (i programa i podataka), pa sam napisao svoj asembler za HC11, HC908 i AVR. U njemu nema potrebe za labelama (osim ako se insistira), postoje programske strukture, kao i strukture podataka, sve je citjivo i lako za odrzavanje. Bez problema sam za vise projekata napisao u asembleru programe duzine 40 i vise KB sa visokim stepenom efikasnosti, koja nije mnogo niza od programiranja u C-u.

Steta sto ne radim sa PIC-om, ali bih voleo da imam malo vremena da napravim doradu i za taj mikrokontroler. Ako neko ima zelju i vreme da mi pomogne mozda bi zajedno to i uradili.

Pozdrav.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Assembler ili C - sta izabrati?

[ Pregleda: 3105 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.