🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7399

Re: Consejos para aprender a programar???

#7399
From: Zephryn Xirdal
Date: Fri, 28 Feb 2003 14:57
32 lines
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-mail
References: <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