Article View: be.science.electronics
Article #164Re: PICs en draadloze verbindingen
From: Nico Coesel
Date: Wed, 10 Sep 2008 22:54
Date: Wed, 10 Sep 2008 22:54
56 lines
3675 bytes
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-mailReferences:
<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