Odin D. Mlađi referent za automatizaciju samoupravljanja
Član broj: 37292 Poruke: 2549
|
Pozdrav @Korak,
ma nema nikakve srdzbe, niti ljutnje :) moguce je da ti moj post necim "vuce" na tu stranu, ali nisam imao namjeru da ostavim takav utisak :)
Zelio sam samo da naglasim da asembler kao asembler ne znaci nista, posto u njemu nema ugradjene nikakve "vjestacke logike ili inteligencije" kojom bi se dao uporedjivati sa kompajlerima i optimizacijom visih programskih jezika.
Upotreba asemblera samog po sebi ne garantuje nista, posto sva njegova efikasnost zavisi od onoga ko ga upotrebljava.
Nevjest asemblerac ce napraviti gori kod nego da je pisao u Javi pa kompajlirao.
Prema tome, po meni, ima smisla pricati samo o tome koliko neki konkretan covjek Pera, Mika, Zika, moze da nadmasi C-kompajler u nekom odredjenom zadatku.
U uslovima programa danasnje prosjecne slozenosti, velicine, vremenskih rokova i cijena tog rada ja ne poznajem nijednog covjeka koji moze biti produktivniji na asembleru nego u C-u, ukljucujuci i velicinu koda i brzinu izvrsavanja u tu produktivnost.
Sto se fakulteta tice, ako izuzmemo ove nase kojima cilj nije obrazovanje studenata nego uhljebljenje profesora do pemzije, koji za danasnju nastavu koriste svoje udzbenike napisane ranih 80-tih godina, svuda u svijetu se doticna problematika u startu izucava na C-u.
U poslednjih 10-15 godina citava industrija, od proizvodjaca hardvera i kompajlera, pa do krajnjih korisnika nastoji da "zatre" asembler zbog mnostva problema koje njegovo koriscenje izaziva, cak i u minijaturnim modulima.
Projektovanje novih jezgara se radi tako da se asemblerske instrukcije steluju tako da budu optimizovane za kompajlersko koriscenje, a ne za ljudsko, tako da kod nekih novih jezgara srecem asemblerske instrukcije za koje ne znam sta im je glava a sta rep...
To moze jos donekle da prodje kod malih 8-bitnih jezgara, ali za sve ostalo preko toga rad u asembleru postaje nocna mora, ako je uopste zamisliv.
U nekom od svojih prethodnih postova si napisao nesto kao "da moras tako da radis ili da si prisiljen". Opet kazem, tesko mi je povjerovati u to, posto je danas dosta toga dostupno za male pare.
Kod mene se trenutno na stolu i oko stola nalaze EasyPic3 (~100€), dva razvojna modula sa Infienon XC164(~125€) i XC167(~125€) i usb debugger za XC16x dosao uz ovu drugu plocu, Dragon programator za ATMEL (45€), MSP430 u usb stiku (20€), MSP430 razvojna plocica za ZIF socketom (100€) i MSP430 usb programator od Ti-ja (~90€), Olimex razvojna plocica za ARM Cortex M3 (20-30€) i programator za isti (40-50€), a i druge ARM-ove, ST-LINK usb debugger za ST32 (~25€), Primer2 kit sa grafickim displejem, touchscreen-om, zvukom, joystickom, 3D-axis chipom, bla bla.. (45€), Beagleboard (650MHz ARM Cortex M8 sa grafickim cipom i DSP-om, 256MB RAM - vozi Linux bez problema sve sa pustanjem filmova u Full-Screen) (117€ !).... a proslo ih je sigurno jos toliko preko ovog stola...
Kao sto vidis, nista od ovog ne kosta toliko da ga "kupujes jednom u zivotu", a nesto od ovoga sto ja imam, uopste i nije najeftinija solucija koja postoji.
Za sve od ovoga postoje besplatni kompajleri, alati i biblioteke, ili komercijlni koji se mogu koristiti do velicine koja cesto pokriva dosta potreba.
Ja ne znam sta bi to covjek morao da radi danas pa da bi bio "prisiljen" da pise svoj kompajler i radi u asembleru, iskljucivo koristeci samo jednu familiju mikrokontrolera!?
Ako si sam sebi "nametnuo" takve uslove meni bi licno bilo zanimljivo da cujem koji razlozi stoje iza toga, naravno ako nisu licne prirode vec strucne.
Pozdrav!
|