Article View: es.comp.os.linux.programacion
Article #7399Re: Consejos para aprender a programar???
From: Zephryn Xirdal
Date: Fri, 28 Feb 2003 14:57
Date: Fri, 28 Feb 2003 14:57
32 lines
2637 bytes
2637 bytes
IRI wrote: >> De hecho, escuche varios de proyectos donde vovieron al C despues del >> C++. Por ejemplo, el sistema operativo EROS empez� con C++, pero >> ahora se ha reescrito en C. > > YA!!...... pero porque???? > > Salu2!! Estoy haciendo en estos momentos un proyecto embebido "grande" (por lo menos para mi), que va a tener unas 30.000 l�neas de c�digo... Empec� en C, pas� a C++ y he vuelto a C. �Por qu�? Pues por varias razones: tras modelizar partes del asunto mediante clases, jerarqu�as, etc, me di cuenta de que el c�digo ocupaba bastante (un 30% m�s), ten�a que usar m�s memoria (para mantener ciertas variables internas a la clase), todas las llamadas a funci�n (m�todos) usaban un par�metro extra (el objeto "this", cosa que ya sab�a), el compilador me generaba una cantidad de c�digo oculto asombrosa (y no usaba nada virtual), me ocupaba en tablas internas y dem�s casi toda la RAM disponible (8K) y me dejaba poco para m�... (Todo esto, por supuesto en modo EC++). Y cuando descubr� que en el compilador de C pod�a definir elementos "static const" sin sobrecarga de nada, y que me permit�a "inlines" a mi antojo, me decid� a pasar de nuevo al C. El mayor problema del C est�ndar (imho), es que muchos "n�meros m�gicos" deben de ir mediante defines, con el consiguiente problema de inseguridad de comprobaci�n de tipos, y si quieres una funci�n inline (para ocultar variables globales) hab�as de hacerlas mediante defines.
Technical Details
Message-ID:
<b3l91g$1nglkj$1@ID-173561.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!217-126-215-203.uc.nombres.ttd.ES!not-for-mailReferences:
<oprk2383sc0o9sze@news.entelchile.net> <877kbofb9m.fsf@thalassa.informatimago.com> <3E5BC27C.AD066A70@terra.es> <87ptpfdkdf.fsf@thalassa.informatimago.com> <3e5d224e_2@nova.entelchile.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,37f54a849f40e52d X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-27 06:57:55 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!217-126-215-203.uc.nombres.ttd.ES!not-for-mail From: Zephryn Xirdal <zephrynxirdal@telefonica.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Consejos para aprender a programar??? Date: Fri, 28 Feb 2003 15:57:51 +0100 Organization: The Zephryn Xirdal Company Lines: 33 Message-ID: <b3l91g$1nglkj$1@ID-173561.news.dfncis.de> References: <oprk2383sc0o9sze@news.entelchile.net> <877kbofb9m.fsf@thalassa.informatimago.com> <3E5BC27C.AD066A70@terra.es> <87ptpfdkdf.fsf@thalassa.informatimago.com> <3e5d224e_2@nova.entelchile.net> NNTP-Posting-Host: 217-126-215-203.uc.nombres.ttd.es (217.126.215.203) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1046357873 58218131 217.126.215.203 (16 [173561]) User-Agent: KNode/0.7.2