compilador C

AFAIK: C2C compilador C i Workbench d'IAR Embeeded ...

Per què vols utilitzar C a la foto?

 
C és més que prou potent com per a sistemes embeguts.C és un llenguatge senzill de completar elegant.

Deixa la cara ell, C és el més gran, malmès, mutilat nom, la pila de merda indecypheral complicat que mai va pretendre ser un llenguatge de programació.

 
btbass va escriure:

Deixa la cara ell, C és el més gran, malmès, mutilat nom, la pila de merda indecypheral complicat que mai va pretendre ser un llenguatge de programació.
 
Per descomptat, C és per a grans sistemes distribuïts en els espais de noms permeten als equips i les interfícies de programari per a desenvolupar els sistemes.Milles de distància de 2K de ROM en una foto.
Però quan et fiques en les plantilles i parcial d'especialització de la plantilla que comença a fer-se molt complexos.No pots dir que la roda següent fragment de codi fora de la llengua i és evident.
D'Andrei Alexandrescu.

Codi:////////////////////////////////////////////////// //////////////////////////////

/ / Classe de plantilla de la fàbrica

/ / Implementa una fàbrica d'objectes genèrics

////////////////////////////////////////////////// //////////////////////////////plantilla

<

AbstractProduct classe,

IdentifierType class,

ProductCreator class = AbstractProduct * (*)(),

plantilla <typename, class>

classe FactoryErrorPolicy = DefaultFactoryError

>

de classes

: Públic FactoryErrorPolicy <IdentifierType, AbstractProduct>

(

públic:

Registre bool (IdentifierType const & id, creador ProductCreator)

(

associations_.insert de retorn (

IdToProductMap:: value_type (id, creador)). Segona;

)Anular el registre bool (const IdentifierType & id)

(

associations_.erase retorn (id) == 1;

)AbstractProduct * CreateObject (const IdentifierType & id)

(

IdToProductMap class:: iterator i = associations_.find (id);

if (i! = associations_.end ())

(

return (i-> second) ();

)

tornar OnUnknownType (id);

)privat:

typedef AssocVector <IdentifierType, ProductCreator> IdToProductMap;

IdToProductMap associations_;

);

 
gcc és un excel lent compilador.Microxips Pic30_tools és un port del compilador gcc, que és un tall per sobre de la sèrie pic30f.

 

Welcome to EDABoard.com

Sponsor

Back
Top