PIC vs ATMEL #2 volt most: LOVE C

VF vf at elte.hu
Thu Feb 12 15:46:02 CET 2004


Thus spake Füzesi Arnold <arno at freemail.hu>:

> En arrol beszelek, hogy ahhoz kepest, hogy a C magas szintu nyelv igen
> hatekony.

32 bites procikon nem vitatom. Sot a 8 bitesekre sem annyira nagyon
rossz, csak idonkent hasznalhatatlan. Azt tudtad, hogy az IAR library
printf floating support nelkul is tobb mint 256 bajt cache-t igenyel a
legegyszerubb formazasokhoz is?
Asm-bol talan 10 byte...

> Olyan procira, amit C-re IS "optimalizaltak", meg termeszetesen ASM-re IS
> nincs gyakorlatilag kulonbseg
> az ASM meg a C kozott.

Ez mar egesz mashogy hangzik mint az eddigi kijelenteseid :)
Csak sajnos a procikat legfeljebb a legujabb idokben fejlesztik egy
bizonyos nyelvhez. Sot, nekem inkabb az a velemenyem, hogy ez csak
olyan paraxtvakitas, mint a des1gned for wind0ws 95...
A procit ugy tervezik, hogy minimalis sziliciumbol max kakao jojjon
ki, nem hinnem hogy erdekli a gyartot, hogy a programozok esetleg
vert izzadnak munka kozben... Mert akkor csak m68k-t gyartananak :))

> Nekem nagyon ritkan van gondom a C forditoval, hogy hibas kodot general.
> Nem tudom, Ti honnan szeditek ezt a hulyeseget, hogy a forditok bugosak mint
> az allat, meg felni kell toluk.
> Ez olyan dolog, hogy meg kell tanulni a C alap dolgait. Es akkor nincs gond.
> De MEG KELL tanulni!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Ez igaz. Es meg kell tanulni hasznalni a fejlesztorendszert is.
Pl ha gond van a scanf-fel, ket kattintassal hozza kell adni a
projecthez, es akkor az is debugolhato, akar JTAG-gal is, 3 perc
alatt megtalaltad volna a hibat...

> Termeszetesen C-ben, mert tobbek kozott az ASM ezen a szinten mar
> megbizhatatlan!!!!!!!!
> (Atlathatatlan, nincs fikarcnyi szemantikai ellenorzes sem benne csak
> szintaktikai.)

A jol dokumentalt, fegyelmezetten kodolt asm nem sokkal rosszabb mint
a C. Az is igaz, hogy kevesbe hatekony. A szep C progibol a fordito
jo gany asm-et csinal, de az legalabb hatekony.
A C-ben ugyanugy lehet hulyeseget csinalni, sot a profi pointeres
programozasnal nagyon gyakori, hogy rossz tipust adsz meg.
Pont ugyanazt a hibat tudod elkovetni, mint asm-ben...
Csak C-ben egyetlen * vagy egyeb karakter, ami felett elsiklik a
szem, okozza a problemat, asm-ben csak rajossz hogy mi pointer is mi nem.
Az algoritmusok belso ciklusait viszont mindenkepp erdemes asm-ben
irni, mert az jo...
Sot, a tobbit is, mert akinek raall a keze, asm-ben is gyorsan tud
alkotni. En nem vagyok egy gyakorlott C programozo, gyakran torom a
fejem hogy hogyan is kene valamit elmagyarazni a forditonak.
Asm-ben annyi ido amig begepelem...

> Ja, az urbe kilott cuccok is C-ben vannak irva. (VmWare oprendszere megy
> rajta...)
> Ha asm-ben irnak meg most csinalnak az elso pioneer szondat, es ugyan ugy
> lezuhanna az is, mert benne van az emberi tenyezo....

Nem ertesz az asm-hez, ez a problema... :(
Amirol te asm programozas cimszo alatt beszelesz, es ganyolasnak
erzed, az valoban az is, ganyolas.

> Arnold

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Az eg nem a csillagoknal kezdodik, hanem a fuszalak hegyenel. (J.M.)"



More information about the Elektro mailing list