In article <3bf52a2b-1a72-40f9-b804-***@h2g2000hsg.googlegroups.com>, ***@gmail.com
says...
Post by VetzakPost by Jawadesays...
Post by VetzakDa's typische licentiatenpraat :-)
Ja ik gebruik dat veel. Probeer maar eens een complexe 2D sequence
diagram om te zetten in "gestructureerd programmeren", kost soms meer
code generatie dan gezond is.
Ben ik met je eens, maar 90% van de programma's heeft het niet
nodig. En àls je het gebruikt, ligt het ook nog eens aan de manier
hóe. Het kan n.l. ook overzichtelijk.
Ik denk wel dat we op dezelfde lijn zitten. Toffe tooltjes op jouw
website trouwens.
"Overzichtelijk" is wel persoonlijk. Voor mij is source overzichtelijk
als er veel & nuttige commentaar in zit (dus veel meer als in bvb de
linux kernel sources) en goto leest voor mij gemakkelijk omdat ik
meestal vertrek van een 2D sequence diagram (op papier of in het
hoofd).
Ik zal nooit code generatie opofferen om een meer leesbare source te
hebben. Een compiler is een (beperkte) code generator op basis van
source. Ik weet welke code ik wil produceren en hoe ik dat de C/C++
compiler moet vertellen in source.
In deze optiek ben ik ook gekant tegen bepaalde C++ taalelementen. 1
enkele lijn source kan leiden tot een explosie van code generatie (bvb
met streaming operators werken). En C++0x gaat nog erger worden.
Dank je, graag gedaan. :-)
Commentaar is onontbeerlijk, maar omdat ik alleen zelf mijn
sources zie, ben ik er karig mee. Ik snap m'n eigen producten
toch wel.
Maar over de gegenereerde code maak ik me niet zo druk. Ik weet
nog wel dat een antieke C-compiler die ik gebruikte, erg
compacte code genereerde. Onderzoek leverde op dat die het
heel slim in machinecode omzette. Hoe geavanceerder de taal,
zoals de nieuwe C*** varianten, hoe groter de gegenereerde code.
Wat ik nog wel doe, is rekening houden met de snelheid, maar die
is eigenlijk altijd OK vandaag de dag. Een loop van 10.000 gaat
in een fractie van een seconde.
Met vriendelijke groeten, Jawade.
--
http://jawade.nl/ Veel vernieuwd! Diskeditors met MBR-rebuilders!
Bootmanager (+Vista +Linux), ClrMBR, SDir v DIRgrootte, POP3lezer,
DOS-Filebrowser, Kalender, Webtellers en IP-log, USB-stick tester.
Post by VetzakPost by JawadePost by VetzakInteresse in e-roken? Zie de groep alt.e-roken.nl <<<<<<<<