🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.science.electronics
Article #164

Re: PICs en draadloze verbindingen

#164
From: Nico Coesel
Date: Wed, 10 Sep 2008 22:54
56 lines
3675 bytes
Martijn van Buul <pino@dohd.org> wrote:

>Nico Coesel (nico@puntnl.niks) schreef:
>
>[ grote knip ]
>
>Tot hier was ik het roerend met je eens, maar:
>
>> Als je begint met een platform waarop je goed in C kunt programmeren (dus
>> niet de PIC, 8051 of AVR),
>
>Een AVR valt fantastisch in C te programmeren. Een 8051 in zekere zin
>ook, maar die wil je om andere redenen niet meer.

Maak eens een programma waarin je met strcpy en strcat een constante
en niet constante character array naar een niet constant character
array wilt kopieren. Dat gaat niet op een harvard architectuur zonder
bijzondere (trage) pointer acrobatiek omdat de processor aan de
pointer zelf niet kan zien in welke geheugen de data moet worden
opgehaald/weggeschreven.

>[knip]
>
>> En tegenwoordig zijn er voor veel platforms (ARM, MIPS, MSP430, H8)
>> uitstekende GCC compilers beschikbaar voor niets. 
>
>Gcc? Uitstekend? Laat me niet lachen. Gcc is een vrij slechte compiler. Het
>*werkt* voor veel targets, maar daar is het dan ook mee gezegd. Performance is
>(op alle targets!) vrij bedroevend. De beschikbaarheid van gcc voor een bepaald
>platform (waaronder AVR, overigens) is geen reden om andere beschikbare
>C-compilers die vele malen beter presteren (Keil cq Tasking voor de 8051,
>CodeVision AVR voor de AVR) te negeren.

Met de 8051 en de AVR noem je 2 specifieke 8 bit platforms waarbij de
8051 nog eens zo krom is als een hoepel (been there, done that). Maar
voor 32 bit platforms presteert de GCC compiler zeer goed. Keil heeft
zelfs de pagina waarin ze hun ARM compiler vergeleken met GCC offline
gehaald omdat GCC in een echte test gehakt maakte van de Keil
compiler.

>Gcc is *zo* brak, dat een alle-remmen-los release build van gcc, met maximale
>optimalisaties, vaak *langzamer* is dan een debug build van msvc. Om maar
>eens een zijstraat te noemen. En dat is dan op een mainstream platform als
>32-bits x86.

Dat lijkt me erg sterk. Dit soort stellingen komen meestal van mensen
die van de ene compiler wel goed weten hoe die werkt en van de andere
compiler totaal niet. 1 ding weet ik zeker: er zit veel meer tijd en
energie in GCC dan in iedere andere compiler. Als GCC veel slechter
presteert dan een commerciele compiler dan doe je of iets heel erg
fout of je hebt heel erg veel geld betaald voor de commerciele
compiler.

-- 
Programmeren in Almere?
E-mail naar nico@nctdevpuntnl (punt=.)
Technical Details
Message-ID: <48c84ad2.14394508@news.planet.nl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!newsfeeder.wxs.nl!divide.nova.planet.nl!posting02.nova.planet.nl!not-for-mail
References: <48c58ac4$0$2865$ba620e4c@news.skynet.be> <48c6c8b1.855499423@news.planet.nl> <48c6d025$0$2860$ba620e4c@news.skynet.be> <48c6ec14.864558679@news.planet.nl> <slrngceqke.16e7.pino@mud.stack.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: ff242,8ce267f2294dd70f
X-Google-Thread: 10bc2a,8ce267f2294dd70f
X-Google-Thread: 1115fc,8ce267f2294dd70f
X-Google-Attributes: gidff242,gid10bc2a,gid1115fc,domainid0,public,usenet
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!newsfeeder.wxs.nl!divide.nova.planet.nl!posting02.nova.planet.nl!not-for-mail
From: nico@puntnl.niks (Nico Coesel)
Newsgroups: be.science.electronics,nl.hobby.elektronica,alt.nl.electronica.zelfbouw
Subject: Re: PICs en draadloze verbindingen
Date: Wed, 10 Sep 2008 22:54:02 GMT
Message-ID: <48c84ad2.14394508@news.planet.nl>
References: <48c58ac4$0$2865$ba620e4c@news.skynet.be> <48c6c8b1.855499423@news.planet.nl> <48c6d025$0$2860$ba620e4c@news.skynet.be> <48c6ec14.864558679@news.planet.nl> <slrngceqke.16e7.pino@mud.stack.nl>
X-Newsreader: Forte Free Agent 1.21/32.243
Lines: 56
NNTP-Posting-Host: 81.207.51.66
X-Trace: 1221087513 news.kpnplanet.nl 27223 81.207.51.66:1579
X-Complaints-To: abuse@direct-adsl.nl